Plasma Engine  2.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NplArchiveUtilsUtilities for working with plArchive files
 NplArrayPtrDetail
 NplBakingInternal
 NplDataDirectory
 NplExpression
 NplGAL
 NplInternal
 NplLogWriter
 NplMinWindows
 NplModelImporter2
 NplProcGenInternal
 NplRmlUiInternal
 NplShaderHelper
 NplStateMachineInternal
 NplTokenParseUtils
 CArrayPtrTask
 CCallRequestCallbackFuncA functor used by plVariant to call an audio request callback
 CCompareConstChar
 Cconst_iterator_baseBase class for STL like random access iterators
 Cconst_reverse_pointer_iteratorBase class for Pointer like reverse iterators
 Cenable_if_t< sizeof(T) >=5 > >
 Cenable_if_t< sizeof(T)<=4 > >
 CExpressionHighlighter
 CExpressionTokenType
 CGameMode
 CgetArgumentUse getArgument<N, Args...>::Type to get the type of the Nth argument in Args
 CgetArgument< 0, Head, Tail... >
 CgetArgument< _Index, Head, Tail... >
 CGridVertex
 Citerator_baseNon-const STL like iterators
 CJSBlockData
 CJSEdit
 CJSHighlighter
 CObjectData
 Cogt_mesh
 Cogt_mesh_rgba
 Cogt_mesh_vec3
 Cogt_mesh_vertex
 Cogt_vox_group
 Cogt_vox_instance
 Cogt_vox_layer
 Cogt_vox_model
 Cogt_vox_palette
 Cogt_vox_rgba
 Cogt_vox_scene
 Cogt_vox_transform
 Cogt_voxel_meshify_context
 CPageDownloader
 CplAbstractArrayPropertyThe base class for a property that represents an array of values
 CplAbstractConstantPropertyThis is the base class for all constant properties that are stored inside the RTTI data
 CplAbstractEnumerationPropertyThe base class for enum and bitflags member properties
 CplAbstractFunctionPropertyThe base class for a property that represents a function
 CplAbstractGraphBinarySerializer
 CplAbstractGraphDdlSerializer
 CplAbstractGraphDiffOperation
 CplAbstractMapPropertyThe base class for a property that represents a set of values
 CplAbstractMemberPropertyThis is the base class for all properties that are members of a class. It provides more information about the actual type
 CplAbstractMessageHandlerThe base class for all message handlers that a type provides
 CplAbstractObjectGraph
 CplAbstractObjectNode
 CplAbstractPropertyThis is the base interface for all properties in the reflection system. It provides enough information to cast to the next better base class
 CplAbstractSetPropertyThe base class for a property that represents a set of values
 CplAccessorArrayProperty
 CplAccessorMapProperty
 CplAccessorProperty[internal] An implementation of plTypedMemberProperty that uses custom getter / setter functions to access a property
 CplAccessorSetProperty
 CplAccessorSetProperty< Class, const char *, const plTagSet & >
 CplAction
 CplActionContext
 CplActionDescriptor
 CplActionDescriptorHandleHandle for a plAction
 CplActionManagerStores 'actions' (things that can be triggered from UI)
 CplActionMapDefines the structure of how actions are organized in a particular context
 CplActionMapDescriptor
 CplActionMapManagerA central place for creating and retrieving action maps
 CplActionScope
 CplActionType
 CplActivateRemoteViewMsgToEngine
 CplActiveDocumentChange
 CplActiveLayerChangedMsgToEngine
 CplActor
 CplActorApiService
 CplActorEvent
 CplActorManager
 CplActorPlugin
 CplActorPluginWindow
 CplActorPluginWindowOwner
 CplActorPluginWindowShared
 CplActorPluginWindowXRXR actor plugin window base implementation. Optionally wraps a companion window and output target
 CplAddObjectCommand
 CplAdobeCUBEReaderSimple implementation to read Adobe CUBE LUT files
 CplAfterSaveDocumentTask
 CplAgentPathFindingState
 CplAgentSteeringComponentBase class for components that implement 'agent steering' behavior. If, moving from point A to point B using something like a navmesh
 CplAgentSteeringEvent
 CplAiAction
 CplAiActionAlloc
 CplAiActionBlackboardSetAndWait
 CplAiActionBlackboardSetEntry
 CplAiActionBlackboardWait
 CplAiActionCCMoveTo
 CplAiActionLerpPosition
 CplAiActionLerpRotation
 CplAiActionLerpRotationTowards
 CplAiActionNavigateTo
 CplAiActionQueue
 CplAiActionQuip
 CplAiActions
 CplAiActionSpawn
 CplAiActionWait
 CplAiBehavior
 CplAiBehaviorCandidate
 CplAiBehaviorGoToCheckpoint
 CplAiBehaviorGoToPOI
 CplAiBehaviorManager
 CplAiBehaviorQuip
 CplAiBehaviorScore
 CplAiBehaviorShoot
 CplAiBehaviorWander
 CplAiComponent
 CplAimIKComponent
 CplAiNavigationComputes a path through a navigation mesh
 CplAiNavigationComponentAdds functionality to navigate on a navmesh
 CplAiNavigationComponentStateDescribes the different states a navigating object may be in
 CplAiNavigationConfig
 CplAiNavMeshA navmesh generated with a specific configuration
 CplAiNavmeshConfig
 CplAiNavMeshInputGeoStores the geometry from which a navmesh should be generated
 CplAiNavMeshPathTestComponentUsed to test path-finding through a navmesh
 CplAiNavmeshQuery
 CplAiNavmeshRaycastHit
 CplAiNavMeshSectorState about a single sector (tile / cell) of an plAiNavMesh
 CplAiNavMeshTriangleStores indices for a triangle
 CplAiNavMeshWorldModule
 CplAiPathSearchConfig
 CplAiPerception
 CplAiPerceptionCheckpoint
 CplAiPerceptionGenCheckpoint
 CplAiPerceptionGenerator
 CplAiPerceptionGenPOI
 CplAiPerceptionGenWander
 CplAiPerceptionManager
 CplAiPerceptionPOI
 CplAiPerceptionWander
 CplAiSensor
 CplAiSensorManager
 CplAiSensorSpatial
 CplAiSteering
 CplAiSteeringInfoAggregated data by plAiNavigation that should be sufficient to implement a steering behavior
 CplAlignedAllocatorWrapper
 CplAllocatorBase class for all memory allocators
 CplAllocatorWithPolicyPolicy based allocator implementation of the plAllocator interface
 CplAllocPolicyAlignedHeapAligned Heap memory allocation policy
 CplAllocPolicyGuarding
 CplAllocPolicyHeapDefault heap memory allocation policy
 CplAllocPolicyLinearThis policy implements a linear allocator that can only grow and at some point all allocations gets reset at once
 CplAllocPolicyProxyThis Allocation policy redirects all operations to its parent
 CplAlphaControlPoint
 CplAlwaysVisibleComponentAttaching this component to a game object makes the renderer consider it always visible, ie. disables culling
 CplAmbientCube
 CplAmbientCubeBasis
 CplAmbientLightComponent
 CplAmplitudeThe Amplitude Audio Middleware
 CplAmplitudeAssetProfilesLoads and stores all available platform-specific configurations for the Amplitude Audio middleware
 CplAmplitudeAudioAction
 CplAmplitudeAudioActions
 CplAmplitudeAudioControlCollectionAsset
 CplAmplitudeAudioControlCollectionAssetDocument
 CplAmplitudeAudioControlCollectionAssetDocumentManager
 CplAmplitudeAudioControlCollectionAssetEntry
 CplAmplitudeAudioControlCollectionAssetEnvironmentEntry
 CplAmplitudeAudioControlCollectionAssetRtpcEntry
 CplAmplitudeAudioControlCollectionAssetSoundBankEntry
 CplAmplitudeAudioControlCollectionAssetSwitchEntry
 CplAmplitudeAudioControlCollectionAssetTriggerEntry
 CplAmplitudeAudioControlCollectionEntryRepresents one audio control, used by a single audio middleware
 CplAmplitudeAudioControlCollectionResourceAn plAmplitudeAudioControlCollectionResource is used by the audio system to map a collection of audio controls to a single audio middleware
 CplAmplitudeAudioControlCollectionResourceDescriptorDescribes a full plAmplitudeAudioControlCollectionResource, ie. lists all the controls that the collection contains
 CplAmplitudeAudioControlsManager
 CplAmplitudeAudioControlTypeThe type of a control. This is used by control assets to determine the type of the control when the audio system is parsing them
 CplAmplitudeAudioEntityData
 CplAmplitudeAudioEnvironmentData
 CplAmplitudeAudioEventData
 CplAmplitudeAudioListenerData
 CplAmplitudeAudioRtpcData
 CplAmplitudeAudioSoundBankData
 CplAmplitudeAudioSwitchStateData
 CplAmplitudeAudioTriggerData
 CplAmplitudeComponentBase class for all Amplitude components, such that they all have a common ancestor
 CplAmplitudeConfigurationThe Amplitude configuration to be used on a specific platform
 CplAndroidInputEventEvent fired by plAndroidUtils::s_InputEvent. Event listeners should inspect m_pEvent and set m_bHandled to true if they handled the event
 CplAndroidUtils
 CplAngleFloat wrapper struct for a safe usage and conversions of angles
 CplAnimatedMeshAssetDocument
 CplAnimatedMeshAssetDocumentGenerator
 CplAnimatedMeshAssetDocumentManager
 CplAnimatedMeshAssetProperties
 CplAnimatedMeshComponentInstantiates a mesh that can be animated through skeletal animation
 CplAnimatedMeshComponentDragDropHandler
 CplAnimatedMeshComponentManager
 CplAnimatedMeshContext
 CplAnimatedMeshViewContext
 CplAnimationClip1D
 CplAnimationClip2D
 CplAnimationClipAssetDocument
 CplAnimationClipAssetDocumentGenerator
 CplAnimationClipAssetDocumentManager
 CplAnimationClipAssetProperties
 CplAnimationClipContext
 CplAnimationClipMapping
 CplAnimationClipResource
 CplAnimationClipResourceDescriptor
 CplAnimationClipViewContext
 CplAnimationControllerComponentEvaluates an plAnimGraphResource and provides the result through the plMsgAnimationPoseUpdated
 CplAnimationGraphAssetDocument
 CplAnimationGraphAssetManager
 CplAnimationGraphAssetProperties
 CplAnimationGraphNodeManager
 CplAnimationGraphNodePin
 CplAnimationInvisibleUpdateRateWhat to do when an animated object is not visible
 CplAnimController
 CplAnimGraph
 CplAnimGraphBoneWeightsInputPin
 CplAnimGraphBoneWeightsOutputPin
 CplAnimGraphBoolInputPin
 CplAnimGraphBoolOutputPin
 CplAnimGraphInputPin
 CplAnimGraphInstance
 CplAnimGraphLocalPoseInputPin
 CplAnimGraphLocalPoseMultiInputPin
 CplAnimGraphLocalPoseOutputPin
 CplAnimGraphModelPoseInputPin
 CplAnimGraphModelPoseOutputPin
 CplAnimGraphNodeBase class for all nodes in an plAnimGraphInstance
 CplAnimGraphNumberInputPin
 CplAnimGraphNumberOutputPin
 CplAnimGraphOutputPin
 CplAnimGraphPin
 CplAnimGraphPinDataBoneWeights
 CplAnimGraphPinDataLocalTransforms
 CplAnimGraphPinDataModelTransforms
 CplAnimGraphResource
 CplAnimGraphSharedBoneWeights
 CplAnimGraphTriggerInputPin
 CplAnimGraphTriggerOutputPin
 CplAnimPoseGenerator
 CplAnimPoseGeneratorCommandBase class for all pose generator commands
 CplAnimPoseGeneratorCommandAimIK
 CplAnimPoseGeneratorCommandCombinePosesCombines all the local space poses that are given as input into one local pose
 CplAnimPoseGeneratorCommandLocalToModelPoseAccepts a single input in local space and converts it to model space
 CplAnimPoseGeneratorCommandModelPose
 CplAnimPoseGeneratorCommandRestPoseReturns the rest pose (also often called 'bind pose')
 CplAnimPoseGeneratorCommandSampleEventTrackSamples the event track of an animation clip but doesn't generate an animation pose
 CplAnimPoseGeneratorCommandSampleTrackSamples an animation clip at a given time and optionally also its event track
 CplAnimPoseGeneratorCommandTwoBoneIK
 CplAnimState
 CplAntialiasingPass
 CplAOPass
 CplApplicationBase class to be used by applications based on plEngine
 CplApplicationFileSystemConfig
 CplApplicationPanelsMenuAction
 CplApplicationPluginConfig
 CplApplicationServices
 CplApplyNativePropertyChangesContextThe plApplyNativePropertyChangesContext takes care of generating guids for native pointers that match those of the plAbstractObjectGraph that was passed in. This allows native changes to be tracked and applied to the object graph at a later point
 CplArchiveBuilderUtility class to build an plArchive file from files/folders on disk
 CplArchiveEntryData for a single file entry in an plArchive file
 CplArchiveLookupStringHelper class for looking up path strings in plArchiveTOC::FindEntry()
 CplArchiveReaderA utility class for reading from plArchive files
 CplArchiveStoredStringHelper class to store a hashed string for quick lookup in the archive TOC
 CplArchiveTOCTable-of-contents for an plArchive file
 CplAreaDamageComponentUsed to apply damage to objects in the vicinity and push physical objects away
 CplAreaDamageComponentManager
 CplArgC
 CplArgDateTime
 CplArgErrorCodeConverts a windows HRESULT into an error code and a human-readable error message. Pass in GetLastError() function or an HRESULT from another error source. Be careful when printing multiple values, a function could clear GetLastError as a side-effect so it is best to store it in a temp variable before printing a complex error message
 CplArgF
 CplArgFileSize
 CplArgHumanReadableFormats a given number such that it will be in format [0, base){suffix} with suffix representing a power of base. Resulting numbers are output with a precision of 2 fractional digits and fractional digits are subject to rounding, so numbers at the upper boundary of [0, base) may be rounded up to the next power of base
 CplArgI
 CplArgP
 CplArgSensitiveWraps a string that may contain sensitive information, such as user file paths
 CplArgU
 CplArrayBaseBase class for all array containers. Implements all the basic functionality that only requires a pointer and the element count
 CplArrayMapSee plArrayMapBase for details
 CplArrayMapBaseAn associative container, similar to plMap, but all data is stored in a sorted contiguous array, which makes frequent lookups more efficient
 CplArrayPropertyAccessor
 CplArrayPtrThis class encapsulates an array and it's size. It is recommended to use this class instead of plain C arrays
 CplAssetAction
 CplAssetActions
 CplAssetBrowserAttributeA property attribute that indicates that the string property is actually an asset reference
 CplAssetBrowserItemFlagsEach item in the asset browser can be multiple things at the same time as described by these flags. Retrieved via user role plQtAssetBrowserModel::UserRoles::ItemFlags
 CplAssetCurator
 CplAssetCuratorEvent
 CplAssetDocument
 CplAssetDocumentFlags
 CplAssetDocumentGeneratorProvides functionality for importing files as asset documents
 CplAssetDocumentInfo
 CplAssetDocumentManager
 CplAssetDocumentTypeDescriptor
 CplAssetDragDropHandler
 CplAssetExistanceState
 CplAssetFileExtensionWhitelistA global whitelist for file extension that may be used as certain asset types
 CplAssetFileHeaderSimple class to handle asset file headers (the very first bytes in all transformed asset files)
 CplAssetInfo
 CplAssetProcessorBackground asset processing is handled by this class. Creates EditorProcessor processes
 CplAssetProcessorEvent
 CplAssetProcessorLogLog for all background processing results
 CplAssetTableAsset table class. Persistent cache for an asset table
 CplAssetTableWriterKeeps track of all asset tables and their state as well as reloading modified resources
 CplATLControl
 CplATLEntity
 CplATLEnvironment
 CplATLEvent
 CplATLListener
 CplATLRtpc
 CplATLSoundBank
 CplATLSwitchState
 CplATLTrigger
 CplAtmosphericScatteringComponent
 CplAtomicBoolAn atomic boolean variable. This is just a wrapper around an atomic int32 for convenience
 CplAtomicIntegerInteger class that can be manipulated in an atomic (i.e. thread-safe) fashion
 CplAtomicStorageType
 CplAtomicStorageType< 1 >
 CplAtomicStorageType< 2 >
 CplAtomicStorageType< 4 >
 CplAtomicStorageType< 8 >
 CplAtomicUtilsThis class provides functions to do atomic operations
 CplAttributeDefaultStateProviderThis is the fall back default state provider which handles the default state set via the plDefaultAttribute on the reflected type
 CplAttributeHolder
 CplAudioAnimationComponentComponent that can be used to activate an audio trigger when animation events got triggered
 CplAudioAnimationEntryA single entry in the audio animation component
 CplAudioBoxEnvironmentComponentComponent that applies environmental effects in a box shape
 CplAudioControlsComponentComponent used to load and unload a set of audio controls
 CplAudioEntityTransformStores the transformation data for an audio entity
 CplAudioListenerComponentComponent used to add an audio listener in the scene, allowing to render sounds
 CplAudioMiddlewareThe Audio Middleware Interface. This interface should be implemented by the ATL middleware to communicate with the audio system
 CplAudioMiddlewareAllocatorAn allocator that uses the heap to allocate memory for use by the audio middleware. Audio middleware implementations should use this allocator to manage memory. This allocator will be registered in the plSingletonRegistry at initialization
 CplAudioMiddlewareAllocatorWrapper
 CplAudioProxyComponentComponent that represent an audio entity in the scene graph
 CplAudioProxyEnvironmentAmountsStores the environment amounts for a single audio proxy
 CplAudioRtpcComponentComponent used to set the value of a real-time parameter in the audio middleware
 CplAudioSphereEnvironmentComponentComponent used to apply environment effects in a sphere shape
 CplAudioSwitchStateComponentComponent used to set the current state of a switch in the audio middleware
 CplAudioSystemThe AudioSystem
 CplAudioSystemAction
 CplAudioSystemActions
 CplAudioSystemAllocatorAn allocator that uses the heap to allocate memory for use by the audio system itself. Audio middleware implementations are not recommended to use this allocator. This allocator will be registered in the plSingletonRegistry at initialization
 CplAudioSystemAllocatorWrapper
 CplAudioSystemBankDataBase class for an audio middleware bank file
 CplAudioSystemComponentBase class for audio system components
 CplAudioSystemComponentManagerBase class for audio system component manager which need to update their states (eg. AudioListenerComponent)
 CplAudioSystemEntityDataBase class for an audio middleware entity
 CplAudioSystemEnvironmentComponentBase class for audio system environment components
 CplAudioSystemEnvironmentDataBase class for an audio middleware environment
 CplAudioSystemEventDataBase class for an audio middleware event
 CplAudioSystemListenerDataBase class for an audio middleware listener
 CplAudioSystemProjectPreferences
 CplAudioSystemProxyDependentComponentBase class for audio system components that depends on an audio proxy component
 CplAudioSystemRequestBase class for all audio system requests
 CplAudioSystemRequestActivateTriggerAudio request to activate a trigger
 CplAudioSystemRequestLoadBankAudio request to load a sound bank
 CplAudioSystemRequestLoadTriggerAudio request to load data needed to activate a trigger
 CplAudioSystemRequestRegisterEntityAudio request to register a new entity in the audio system
 CplAudioSystemRequestRegisterListenerAudio request to register a new listener in the audio system
 CplAudioSystemRequestSetEntityTransformAudio request to set the transform and velocity of an entity
 CplAudioSystemRequestSetEnvironmentAmountAudio request to set the current amount of an environment on the specified entity
 CplAudioSystemRequestSetListenerTransformAudio request to set the transform and velocity of a listener
 CplAudioSystemRequestSetObstructionOcclusionAudio request to set the current amount of an environment on the specified entity
 CplAudioSystemRequestSetRtpcValueAudio request to set the value of a real-time parameter
 CplAudioSystemRequestSetSwitchStateAudio request to set the active state of a switch
 CplAudioSystemRequestShutdownAudio request to shutdown the audio system. Used internally only. Sending this request at runtime will lead to unspecified behaviors
 CplAudioSystemRequestStopEventAudio request to stop an event
 CplAudioSystemRequestUnloadBankAudio request to unload a sound bank
 CplAudioSystemRequestUnloadTriggerAudio request to unload data loaded by a trigger
 CplAudioSystemRequestUnregisterEntityAudio request to unregister an entity from the audio system
 CplAudioSystemRequestUnregisterListenerAudio request to unregister a listener from the audio system
 CplAudioSystemRtpcDataBase class for an audio middleware RTPC
 CplAudioSystemSliderAction
 CplAudioSystemSoundObstructionTypeThe obstruction type applied to a sound. This affects the way that ray casting works for an audio source
 CplAudioSystemSourceDataBase class for an audio middleware source
 CplAudioSystemSwitchStateDataBase class for an audio middleware switch state
 CplAudioSystemTransformStores the transformation data for an audio entity
 CplAudioSystemTriggerDataBase class for an audio middleware trigger
 CplAudioSystemTriggerStateThe state of an audio trigger
 CplAudioThreadThe audio thread. Responsible to process asynchronous audio requests
 CplAudioTranslationLayerThe Audio Translation Layer
 CplAudioTriggerComponentAudio System Component that triggers an audio event
 CplAudioTriggerComponentManager
 CplAudioWorldModuleWorld Module allowing to access audio system features, query environments and environment amounts, and extracting obstruction/occlusion data
 CplBakedProbesComponent
 CplBakedProbesComponentManager
 CplBakedProbesVolumeComponent
 CplBakedProbesWorldModule
 CplBaking
 CplBakingInterface
 CplBakingScene
 CplBakingSettings
 CplBasisAxisAn enum that allows to select on of the six main axis (positive / negative)
 CplBeamComponentRenders a thick line from its own location to the position of another game object
 CplBitfieldA template interface, that turns any array class into a bitfield
 CplBitflagsThe plBitflags class allows you to work with type-safe bitflags
 CplBitflagsAccessorProperty[internal] An implementation of plTypedEnumProperty that uses custom getter / setter functions to access a bitflags property
 CplBitflagsBaseDummy type to pass to templates and macros that expect a base type for an bitflags class
 CplBitflagsMemberProperty[internal] An implementation of plTypedEnumProperty that accesses the bitflags property data directly
 CplBitIterator
 CplBitIteratorStorage
 CplBlackboardA blackboard is a key/value store that provides OnChange events to be informed when a value changes
 CplBlackboardComponentThis base component represents an plBlackboard, which can be used to share state between multiple components and objects
 CplBlackboardCondition
 CplBlackboardEntry
 CplBlackboardEntryFlagsFlags for entries in plBlackboard
 CplBlackboardTemplateAssetDocument
 CplBlackboardTemplateAssetDocumentManager
 CplBlackboardTemplateAssetObject
 CplBlackboardTemplateResourceDescribes the initial state of a blackboard
 CplBlackboardTemplateResourceDescriptor
 CplBlobPlBlob allows to store simple binary data larger than 4GB. This storage class is used by plImage to allow processing of large textures for example. In the current implementation the start of the allocated memory is guaranteed to be 64 byte aligned
 CplBlobPtrThis class encapsulates a blob's storage and it's size. It is recommended to use this class instead of directly working on the void* of the blob
 CplBlockStorage
 CplBlockStorageType
 CplBloomPass
 CplBlurPassBlurs input and writes it to an output buffer of the same format
 CplBmpFileFormat
 CplBoneManipulatorAdapterMakes an array of plExposedBone properties editable in the viewport
 CplBoneManipulatorAttribute
 CplBoneWeightsAnimNode
 CplBoolToNumberAnimNode
 CplBoolToTriggerAnimNode
 CplBoundingBoxSphereTemplateA combination of a bounding box and a bounding sphere with the same center
 CplBoundingBoxTemplateAn axis-aligned bounding box implementation
 CplBoundingSphereTemplateAn implementation of a bounding sphere
 CplBoxGizmo
 CplBoxManipulatorAdapter
 CplBoxManipulatorAttribute
 CplBoxReflectionProbeComponentBox reflection probe component
 CplBoxReflectionProbeComponentManager
 CplBoxReflectionProbeVisualizerAdapter
 CplBoxReflectionProbeVisualizerAttributeA special visualizer attribute for box reflection probes
 CplBoxVisualizerAdapter
 CplBoxVisualizerAttribute
 CplButtonAction
 CplCallbackResultEnum values for success and failure. To be used by functions as return values mostly, instead of bool
 CplCameraA camera class that stores the orientation and some basic camera settings
 CplCameraComponentAdds a camera to the scene
 CplCameraComponentManager
 CplCameraModeSpecifies in which mode this camera is configured
 CplCameraMoveContext
 CplCameraShakeComponentThis component is used to apply a shaking effect to the game object that it is attached to
 CplCameraShakeVolumeComponentBase class for components that define volumes in which a camera shake effect shall be applied
 CplCameraShakeVolumeSphereComponentA spherical volume in which a camera shake will be applied
 CplCameraSpeedSliderAction
 CplCameraUsageHintUsage hint of a camera/view
 CplCameraVisualizerAdapter
 CplCameraVisualizerAttribute
 CplCapsuleGizmo
 CplCapsuleManipulatorAdapter
 CplCapsuleManipulatorAttribute
 CplCapsuleVisualizerAdapter
 CplCapsuleVisualizerAttribute
 CplCategoryAction
 CplCategoryAttributeUsed to categorize types (e.g. add component menu)
 CplChangeCVarMsgToEngine
 CplCharacterControllerComponentBase class for implementations of a character controller
 CplCheckBlackboardBoolAnimNode
 CplChunkStreamReaderReader for the chunk format that plChunkStreamWriter writes
 CplChunkStreamWriterA stream writer that separates data into 'chunks', which act like sub-streams
 CplClampValueAttributeA property attribute that allows to define min and max values for the UI. Min or max may be set to an invalid variant to indicate unbounded values in one direction
 CplCleanType
 CplCleanType2
 CplCleanType2< plBitflags< T > >
 CplCleanType2< plEnum< T > >
 CplCleanType< const char * >
 CplClickGizmoThe click gizmo displays a simple shape that can be clicked
 CplClipSpaceDepthRangeDescribes for which depth range a projection matrix is constructed
 CplClipSpaceYModeSpecifies whether a projection matrix should flip the result along the Y axis or not
 CplClockA clock that can be speed up, slowed down, paused, etc. Useful for updating game logic, rendering, etc
 CplClothSheetComponentSimulates a rectangular piece of cloth
 CplClothSheetComponentManager
 CplClothSheetFlagsFlags for how a piece of cloth should be simulated
 CplClothSheetRenderData
 CplClothSheetRenderer
 CplClothSimulatorA simple simulator for swinging and hanging cloth
 CplClusteredDataCPU
 CplClusteredDataExtractor
 CplClusteredDataGPU
 CplClusteredDataProvider
 CplCollectionAssetData
 CplCollectionAssetDocument
 CplCollectionAssetDocumentManager
 CplCollectionAssetEntry
 CplCollectionComponentAn plCollectionComponent references an plCollectionResource and triggers resource preloading when needed
 CplCollectionEntryRepresents one resource to load / preload through an plCollectionResource
 CplCollectionResourceAn plCollectionResource is used to tell the engine about resources that it should preload in the background
 CplCollectionResourceDescriptorDescribes a full plCollectionResource, ie. lists all the resources that the collection contains
 CplCollisionFilterConfigA 32x32 matrix of named filters that can be configured to enable or disable collisions
 CplColorPlColor represents an RGBA color in linear color space. Values are stored as float, allowing HDR values and full precision color modifications
 CplColorAnimationComponentSamples a color gradient and sends an plMsgSetColor to the object it is attached to
 CplColorAttributeUsed to colorize types
 CplColorBaseUBA 8bit per channel color storage format with undefined encoding. It is up to the user to reinterpret as a gamma or linear space color
 CplColorControlPoint
 CplColorGammaUBA 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in gamma space
 CplColorGradientA color curve for animating colors
 CplColorGradientAssetData
 CplColorGradientAssetDocument
 CplColorGradientAssetDocumentManager
 CplColorGradientResourceA resource that stores a single color gradient. The data is stored in the descriptor
 CplColorGradientResourceDescriptor
 CplColorLinear16fA 16bit per channel float color storage format
 CplColorLinearUBA 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in linear space
 CplColorPropertyAnimEntry
 CplColorSchemeA color scheme based on https://github.com/yeun/open-color version 1.9.1
 CplCommandInterface for a command
 CplCommandBufferPoolVulkanSimple pool for command buffers
 CplCommandHistoryStores the undo / redo stacks of transactions done on a document
 CplCommandHistoryAction
 CplCommandHistoryActions
 CplCommandHistoryEvent
 CplCommandInterpreter
 CplCommandInterpreterState
 CplCommandLineOptionPlCommandLineOption (and derived types) are used to define options that the application supports
 CplCommandLineOptionBoolThis command line option exposes simple on/off switches
 CplCommandLineOptionDocPlCommandLineOptionDoc can be used to document a command line option whose logic might be more complex than what the other option types provide
 CplCommandLineOptionEnumAn 'enum' option is a string option that only allows certain phrases ('keys')
 CplCommandLineOptionFloatThis command line option exposes float values, optionally with a min/max range
 CplCommandLineOptionIntThis command line option exposes integer values, optionally with a min/max range
 CplCommandLineOptionPathThis command line option exposes absolute paths. If the user provides a relative path, it will be concatenated with the current working directory
 CplCommandLineOptionStringThis command line option exposes simple string values
 CplCommandLineUtilsThis is a helper class to parse command lines
 CplCommandTransaction
 CplCommentComponentThis component is for adding notes to objects in a scene
 CplCommonAssetAction
 CplCommonAssetActions
 CplCommonAssetUiStateFrequently needed asset document states, to prevent code duplication
 CplCompareBlackboardNumberAnimNode
 CplCompareDataDirPathComparator that first sort case-insensitive and then case-sensitive if necessary for a unique ordering
 CplCompareHelperA comparer object is used in sorting algorithms to compare to objects of the same type
 CplCompareHelper< plHybridString< Size > >
 CplCompareNumberAnimNode
 CplCompareString_NoCase
 CplComparisonOperatorAn enum that represents the operator of a comparison
 CplCompiler
 CplCompilerPreferences
 CplComponentBase class of all component types
 CplComponent_ScriptBaseClassFunctions
 CplComponentDragDropHandler
 CplComponentHandleA handle to a component
 CplComponentIdInternal component id used by plComponentHandle
 CplComponentInitBatchHandle
 CplComponentManager
 CplComponentManagerBaseBase class for all component managers. Do not derive directly from this class, but derive from plComponentManager instead
 CplComponentManagerSimpleSimple component manager implementation that calls an update method on all components every frame
 CplComponentModeSpecifies the mode of a component. Dynamic components may change an object's transform, static components must not
 CplComponentUpdateType
 CplConditionalLockManages a lock (e.g. a mutex) and ensures that it is properly released as the lock object goes out of scope. The lock/unlock will only be done if the boolean condition is satisfied at scope creation time
 CplConditionToCompileTimeBoolConverts a bool condition to CompileTimeTrue/FalseType
 CplConditionToCompileTimeBool< true >
 CplConditionVariableCondition variables are used to put threads to sleep and wake them up upon certain events
 CplConeAngleGizmo
 CplConeAngleManipulatorAdapter
 CplConeAngleManipulatorAttribute
 CplConeLengthGizmo
 CplConeLengthManipulatorAdapter
 CplConeLengthManipulatorAttribute
 CplConeVisualizerAdapter
 CplConeVisualizerAttribute
 CplConfigFileResourceThis resource loads config files containing key/value pairs
 CplConfigFileResourceLoader
 CplConnection
 CplConnectNodePinsCommand
 CplConsole
 CplConsoleCmdMsgToEngine
 CplConsoleCmdResultMsgToEditor
 CplConsoleEventThe event data that is broadcast by the console
 CplConsoleFunctionImplements the functionality of plConsoleFunctionBase for functions with different parameter types. See plConsoleFunctionBase for more details
 CplConsoleFunction< R(PL_LIST(P, ARG_COUNT))>
 CplConsoleFunctionBaseBase class for all types of plConsoleFunction, represents functions to be exposed to plConsole
 CplConsoleString
 CplConstantBufferStorage
 CplConstantBufferStorageBase
 CplConstantBufferStorageHandle
 CplConstantProperty[internal] An implementation of plTypedConstantProperty that accesses the property data directly
 CplConstructorFunctionProperty
 CplContainerAttributeSets the allowed actions on a container
 CplContainerElementMetaStateEventEvent that is broadcast whenever information about how to present elements in a container is required
 CplContainerSubTypeResolverTemplate that allows to probe a container for its element type
 CplContainerSubTypeResolver< plArrayPtr< T > >
 CplContainerSubTypeResolver< plDeque< T > >
 CplContainerSubTypeResolver< plDynamicArray< T > >
 CplContainerSubTypeResolver< plHashSet< T > >
 CplContainerSubTypeResolver< plHashTable< K, T > >
 CplContainerSubTypeResolver< plHybridArray< T, Size > >
 CplContainerSubTypeResolver< plMap< K, T > >
 CplContainerSubTypeResolver< plSet< T > >
 CplContainerSubTypeResolver< plSmallArray< T, Size > >
 CplContainerSubTypeResolver< plStaticArray< T, Size > >
 CplContainerSubTypeResolver< plTagSetTemplate< T > >
 CplContainerWidgetAttributeDerive from this class if you want to define an attribute that replaces the property widget of containers
 CplContiguousMemoryStreamStorage
 CplControllerInput
 CplControllerInputAnimNode
 CplConversionTestStatic Conversion Test
 CplConversionTest< T, T >Specialization for above Type
 CplConversionUtilsVulkanHelper functions to convert and extract Vulkan objects from PL objects
 CplConvexHullGeneratorComputes convex hulls for 3D meshes
 CplCoordinateSystem
 CplCoordinateSystemConversionHelper class to convert between two plCoordinateSystem spaces
 CplCoordinateSystemProvider
 CplCopyTexturePass
 CplCoreRenderProfileConfig
 CplCppProject
 CplCppSettings
 CplCpuFeaturesFlags that tell you which SIMD features are available on this processor / OS
 CplCpuMeshResource
 CplCrashHandlerHelper class to manage the top level exception handler
 CplCrashHandler_WriteMiniDumpA default implementation of plCrashHandler that tries to write a mini-dump and prints the callstack
 CplCreateThumbnailMsgToEditor
 CplCreateThumbnailMsgToEngine
 CplCuratorMutexCustom mutex that allows to profile the time in the curator lock
 CplCurve1DA 1D curve for animating a single value over time
 CplCurve1DAssetDocument
 CplCurve1DAssetDocumentManager
 CplCurve1DResourceA resource that stores 1D curves. The curves are stored in the descriptor
 CplCurve1DResourceDescriptorA curve resource can contain more than one curve, but all of the same type
 CplCurveControlPointData
 CplCurveExtentsAttribute
 CplCurveFunctionAvailable procedural curve generators
 CplCurveGroupData
 CplCurveTangentMode
 CplCustomDataA base class for user-defined data assets
 CplCustomDataAssetDocument
 CplCustomDataAssetDocumentManager
 CplCustomDataAssetProperties
 CplCustomDataResourceTemplate resource type for sub-classed plCustomData types
 CplCustomDataResourceBaseBase class for resources that represent different implementations of plCustomData
 CplCustomMeshComponentThis component is used to render custom geometry
 CplCustomMeshRenderDataTemporary data used to feed the plCustomMeshRenderer
 CplCustomMeshRendererA renderer that handles all plCustomMeshRenderData
 CplCVarCVars are global variables that are used for configuring the engine
 CplCVarEventThe data that is broadcast whenever a cvar is changed
 CplCVarFlagsThe flags that can be used on an plCVar
 CplCVarMsgToEditor
 CplCVarTypeDescribes of which type a CVar is. Use that info to cast an plCVar* to the proper derived class
 CplCVarValueEach CVar stores several values internally. The 'Current' value is the most important one
 CplCVarWidgetDataData used by plQtCVarWidget to represent CVar states
 CplCylinderVisualizerAdapter
 CplCylinderVisualizerAttribute
 CplDataBlockThis struct represents a block of type T, typically 4kb
 CplDataDirectoryInfo
 CplDataDirectoryReaderA base class for readers that handle reading from a (virtual) file inside a data directory
 CplDataDirectoryReaderWriterBaseThis is the base class for all data directory readers/writers
 CplDataDirectoryTypeThe base class for all data directory types
 CplDataDirectoryWriterA base class for writers that handle writing to a (virtual) file inside a data directory
 CplDataDirPathA reference to a file or folder inside a data directory
 CplDataTransferA 'data transfer' is a blob of data that an application can send to connected tools such as plInspector upon request
 CplDataTransferObjectA small wrapper class around an plTelemetryMessage for sending a 'data transfer'. See plDataTransfer for more details
 CplDateTimeCan be used to convert plTimestamp into a human readable form
 CplDdsFileFormat
 CplDebugRendererDraws simple shapes into the scene or view
 CplDebugRendererContextUsed in plDebugRenderer to determine where debug geometry should be rendered
 CplDebugTextComponentThis component prints debug text at the owner object's position
 CplDebugTextHAlignHorizontal alignment of debug text
 CplDebugTextPlacementScreen placement of debug text
 CplDebugTextVAlignVertical alignment of debug text
 CplDecalAssetDocument
 CplDecalAssetDocumentGenerator
 CplDecalAssetDocumentManager
 CplDecalAssetProperties
 CplDecalAtlasResource
 CplDecalAtlasResourceDescriptor
 CplDecalComponentProjects a decal texture onto geometry within a box volume
 CplDecalComponentDragDropHandler
 CplDecalComponentManager
 CplDecalContext
 CplDecalMode
 CplDecalRenderData
 CplDecalResource
 CplDecalResourceDescriptor
 CplDecalResourceLoader
 CplDecalViewContext
 CplDeduplicationReadContextSerialization Context that reads de-duplicated objects from a stream and restores the pointers
 CplDeduplicationWriteContextSerialization Context that de-duplicates objects when writing to a stream. Duplicated objects are identified by their address and only the first occurrence is written to the stream while all subsequence occurrences are just written as an index
 CplDefaultAllocatorWrapper
 CplDefaultContainerStateObject used to query and revert to the default state of all elements of a container of an object
 CplDefaultExpressionFunctions
 CplDefaultMemoryStreamStorageThe default implementation for memory stream storage
 CplDefaultObjectStateObject used to query and revert to the default state of all properties of an object
 CplDefaultRenderDataCategories
 CplDefaultSamplerFlags
 CplDefaultSpatialDataCategories
 CplDefaultStateRegistry for all plDefaultStateProvider factory functions
 CplDefaultStateProviderInterface for querying and restoring the default state of objects and containers
 CplDefaultTimeStepSmoothingImplements a simple time step smoothing algorithm
 CplDefaultValueAttributeSets the default value of the property
 CplDeferredFileWriterA file writer that caches all written data and only opens and writes to the output file when everything is finished. Useful to ensure that only complete files are written, or nothing at all, in case of a crash
 CplDelegateA generic delegate class which supports static functions and member functions
 CplDelegate< R(Args...), DataSize >
 CplDelegateBaseBase class for plDelegate
 CplDelegateTaskA simple task implementation that calls a delegate function
 CplDelegateTask< void >
 CplDependencyFileThis class represents a set of files of which one wants to know when any one of them changes
 CplDependencyFlagsDefines how a reference set by plFileBrowserAttribute and plAssetBrowserAttribute is treated
 CplDepthOnlyPassA render pass that renders into a depth target only
 CplDeque
 CplDequeBaseA double ended queue container
 CplDescriptorSetPoolVulkan
 CplDetourCrowdAgentComponentImplements navigation, path following and obstacle avoidance. Requires Recast navmesh
 CplDetourCrowdAgentComponentManager
 CplDetourCrowdAgentParams
 CplDetourCrowdAgentRotationMode
 CplDetourCrowdWorldModule
 CplDeviceTrackingComponentTracks the position of a XR device and applies it to the owner
 CplDGMLGraphThis class encapsulates building a DGML compatible graph
 CplDGMLGraphCreatorThis class encapsulates creating graphs from various core engine structures (like the game object graph etc.)
 CplDGMLGraphWriterThis class encapsulates the output of DGML compatible graphs to files and streams
 CplDiffOperation
 CplDirectionalLightComponentA directional lightsource shines light into one fixed direction and has infinite size. It is usually used for sunlight
 CplDirectionalLightRenderDataThe render data object for directional lights
 CplDirectionVisualizerAdapter
 CplDirectionVisualizerAttribute
 CplDirectoryWatcherImpl
 CplDisconnectNodePinsCommand
 CplDocument
 CplDocumentActionStandard document actions
 CplDocumentActions
 CplDocumentClearMsgToEngineUsed to reset the engine side to an empty document before sending the full document state over
 CplDocumentConfigMsgToEngineFor very simple uses cases where a custom message would be too much
 CplDocumentEvent
 CplDocumentFlags
 CplDocumentInfo
 CplDocumentManager
 CplDocumentNodeManager
 CplDocumentNodeManagerEvent
 CplDocumentObject
 CplDocumentObject_ConnectionBaseBase class for all node connections. Derive from this class and overwrite plDocumentNodeManager::GetConnectionType if you need custom properties for connections
 CplDocumentObjectConverterReader
 CplDocumentObjectConverterWriterWrites the state of an plDocumentObject to an abstract graph
 CplDocumentObjectEventUsed by plDocumentObjectManager::m_ObjectEvents
 CplDocumentObjectManagerRepresents to content of a document. Every document has exactly one root object under which all objects need to be parented. The default root object is plDocumentRoot
 CplDocumentObjectMetaData
 CplDocumentObjectMirror
 CplDocumentObjectPropertyEventUsed by plDocumentObjectManager::m_PropertyEvents
 CplDocumentObjectStructureEventUsed by plDocumentObjectManager::m_StructureEvents
 CplDocumentObjectVisitorImplements visitor pattern for content of the document object manager
 CplDocumentOpenMsgToEngine
 CplDocumentOpenResponseMsgToEditor
 CplDocumentRegistryTracks existing and active plDocument
 CplDocumentRootStandard root object for most documents. m_RootObjects stores what is in the document and m_TempObjects stores transient data used during editing which is not part of the document
 CplDocumentRootObjectImplementation detail of plDocumentObjectManager
 CplDocumentStorageObject
 CplDocumentTypeDescriptor
 CplDocumentUtils
 CplDOFPass
 CplDosDevicePathConverts an absolute path to a 'DOS device path'
 CplDoubleBufferedLinearAllocatorA double buffered stack allocator
 CplDragDropConfigAfter an plDragDropHandler has been chosen to handle an operation, it is queried once to fill out an instance of this type (or an extended derived type) to enable configuring how plDragDropInfo is computed by the target
 CplDragDropHandler
 CplDragDropInfoThis type is used to provide plDragDropHandler instances with all the important information for a drag & drop target
 CplDragToPositionGizmo
 CplDragToPositionGizmoEditTool
 CplDrawBoxGizmo
 CplDummyXR
 CplDummyXRInput
 CplDuplicateObjectsCommand
 CplDynamicActionAndMenuAction
 CplDynamicArray
 CplDynamicArrayBaseImplementation of a dynamically growing array
 CplDynamicBitflagsStores the valid values and names for 'dynamic' bitflags
 CplDynamicBitflagsAttributeCan be used on integer properties to display them as bitflags. The valid bitflags and their names may change at runtime
 CplDynamicDefaultStateProviderRetrieves the dynamic default state of an object or container attributed with plDynamicDefaultValueAttribute from an asset's meta data
 CplDynamicDefaultValueAttributeAdd this attribute to an embedded class or container property to make it retrieve its default values from a dynamic meta info object on an asset
 CplDynamicEnumStores the valid values and names for 'dynamic' enums
 CplDynamicEnumAttributeCan be used on integer properties to display them as enums. The valid enum values and their names may change at runtime
 CplDynamicMenuAction
 CplDynamicMeshBufferResource
 CplDynamicMeshBufferResourceDescriptor
 CplDynamicMeshVertex
 CplDynamicOctreeA loose Octree implementation that is very lightweight on RAM
 CplDynamicPinAttributeUsed to mark an array or (unsigned)int property as source for dynamic pin generation on nodes
 CplDynamicQuadtreeA loose Quadtree implementation that is very lightweight on RAM
 CplDynamicStringEnumStores the valid values and names for 'dynamic' enums
 CplDynamicStringEnumAttributeCan be used on string properties to display them as enums. The valid enum values and their names may change at runtime
 CplDynamicStringEnumMsgToEditor
 CplDynamicTree
 CplEditableSkeleton
 CplEditableSkeletonBoneCollider
 CplEditableSkeletonBoneShape
 CplEditableSkeletonJoint
 CplEditAction
 CplEditActions
 CplEditorAppEvent
 CplEditorEngineConnection
 CplEditorEngineDocumentMsgBase class for all messages that are tied to some document
 CplEditorEngineLoopAnimationMsg
 CplEditorEngineMsgBase class for all messages between editor and engine that are not bound to any document
 CplEditorEngineProcessApp
 CplEditorEngineProcessAppUWP
 CplEditorEngineProcessConnection
 CplEditorEngineRestartSimulationMsg
 CplEditorEngineSetMaterialsMsg
 CplEditorEngineSyncObject
 CplEditorEngineSyncObjectMsg
 CplEditorEngineViewMsg
 CplEditorGridExtractor
 CplEditorGuidEngineHandleMap
 CplEditorInputContext
 CplEditorPreferencesUserStores editor specific preferences for the current user
 CplEditorProcessCommunicationChannel
 CplEditorProcessRemoteCommunicationChannel
 CplEditorProcessViewWindowRepresents the window inside the editor process, into which the engine process renders
 CplEditorSelectedObjectsExtractor
 CplEditorShapeIconsExtractor
 CplEffectInvisibleUpdateRateWhat to do when an effect is not visible
 CplEndianHelperCollection of helper methods when working with endianess "problems"
 CplEngineGizmoHandle
 CplEngineProcessCommunicationChannel
 CplEngineProcessDocumentContextA document context is the counter part to an editor document on the engine side
 CplEngineProcessDocumentContextFlags
 CplEngineProcessGameApplication
 CplEngineProcessViewContextRepresents the view/window on the engine process side, holds all data necessary for rendering
 CplEngineViewConfig
 CplEngineViewLightSettings
 CplEngineViewLightSettingsEvent
 CplEngineViewPreferences
 CplEngineWindowEvent
 CplEntityMsgToEngine
 CplEnumA custom enum implementation that allows to define the underlying storage type to control its memory footprint
 CplEnumAccessorProperty[internal] An implementation of plTypedEnumProperty that uses custom getter / setter functions to access an enum property
 CplEnumBaseDummy type to pass to templates and macros that expect a base type for an enum class
 CplEnumerableBase class to add the ability to another class to enumerate all active instance of it, across DLL boundaries
 CplEnumerationMenuAction
 CplEnumMemberProperty[internal] An implementation of plTypedEnumProperty that accesses the enum property data directly
 CplEnvironmentVariableUtilsThis is a helper class to interact with environment variables
 CplEvent
 CplEventBaseThis class propagates event information to registered event handlers
 CplEventMessageBase class for all messages that are sent as 'events'
 CplEventMessageHandlerComponentBase class for components that want to handle 'event messages'
 CplEventMessageSenderA message sender that sends all messages to the next component derived from plEventMessageHandlerComponent up in the hierarchy starting with the given search object. If none is found the message is sent to all components registered as global event message handler. The receiver is cached after the first send/post call
 CplEventMsgSetPowerInputThis event is posted by plPowerConnectorComponent whenever the power input on a connector changes
 CplEventSet
 CplEventTrackAn event track is a time line that contains named events
 CplEventTrackControlPointData
 CplEventTrackData
 CplExcludeFromScriptAttribute for types that should not be exposed to the scripting framework
 CplExportDocumentMsgToEditor
 CplExportDocumentMsgToEngine
 CplExportSceneGeometryMsgToEngine
 CplExposeColorAlphaAttributeA property attribute that indicates that the alpha channel of an plColorGammaUB or plColor should be exposed in the UI
 CplExposedBone
 CplExposedDocumentObjectPropertiesMsgToEngine
 CplExposedParameter
 CplExposedParameterCommandAccessor
 CplExposedParameters
 CplExposedParametersAttributeAdd this attribute to a variant map property to make it map to the exposed parameters of an asset. For this, the member property name of the asset reference needs to be passed in. The exposed parameters of the currently set asset on that property will be used as the source
 CplExposedParametersDefaultStateProviderDefault state provider handling variant maps with the plExposedParametersAttribute set. Reflects the default value defined in the plExposedParameter
 CplExposedParametersTypeRegistryLazily converts plExposedParameters into phantom types. Call GetExposedParametersType to create a type for a sub-asset ID
 CplExposedPrefabParameterDesc
 CplExposedSceneProperty
 CplExpressionAST
 CplExpressionByteCode
 CplExpressionCompiler
 CplExpressionFunctionDescribes an external function that can be called in expressions. These functions need to be state-less and thread-safe
 CplExpressionParser
 CplExpressionVM
 CplExpressionWidgetAttributeAdd this attribute a string property that should be interpreted as expression source
 CplExternalFileBrowserAttributeIndicates that the string property should allow to browse for an file (or programs) outside the project directories
 CplExtractedRenderData
 CplExtractor
 CplFakeRopeComponentSimulates the behavior of a rope/cable without physical interaction with the world
 CplFakeRopeComponentManager
 CplFallbackGameStatePlFallbackGameState is an plGameState that can handle existing worlds when no other game state is available
 CplFallbackResourcesVulkanCreates fallback resources in case the high-level renderer did not map a resource to a descriptor slot. #TODO_VULKAN: Although the class has 'Vulkan' in the name, it could be made GAL agnostic by just returning the base class of the resource views and then it will work for any device type so it could be moved to RendererFoundation if needed for another GAL implementation
 CplFd
 CplFencePoolDX11
 CplFencePoolVulkanSimple pool for fences
 CplFenceQueueDX11
 CplFenceQueueVulkan
 CplFileBrowserAttributeA property attribute that indicates that the string property should display a file browsing button
 CplFileNameValidatorBasic file name validator. Makes sure that under a given parent folder, the new file name is valid and not already in use by a different file
 CplFileOpenModeDefines in which mode to open a file
 CplFileReaderThe default class to use to read data from a file, implements the plStreamReader interface
 CplFileReaderBase
 CplFileSeekModeFor file seek operations this enum defines from which relative position the seek position is described
 CplFileserveClientSingleton that represents the client side part of a fileserve connection
 CplFileserveClientContext
 CplFileserverA file server allows to serve files from a host PC to another process that is potentially on another device
 CplFileserverAppA stand-alone application for the plFileServer
 CplFileserverEvent
 CplFileShareModeSelection specifying file lock behavior on open
 CplFileStatsHolds the stats for a file
 CplFileStatusInformation about a single file on disk. The file might be a document or any other file found in the data directories
 CplFileSystemThe plFileSystem provides high-level functionality to manage files in a virtual file system
 CplFileSystemIteratorAn plFileSystemIterator allows to iterate over all files in a certain directory
 CplFileSystemIteratorFlags
 CplFileSystemMirror
 CplFileWriterThe default class to use to write data to a file, implements the plStreamWriter interface
 CplFileWriterBase
 CplFixedPointImplements fixed point arithmetic for fractional values
 CplFloat16A 16 bit IEEE float class. Often called "half"
 CplFloat16Vec2A simple helper class to use half-precision floats (plFloat16) as vectors
 CplFloat16Vec3A simple helper class to use half-precision floats (plFloat16) as vectors
 CplFloat16Vec4A simple helper class to use half-precision floats (plFloat16) as vectors
 CplFloatPropertyAnimEntry
 CplFmod
 CplFmodAction
 CplFmodActions
 CplFmodAssetProfilesAll available Fmod platform configurations
 CplFmodComponentBase class for all Fmod components, such that they all have a common ancestor
 CplFmodConfigurationThe Fmod configuration to be used on a specific platform
 CplFmodEventComponentRepresents a sound (called an 'event') in the Fmod sound system
 CplFmodEventComponentManager
 CplFmodListenerComponentRepresents the position of the sound listener
 CplFmodListenerComponentManager
 CplFmodParameterId
 CplFmodProjectPreferences
 CplFmodSliderAction
 CplFmodSoundBankResource
 CplFmodSoundBankResourceDescriptor
 CplFmodSoundBankResourceLoader
 CplFmodSoundEventResource
 CplFmodSoundEventResourceDescriptor
 CplFmodSoundEventResourceLoader
 CplFogComponent
 CplFogRenderDataThe render data object for ambient light
 CplFolderNameDelegateCustom delegate for the eqQtAssetBrowserFolderView to enable renaming folders. Does not do any model modifications. Instead, it fires editingFinished when the delegate editor closes
 CplFollowPathComponentThis component makes the plGameObject, that it is attached to, move along a path defined by an plPathComponent
 CplFollowPathMode
 CplFootIKComponent
 CplFormatStringImplements formating of strings with placeholders and formatting options
 CplFormatStringImpl
 CplForwardEventsToGameStateComponentThis event handler component forwards any message that it receives to the active plGameStateBase
 CplForwardRenderPassA standard forward render pass that renders into the color target
 CplForwardRenderShadingQuality
 CplFoundation
 CplFrameAllocator
 CplFrameCaptureInterface
 CplFrameDataProvider
 CplFrameDataProviderBase
 CplFrustumRepresents the frustum of some camera and can be used for culling objects
 CplFunctionArgumentAttributesWrapper Attribute to add an attribute to a function argument
 CplFunctionArgumentDescriptor
 CplFunctionParameterTypeResolverTemplate that allows to probe a function for a parameter and return type
 CplFunctionParameterTypeResolver< I, R(*)(P...)>
 CplFunctionParameterTypeResolver< I, R(Class::*)(P...) const >
 CplFunctionParameterTypeResolver< I, R(Class::*)(P...)>
 CplFunctionProperty
 CplFunctionProperty< R(*)(Args...)>
 CplFunctionProperty< R(CLASS::*)(Args...) const >
 CplFunctionProperty< R(CLASS::*)(Args...)>
 CplFunctionTypeDescribes what kind of function a property is
 CplGALAsyncResultThe current state of an async operations in the renderer
 CplGALBlend
 CplGALBlendOp
 CplGALBlendState
 CplGALBlendStateCreationDescription
 CplGALBlendStateDX11
 CplGALBlendStateHandle
 CplGALBlendStateVulkan
 CplGALBuffer
 CplGALBufferCreationDescription
 CplGALBufferDX11
 CplGALBufferHandle
 CplGALBufferResourceView
 CplGALBufferResourceViewCreationDescription
 CplGALBufferResourceViewDX11
 CplGALBufferResourceViewHandle
 CplGALBufferResourceViewVulkan
 CplGALBufferUnorderedAccessView
 CplGALBufferUnorderedAccessViewCreationDescription
 CplGALBufferUnorderedAccessViewDX11
 CplGALBufferUnorderedAccessViewHandle
 CplGALBufferUnorderedAccessViewVulkan
 CplGALBufferUsageFlagsDefines for what purpose a buffer can be used for
 CplGALBufferVulkan
 CplGALCommandEncoder
 CplGALCommandEncoderCommonPlatformInterface
 CplGALCommandEncoderImplDX11
 CplGALCommandEncoderImplVulkan
 CplGALCommandEncoderRenderState
 CplGALCompareFunc
 CplGALCullModeDefines which sides of a polygon gets culled by the graphics card
 CplGALDepthStencilState
 CplGALDepthStencilStateCreationDescription
 CplGALDepthStencilStateDX11
 CplGALDepthStencilStateHandle
 CplGALDepthStencilStateVulkan
 CplGALDeviceThe plRenderDevice class is the primary interface for interactions with rendering APIs It contains a set of (non-virtual) functions to set state, create resources etc. which rely on API specific implementations provided by protected virtual functions. Redundant state changes are prevented at the platform independent level in the non-virtual functions
 CplGALDeviceCapabilitiesThis struct holds information about the rendering device capabilities (e.g. what shader stages are supported and more) To get the device capabilities you need to call the GetCapabilities() function on an plGALDevice object
 CplGALDeviceCreationDescription
 CplGALDeviceDX11The DX11 device implementation of the graphics abstraction layer
 CplGALDeviceEventType for important GAL events
 CplGALDeviceFactory
 CplGALDeviceVulkanThe Vulkan device implementation of the graphics abstraction layer
 CplGALFormatLookupEntry
 CplGALFormatLookupEntryVulkan
 CplGALFormatLookupTable
 CplGALImmutableSamplersManages and creates immutable samplers. Once registered, the immutable sampler will be automatically be bound to a shader and can't be changed at runtime. Besides convenience of not having to set these in code, GAL implementations like Vulkan can use this to optimize resource binding. Immutable samplers should be registered at Core Startup via a subsystem, see plRenderContext::RegisterImmutableSamplers for example. There is no unregister, these samples are immutable after all. The list is cleared on Core Shutdown
 CplGALIndexType
 CplGALMSAASampleCount
 CplGALObjectBase class for GAL objects, stores a creation description of the object and also allows for reference counting
 CplGALOpenXRSwapChain
 CplGALPlatformSharedHandle
 CplGALPresentModeDefines a swap chain's present mode
 CplGALPrimitiveTopology
 CplGALProxyTexture
 CplGALQueryTypeType of GPU->CPU query
 CplGALRasterizerState
 CplGALRasterizerStateCreationDescriptionDescribes the settings for a new rasterizer state. See plGALDevice::CreateRasterizerState
 CplGALRasterizerStateDX11
 CplGALRasterizerStateHandle
 CplGALRasterizerStateVulkan
 CplGALRenderingSetup
 CplGALRenderTargetBlendDescription
 CplGALRenderTargets
 CplGALRenderTargetSetup
 CplGALRenderTargetView
 CplGALRenderTargetViewCreationDescription
 CplGALRenderTargetViewDX11
 CplGALRenderTargetViewHandle
 CplGALRenderTargetViewVulkan
 CplGALResourceBase class for GAL resources, stores a creation description of the object and also allows for reference counting
 CplGALResourceAccess
 CplGALResourceBase
 CplGALResourceFormat
 CplGALResourceFormatSupportDefines which operations can be performed on an plGALResourceFormat
 CplGALSamplerState
 CplGALSamplerStateCreationDescription
 CplGALSamplerStateDX11
 CplGALSamplerStateHandle
 CplGALSamplerStateVulkan
 CplGALShader
 CplGALShaderByteCodeThis class wraps shader byte code storage. Since byte code can have different requirements for alignment, padding etc. this class manages it. Also since byte code is shared between multiple shaders (e.g. same vertex shaders for different pixel shaders) the instances of the byte codes are reference counted
 CplGALShaderCreationDescription
 CplGALShaderDX11
 CplGALShaderHandle
 CplGALShaderResourceCategoryGeneral category of the shader resource (plShaderResourceBinding). Note that these are flags because some resources can be multiple resource types, e.g. plGALShaderResourceType::TextureAndSampler
 CplGALShaderResourceTypeThe type of a shader resource (plShaderResourceBinding). Shader resources need to be bound to a shader for it to function. This includes samplers, constant buffers, textures etc. which are all handled by PL via GAL resource types / views. However, vertex buffers, index buffers and vertex layouts are not considered shader resources and are handled separately
 CplGALShaderStageThe stage of a shader. A complete shader can consist of multiple stages
 CplGALShaderStageFlagsA set of shader stages
 CplGALShaderTextureTypeThe texture type of the shader resource (plShaderResourceBinding)
 CplGALShaderVulkan
 CplGALSharedTextureOptional interface for plGALTexture if it was created via plGALDevice::CreateSharedTexture. A plGALTexture can be a shared texture, but doesn't have to be. Access through plGALDevice::GetSharedTexture
 CplGALSharedTextureDX11
 CplGALSharedTextureSwapChainUse to render to a set of shared textures. To use it, it needs to be armed with the next shared texture index and its current semaphore value
 CplGALSharedTextureSwapChainCreationDescriptionDescription of a shared texture swap chain. Use plGALSharedTextureSwapChain::Create to create instance
 CplGALSharedTextureTypeType of the shared texture (INTERNAL)
 CplGALSharedTextureVulkan
 CplGALStencilOp
 CplGALStencilOpDescription
 CplGALSwapChain
 CplGALSwapChainCreationDescription
 CplGALSwapChainDX11
 CplGALSwapChainHandle
 CplGALSwapChainVulkan
 CplGALSystemMemoryDescription
 CplGALTexture
 CplGALTextureCreationDescription
 CplGALTextureDX11
 CplGALTextureFilterMode
 CplGALTextureHandle
 CplGALTextureResourceView
 CplGALTextureResourceViewCreationDescription
 CplGALTextureResourceViewDX11
 CplGALTextureResourceViewHandle
 CplGALTextureResourceViewVulkan
 CplGALTextureSubresource
 CplGALTextureType
 CplGALTextureUnorderedAccessView
 CplGALTextureUnorderedAccessViewCreationDescription
 CplGALTextureUnorderedAccessViewDX11
 CplGALTextureUnorderedAccessViewHandle
 CplGALTextureUnorderedAccessViewVulkan
 CplGALTextureVulkan
 CplGALUpdateMode
 CplGALVertexAttribute
 CplGALVertexAttributeSemanticDefines the usage semantic of a vertex attribute
 CplGALVertexDeclaration
 CplGALVertexDeclarationCreationDescription
 CplGALVertexDeclarationDX11
 CplGALVertexDeclarationHandle
 CplGALVertexDeclarationVulkan
 CplGALWindowSwapChain
 CplGALWindowSwapChainCreationDescription
 CplGALXRSwapChain
 CplGameAppInputConfig
 CplGameApplicationThe base class for all typical game applications made with plEngine
 CplGameApplicationBase
 CplGameApplicationExecutionEvent
 CplGameApplicationStaticEvent
 CplGameGridPlGameGrid is a general purpose 2D grid structure that has several convenience functions which are often required when working with a grid
 CplGameModeMsgToEditor
 CplGameModeMsgToEngine
 CplGameObjectThis class represents an object inside the world
 CplGameObjectContextAction
 CplGameObjectContextActions
 CplGameObjectContextDocument
 CplGameObjectContextEvent
 CplGameObjectContextPreferencesUser
 CplGameObjectDescDescribes the initial state of a game object
 CplGameObjectDocument
 CplGameObjectDocumentAction
 CplGameObjectDocumentActions
 CplGameObjectDocumentEvent
 CplGameObjectEditTool
 CplGameObjectEvent
 CplGameObjectGizmoEditTool
 CplGameObjectGizmoInterface
 CplGameObjectHandleA handle to a game object
 CplGameObjectIdInternal game object id used by plGameObjectHandle
 CplGameObjectMetaData
 CplGameObjectOnLayerDragDropHandler
 CplGameObjectReferenceAttributeA property attribute that indicates that the string property is actually a game object reference
 CplGameObjectSelectionAction
 CplGameObjectSelectionActions
 CplGameStatePlGameState is the base class to build custom game logic upon. It works closely together with plGameApplication
 CplGameStateBasePlGameState is the base class to build custom game logic upon. It works closely together with plGameApplication
 CplGameStateWindowA window class that expands a little on plWindow. Default type used by plGameState to create a window
 CplGatherObjectsForDebugVisMsgInterDoc
 CplGatherObjectsOfTypeMsgInterDocSend between editor documents, such that one document can know about objects in another document
 CplGenericIdA generic id class that holds an id combined of an instance index and a generation counter
 CplGeometryProvides functions to generate standard geometric shapes, such as boxes, spheres, cylinders, etc
 CplGetBlackboardBoolAnimNode
 CplGetBlackboardNumberAnimNode
 CplGetStrongestTypeClass
 CplGetTypeClassIf there is an % operator which takes a plTypeIsMemRelocatable and returns a CompileTimeTrueType T is Pod. Default % operator return false
 CplGizmo
 CplGizmoAction
 CplGizmoComponentUsed by the editor to render gizmo meshes
 CplGizmoComponentManager
 CplGizmoEvent
 CplGizmoFlags
 CplGizmoHandle
 CplGizmoRenderData
 CplGizmoRenderer
 CplGlobalBlackboardComponentThis component references a global blackboard by name. If necessary, the blackboard will be created
 CplGlobalBlackboardInitMode
 CplGlobalEventA class to broadcast and handle global (system-wide) events
 CplGlobalLogThis is the standard log system that plLog sends all messages to
 CplGlobalSettingsMsgToEngine
 CplGPUResourcePoolThis class serves as a pool for GPU related resources (e.g. buffers and textures required for rendering). Note that the functions creating and returning render targets are thread safe (by using a mutex)
 CplGrabbableItemComponentUsed to define 'grab points' on an object where a player can pick up and hold the item
 CplGrabbableItemGrabPoint
 CplGraphPatchPatch base class for plAbstractObjectGraph patches
 CplGraphPatchContextHandles the patching of a node. Is passed into the patch classes to provide utility functions and track the node's patching progress
 CplGraphVersioningSingleton that allows version patching of plAbstractObjectGraph
 CplGraphVersioningHashHash helper class for plVersionKey
 CplGreyBoxComponentCreates basic geometry for prototyping levels
 CplGreyBoxEditTool
 CplGreyBoxShape
 CplGridNavmeshTakes an plGameGrid and creates an optimized navmesh structure from it, that is more efficient for path searches
 CplGridRenderData
 CplGridRenderer
 CplGridSettingsMsgToEngine
 CplGroupAttributeUsed to categorize properties into groups
 CplHandednessFor selecting a left-handed or right-handed convention
 CplHashableStructThis class provides a base class for hashable structs (e.g. descriptor objects)
 CplHashedStringThis class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whether two strings are identical
 CplHashHelperHelper struct to calculate the Hash of different types
 CplHashHelper< const char * >
 CplHashHelper< plArchiveStoredString >Functions to enable plHashTable to 1) store plArchiveStoredString and 2) lookup strings efficiently with a plArchiveLookupString
 CplHashHelper< plAudioSystemRequest >
 CplHashHelper< plAudioSystemTransform >
 CplHashHelper< plComponentHandle >HashHelper implementation so component handles can be used as key in a hashtable
 CplHashHelper< plDebugRendererContext >
 CplHashHelper< plExposedBone >
 CplHashHelper< plGameObjectHandle >HashHelper implementation so game object handles can be used as key in a hash table
 CplHashHelper< plHashedString >
 CplHashHelper< plInt32 >
 CplHashHelper< plInt64 >
 CplHashHelper< plReflectionProbeId >
 CplHashHelper< plReflectionProbeRef >
 CplHashHelper< plScriptCoroutineHandle >HashHelper implementation so coroutine handles can be used as key in a hash table. Also needed to store in a variant
 CplHashHelper< plScriptWorldModule::FunctionContext >
 CplHashHelper< plStringView >
 CplHashHelper< plTempHashedString >
 CplHashHelper< plTypedResourceHandle< T > >
 CplHashHelper< plTypelessResourceHandle >
 CplHashHelper< plUInt32 >
 CplHashHelper< plUInt64 >
 CplHashHelper< plUuid >
 CplHashHelper< plVariant >
 CplHashHelper< plViewHandle >HashHelper implementation so view handles can be used as key in a hashtable
 CplHashHelper< T * >
 CplHashHelper< vk::DescriptorType >
 CplHashHelperString_NoCaseHash helper to be used as a template argument to plHashTable / plHashSet for case insensitive string keys
 CplHashingUtilsThis class provides implementations of different hashing algorithms
 CplHashSet
 CplHashSetBaseImplementation of a hashset
 CplHashStreamWriter32A stream writer that hashes the data written to it
 CplHashStreamWriter64A stream writer that hashes the data written to it
 CplHashTable
 CplHashTableBaseImplementation of a hashtable which stores key/value pairs
 CplHashTableBaseConstIteratorConst iterator
 CplHashTableBaseIteratorIterator with write access
 CplHeadBoneComponentApplies a vertical rotation in local space (local Y axis) to the owner game object
 CplHeightfieldComponentThis component utilizes a greyscale image to generate an elevation mesh, which is typically used for simple terrain
 CplHeightfieldComponentManager
 CplHelpActions
 CplHiddenAttributeA property attribute that indicates that the property is not to be shown in the UI
 CplHistorySourcePassAllows to access data from a previous frame. Always comes in a pair with a plHistoryTargetPass. To preserve textures across the next frame you need to create this node to define the type of texture and initial state. This node's output pin will give access to the previous frame's content. Next, create an plHistoryTargetPass. It's input pin exposes the same texture as provided by the source node but allows you to write to by connecting the input pin to another pass that produces the image that you want to carry to the next frame. To connect an plHistoryTargetPass to its counterpart you need to set it's "SourcePassName" property to the name of the plHistorySourcePass you want to match. As both nodes expose the same texture, special care has to be taken that it's not used as input and output of another pass at the same time. In those cases, add a plCopyTexturePass to break up invalid state
 CplHistorySourcePassTextureDataProvider
 CplHistoryTargetPassAllows to write data to be accessible in the next frame. See plHistorySourcePass for usage
 CplHMDInfo
 CplHybridArrayA hybrid array uses in-place storage to handle the first few elements without any allocation. It dynamically resizes when more elements are needed
 CplHybridString
 CplHybridStringBaseA string class for storing and passing around strings
 CplIconAttribute
 CplIDE
 CplIdTable
 CplIdTableBaseImplementation of an id mapping table which stores id/value pairs
 CplIkJointEntry
 CplImageA class containing image data and associated meta data
 CplImageAddressMode
 CplImageConversionHelper class containing utilities to convert between different image formats and layouts
 CplImageConversionEntryA structure describing the pairs of source/target format that may be converted using the conversion routine
 CplImageConversionStepInterface for a single image conversion step
 CplImageConversionStepCompressBlocksInterface for a single image conversion step where the source format is uncompressed and the target format is compressed
 CplImageConversionStepDecompressBlocksInterface for a single image conversion step where the source format is compressed and the target format is uncompressed
 CplImageConversionStepDeplanarizeInterface for a single image conversion step from a planar to a linear format
 CplImageConversionStepLinearInterface for a single image conversion step where both the source and target format are uncompressed
 CplImageConversionStepPlanarizeInterface for a single image conversion step from a linear to a planar format
 CplImageCopyVulkan
 CplImageDataAssetDocument
 CplImageDataAssetDocumentManager
 CplImageDataAssetEvent
 CplImageDataAssetProperties
 CplImageDataResource
 CplImageDataResourceDescriptor
 CplImageFileFormat
 CplImageFilterRepresents a function used for filtering an image
 CplImageFilterBoxBox filter
 CplImageFilterSincWithKaiserWindowKaiser-windowed sinc filter
 CplImageFilterTriangleTriangle filter
 CplImageFilterWeightsPre-computes the required filter weights for rescaling a sequence of image samples
 CplImageFormatEnum describing the encoding format of the pixels of an image
 CplImageFormatChannelEnum describing the channel of an image format
 CplImageFormatDataTypeEnum describing the channel type of an image format
 CplImageFormatMappingsHelper class containing methods to convert between plImageFormat::Enum and platform-specific image formats
 CplImageFormatTypeEnum describing the type of an image format
 CplImageHeaderA class containing image meta data, such as format and dimensions
 CplImageSizeofHelper
 CplImageSizeofHelper< const void >
 CplImageSizeofHelper< void >
 CplImageSliderUiAttributeDisplays the value range as an image, allowing users to pick a value like on a slider
 CplImageUtils
 CplImageViewA class referencing image data and holding metadata about the image
 CplInDevelopmentAttributeA property attribute that indicates that this feature is still in development and should not be shown to all users
 CplInitContextVulkanThread-safe context for initializing resources. Records a command buffer that transitions all newly created resources into their initial state
 CplInputActionConfigA struct that defines how to register an input action
 CplInputComponentThis component polls all input events from the given input set every frame and broadcasts the information to components on the same game object
 CplInputDeviceThe base class for all input device types
 CplInputDeviceControllerThis class is the base class for all controller type input devices
 CplInputDeviceMouseKeyboardThis is the base class for all input devices that handle mouse and keyboard input
 CplInputDeviceXBox360An implementation of plInputDeviceController that handles XBox 360 controllers
 CplInputManagerThe central class to set up and query the state of all input
 CplInputMessageGranularityWhich types of input events are broadcast
 CplInputSlotFlagsThese flags are specified when registering an input slot (by a device), to define some capabilities and restrictions of the hardware
 CplInsertObjectPropertyCommand
 CplInstanceData
 CplInstanceDataAllocatorHelper class to manager instance data allocation, construction and destruction
 CplInstanceDataDescStructure to describe an instance data type
 CplInstanceDataProvider
 CplInstancedMeshComponentRenders multiple instances of the same mesh
 CplInstancedMeshComponentManager
 CplInstancedMeshRenderData
 CplInstantiatePrefabCommand
 CplInt64DoubleUnionSimple helper union to store ints and doubles to modify their bit patterns
 CplIntensityControlPoint
 CplIntervalRepresents an interval with a start and an end value
 CplIntervalScheduler
 CplIntervalSchedulerBaseHelper class to schedule work in intervals typically larger than the duration of one frame
 CplIntFloatUnionSimple helper union to store ints and floats to modify their bit patterns
 CplIpcChannelBase class for a communication channel between processes
 CplIpcChannelEventEvent data for plIpcChannel::m_Events
 CplIPCObjectMirrorEditorAn object mirror that mirrors across IPC to the engine process
 CplIPCObjectMirrorEngineAn object mirror that mirrors across IPC to the engine process
 CplIpcProcessMessageProtocolA protocol around plIpcChannel to send reflected messages instead of byte array messages between client and server
 CplIReflectedTypeAccessorProvides access to the properties of an plRTTI compatible data storage
 CplIsBitflagsDetermines whether a type is plIsBitflags
 CplIsBitflags< plBitflags< T > >
 CplIsEnumDetermines whether a type is plIsBitflags
 CplIsEnum< plEnum< T > >
 CplIsOutParam
 CplIsOutParam< T & >
 CplIsOutParam< T * >
 CplIsPodTypeIf there is an % operator which takes a TypeIsPod and returns a CompileTimeTrueType T is Pod. Default % operator return false
 CplIsPodType< T * >Pointers are POD types
 CplIsPodType< T[N]>Arrays are POD types
 CplIsStandardTypeUsed to determine if the given type is a build-in standard variant type
 CplIsStandardType< T, plVariant >
 CplIsValueTypeUsed to determine if the given type can be stored by value inside an plVariant (either standard type or custom type)
 CplIsValueType< T, plVariant >
 CplIterateBitIndicesHelper class to iterate over the bit indices of an integer. The class can iterate over the bits of any unsigned integer type that is equal to or smaller than plUInt64
 CplIterateBits
 CplIterateBitValuesHelper class to iterate over the bit values of an integer. The class can iterate over the bits of any unsigned integer type that is equal to or smaller than plUInt64
 CplJointAttachmentComponentUsed to expose an animated mesh's bone as a game object, such that objects can be attached to it to move along
 CplJointOverrideComponentOverrides the local transform of a bone in a skeletal animation
 CplJoltAction
 CplJoltActions
 CplJoltActorComponentBase class for all Jolt actors
 CplJoltBodyFilter
 CplJoltBroadPhaseLayerFilter
 CplJoltCharacterControllerComponentBase class for character controllers (CC)
 CplJoltClothSheetComponentSimulates a rectangular piece of cloth
 CplJoltClothSheetComponentManager
 CplJoltClothSheetFlagsFlags for how a piece of cloth should be simulated
 CplJoltClothSheetRenderData
 CplJoltClothSheetRenderer
 CplJoltCollisionMeshAssetDocument
 CplJoltCollisionMeshAssetDocumentGenerator
 CplJoltCollisionMeshAssetDocumentManager
 CplJoltCollisionMeshAssetProperties
 CplJoltCollisionMeshComponentDragDropHandler
 CplJoltCollisionMeshContext
 CplJoltCollisionMeshType
 CplJoltCollisionMeshViewContext
 CplJoltConeConstraintComponentImplements a conical physics constraint
 CplJoltConstraintComponentBase class for all Jolt physics joints (constraints)
 CplJoltConstraintDriveModeConfigures how a drive on a constraint works
 CplJoltConstraintLimitModeConfigures how a physics constraint's limit acts
 CplJoltContactEvents
 CplJoltContactListener
 CplJoltConvexCollisionMeshAssetDocumentGenerator
 CplJoltConvexCollisionMeshType
 CplJoltCooking
 CplJoltCookingMesh
 CplJoltCore
 CplJoltCustomShapeInfo
 CplJoltDefaultCharacterComponentAn example character controller (CC) implementation build upon plJoltCharacterControllerComponent
 CplJoltDistanceConstraintComponentImplements a distance physics constraint
 CplJoltDynamicActorComponentTurns an object into a fully physically simulated movable object
 CplJoltDynamicActorComponentManager
 CplJoltFixedConstraintComponentImplements a fixed physics constraint
 CplJoltGrabObjectComponentUsed to 'grab' physical objects and attach them to an object. For player objects to pick up objects
 CplJoltHingeConstraintComponentImplements a rotational physics constraint
 CplJoltHitboxComponentAdds physics shapes to an animated character for hit detection
 CplJoltMaterial
 CplJoltMeshResource
 CplJoltMeshResourceDescriptor
 CplJoltMsgDisconnectConstraintsThis message can be sent to a constraint component to break the constraint
 CplJoltNavmeshGeoWorldModuleImplementation of the plNavmeshGeoWorldModuleInterface that uses Jolt physics to retrieve the geometry from which to generate a navmesh
 CplJoltObjectLayerFilter
 CplJoltObjectLayerPairFilter
 CplJoltObjectToBroadphaseLayer
 CplJoltObjectVsBroadPhaseLayerFilter
 CplJoltPointConstraintComponentImplements a physics constraint that allows rotation around one point
 CplJoltQueryShapeActorComponentA physics actor that can be moved procedurally (like a kinematic actor) but that doesn't affect rigid bodies
 CplJoltQueryShapeActorComponentManager
 CplJoltRagdollComponentCreates a physics ragdoll for an animated mesh and creates animation poses from the physics simulation
 CplJoltRagdollComponentManager
 CplJoltRagdollStartModeWith which pose a ragdoll should start
 CplJoltRopeAnchorConstraintModeHow a rope end gets attached to the anchor point
 CplJoltRopeComponentCreates a physically simulated rope that is made up of multiple segments
 CplJoltRopeComponentManager
 CplJoltSettings
 CplJoltSettingsComponent
 CplJoltShapeBoxComponentAdds a Jolt box shape to a Jolt actor
 CplJoltShapeCapsuleComponentAdds a Jolt capsule shape to a Jolt actor
 CplJoltShapeComponentBase class for all Jolt physics shapes
 CplJoltShapeConvexHullComponentAdds a Jolt convex hull shape to a Jolt actor
 CplJoltShapeCylinderComponentAdds a Jolt cylinder shape to a Jolt actor
 CplJoltShapeSphereComponentAdds a Jolt sphere shape to a Jolt actor
 CplJoltSliderConstraintComponentImplements a sliding physics constraint
 CplJoltStaticActorComponentTurns an object into an immovable obstacle in the physics simulation
 CplJoltSteppingMode
 CplJoltSubShape
 CplJoltSurfaceResourceSlot
 CplJoltSwingTwistConstraintComponentImplements a swing-twist physics constraint
 CplJoltTriggerComponentTurns an object into a trigger that is capable of detecting when other physics objects enter its volume
 CplJoltTriggerComponentManager
 CplJoltUserData
 CplJoltVisColMeshComponentVisualizes a Jolt collision mesh that is attached to the same game object
 CplJoltVisColMeshComponentManager
 CplJoltWorldModule
 CplJSONParserA low level JSON parser that can incrementally parse the structure of a JSON document
 CplJSONReaderThis JSON reader will read an entire JSON document into a hierarchical structure of plVariants
 CplJSONWriterThe base class for JSON writers
 CplKeyStateThis struct defines the different states a key can be in. All keys always go through the states 'Pressed' and 'Released', even if they are active for only one frame. A key is 'Down' when it is pressed for at least two frames. It is 'Up' when it is not pressed for at least two frames
 CplKrautAssetBranchType
 CplKrautAssetMaterial
 CplKrautBranchTargetDir
 CplKrautBranchTargetDir2Usage
 CplKrautBranchTypeMode
 CplKrautFrondContourMode
 CplKrautGeneratorResource
 CplKrautGeneratorResourceDescriptor
 CplKrautLeafOrientation
 CplKrautMaterialDescriptor
 CplKrautRenderData
 CplKrautRendererImplements rendering of static meshes
 CplKrautTreeAssetDocument
 CplKrautTreeAssetDocumentGenerator
 CplKrautTreeAssetDocumentManager
 CplKrautTreeAssetProperties
 CplKrautTreeComponentInstantiates a Kraut tree model
 CplKrautTreeComponentDragDropHandler
 CplKrautTreeComponentManager
 CplKrautTreeContext
 CplKrautTreeResource
 CplKrautTreeResourceDescriptor
 CplKrautTreeResourceDetails
 CplKrautTreeViewContext
 CplLambdaDelegateStorage
 CplLambdaDelegateStorageBase[Internal] Storage for lambdas with captures in plDelegate
 CplLargeBlockAllocatorA block allocator which can only allocates blocks of memory at once
 CplLayerAction
 CplLayerActions
 CplLayerContextLayers that are loaded as sub-documents of a scene share the plWorld with their main document scene. Thus, this context attaches itself to its parent plSceneContext
 CplLayerDocument
 CplLayerDocumentSettings
 CplLayerDragDropHandlerBase class for drag and drop handler that drop on a plSceneLayer
 CplLayerOnLayerDragDropHandler
 CplLayerVisibilityChangedMsgToEngine
 CplLensFlareComponentAdds a lensflare or corona effect to a lightsource
 CplLensFlareElementRepresents an individual element of a lens flare
 CplLensFlareRenderData
 CplLensFlareRendererImplements rendering of lens flares
 CplLerpPosesAnimNode
 CplLightComponentBase class for dynamic light components
 CplLightRenderDataBase class for light render data objects
 CplLinearAllocator
 CplLineToComponentDraws a line from its own position to the target object position
 CplLineToComponentManager
 CplList
 CplListBaseA List-class, similar to STL::list
 CplLocalAllocatorWrapper
 CplLocalBlackboardComponentThis component creates its own plBlackboard, and thus locally holds state
 CplLockManages a lock (e.g. a mutex) and ensures that it is properly released as the lock object goes out of scope
 CplLockedObjectProvides access to an object while managing a lock (e.g. a mutex) that ensures that during its lifetime the access to the object happens under the lock
 CplLodComponentSwitches child objects named 'LODn' (with n from 0 to 4) on and off, depending on how close this object is to the main camera
 CplLogStatic class that allows to write out logging information
 CplLogAnimNode
 CplLogBlockInstances of this class will group messages in a scoped block together
 CplLogEntryA persistent log entry created from a plLoggingEventData. Allows for a log event to survive for longer than just the event and is reflected, allowing for it to be sent to remote targets
 CplLogEntryDelegateA log interface implementation that converts a log event into a plLogEntry and calls a delegate with it
 CplLogErrorAnimNode
 CplLoggingEventDataThe data that is sent through plLogInterface
 CplLogicAndAnimNode
 CplLogicEventAndAnimNode
 CplLogicNotAnimNode
 CplLogicOrAnimNode
 CplLogInfoAnimNode
 CplLogInterfaceBase class for all logging classes
 CplLogMsgToEditor
 CplLogMsgTypeDescribes the types of events that plLog sends
 CplLogSystemScopeA class that sets a custom plLogInterface as the thread local default log system, and resets the previous system when it goes out of scope
 CplLogSystemToBufferA simple log interface implementation that gathers all messages in a string buffer
 CplLongOpAttributeUsed to mark that a component provides functionality that is executed with a long operation in the editor
 CplLongOpControllerEventEvents about all known long ops. Broadcast by plLongOpControllerManager
 CplLongOpControllerManagerThe LongOp controller is active in the editor process and manages which long ops are available, running, etc
 CplLongOpManagerBase class with shared functionality for plLongOpControllerManager and plLongOpWorkerManager
 CplLongOpProgressMsg
 CplLongOpProxyProxy long ops represent a long operation on the editor side
 CplLongOpProxy_BakeScene
 CplLongOpProxy_BuildNavMesh
 CplLongOpReplicationMsg
 CplLongOpResultMsg
 CplLongOpsAdapterThis singleton lives in the editor process and monitors all plSceneDocument's for components with the plLongOpAttribute
 CplLongOpWorkerWorker long ops are executed by the editor engine process
 CplLongOpWorker_BakeScene
 CplLongOpWorker_BuildNavMesh
 CplLongOpWorkerManagerThe LongOp worker manager is active in the engine process of the editor
 CplLSAODepthCompareFunctionDefines the depth compare function to be used to decide sample weights
 CplLSAOPass
 CplLUTAssetActions
 CplLUTAssetDocument
 CplLUTAssetDocumentGenerator
 CplLUTAssetDocumentManager
 CplLUTAssetProperties
 CplMakeDelegateHelper
 CplMakeDelegateHelper< R(Class::*)(Args...) const >
 CplMakeDelegateHelper< R(Class::*)(Args...)>
 CplManipulatorAdapter
 CplManipulatorAdapterRegistry
 CplManipulatorAttribute
 CplManipulatorManager
 CplManipulatorManagerEvent
 CplManipulatorScaleGizmoScale gizmo version that only uses boxes that can be composited with rotate and translate gizmos without major overlap. Used by the plTransformManipulatorAdapter
 CplMap
 CplMapBaseAn associative container. Similar to STL::map
 CplMapBaseConstIteratorBaseBase class for all iterators
 CplMapBaseIteratorBaseForward Iterator to iterate over all elements in sorted order
 CplMapPropertyAccessor
 CplMarkerComponentThis component is used to markup objects and locations with gameplay relevant semantical information
 CplMat3TemplateA 3x3 component matrix class
 CplMat4TemplateA 4x4 component matrix class
 CplMaterialAssetActions
 CplMaterialAssetDocument
 CplMaterialAssetDocumentManager
 CplMaterialAssetPreview
 CplMaterialAssetProperties
 CplMaterialContext
 CplMaterialDragDropHandler
 CplMaterialModelAction
 CplMaterialObjectManager
 CplMaterialResource
 CplMaterialResourceDescriptor
 CplMaterialResourceSlot
 CplMaterialShaderMode
 CplMaterialViewContext
 CplMaterialVisualShaderEvent
 CplMathAcc
 CplMathExpressionA wrapper around plExpression infrastructure to evaluate simple math expressions
 CplMathExpressionAnimNode
 CplMatrixLayoutEnum to describe which memory layout is used to store a matrix in a float array
 CplMaxArraySizeAttributeA property attribute that specifies the max size of an array. If it is reached, no further elemets are allowed to be added
 CplMemberArrayProperty
 CplMemberArrayReadOnlyPropertyRead only version of plMemberArrayProperty that does not call any functions that modify the array. This is needed to reflect plArrayPtr members
 CplMemberFunctionParameterTypeResolverTemplate that allows to probe a single parameter function for parameter and return type
 CplMemberFunctionParameterTypeResolver< R(Class::*)(P)>
 CplMemberMapProperty
 CplMemberProperty[internal] An implementation of plTypedMemberProperty that accesses the property data directly
 CplMemberSetProperty
 CplMemberSetProperty< Class, plTagSet, const char * >
 CplMemoryAllocatorVulkanThin abstraction layer over VulkanMemoryAllocator to allow for abstraction and prevent pulling in its massive header into other files. Functions are a subset of VMA's. To be extended once a use-case comes up
 CplMemoryMappedFileAllows to map an entire file into memory for random access
 CplMemoryMappedFileImpl
 CplMemoryStreamContainerStorageTemplated implementation of plMemoryStreamStorageInterface that adapts most standard pl containers to the interface
 CplMemoryStreamContainerWrapperStorageWrapper around an existing container to implement plMemoryStreamStorageInterface
 CplMemoryStreamReaderA reader which can access a memory stream
 CplMemoryStreamStorageInterfaceInstances of this class act as storage for memory streams
 CplMemoryStreamWriterA writer which can access a memory stream
 CplMemoryTrackerMemory tracker which keeps track of all allocations and constructions
 CplMemoryUtilsThis class provides functions to work on raw memory
 CplMenuAction
 CplMeshAssetDocument
 CplMeshAssetDocumentGenerator
 CplMeshAssetDocumentManager
 CplMeshAssetProperties
 CplMeshBoneWeigthPrecision
 CplMeshBufferResource
 CplMeshBufferResourceDescriptor
 CplMeshBufferUtils
 CplMeshComponentRenders a single instance of a static mesh
 CplMeshComponentBaseBase class for components that render static or animated meshes
 CplMeshComponentDragDropHandler
 CplMeshContext
 CplMeshInstanceData
 CplMeshNormalPrecision
 CplMeshPrimitive
 CplMeshRenderData
 CplMeshRendererImplements rendering of static meshes
 CplMeshResource
 CplMeshResourceDescriptor
 CplMeshTexCoordPrecision
 CplMeshVertexColorConversion
 CplMeshViewContext
 CplMessageBase class for all message types. Each message type has it's own id which is used to dispatch messages efficiently
 CplMessageLoopInternal sub-system used by plIpcChannel
 CplMessageLoop_Fallback
 CplMessageQueue
 CplMessageQueueBaseImplementation of a message queue on top of a deque
 CplMessageSenderBaseBase class for all message senders
 CplMessageSenderInfo
 CplMiniDumpUtilsFunctionality for writing process mini-dumps (callstacks, memory snapshots, etc)
 CplMinValueTextAttributeUsed to show a text instead of the minimum value of a property
 CplMouseCursorClipModeSpecifies how to restrict movement of the Operating System mouse
 CplMoveNodeCommand
 CplMoveObjectCommand
 CplMoveObjectPropertyCommand
 CplMoveToComponentA light-weight component that moves the owner object towards a single position
 CplMoveToComponentFlags
 CplMsaaResolvePass
 CplMsaaUpscalePass
 CplMsgAnimationPoseGeneration
 CplMsgAnimationPosePreparingUsed by components that skin a mesh to inform children whenever a new pose is being prepared
 CplMsgAnimationPoseUpdatedUsed by components that skin a mesh to inform children whenever a new pose has been computed
 CplMsgAnimationReachedEndSent when an animation reached its end (either forwards or backwards playing)
 CplMsgApplyRootMotionThis message is sent when animation root motion data is available
 CplMsgAudioSystemRtpcValueChanged
 CplMsgAudioSystemSetEnvironmentAmount
 CplMsgAudioSystemSetRtpcValue
 CplMsgAudioSystemSetSwitchState
 CplMsgAudioSystemSwitchStateChanged
 CplMsgBlackboardEntryChanged
 CplMsgBuildStaticMesh
 CplMsgChildrenChanged
 CplMsgCollision
 CplMsgComponentInternalTriggerFor internal use by components to trigger some known behavior. Usually components will post this message to themselves with a delay, e.g. to trigger self destruction
 CplMsgComponentsChanged
 CplMsgDamage
 CplMsgDeleteGameObject
 CplMsgExtractGeometrySent by plWorldGeoExtractionUtil to gather geometry information about objects in a world
 CplMsgExtractOccluderData
 CplMsgExtractRenderData
 CplMsgExtractVolumes
 CplMsgFmodSoundFinishedSent when a plFmodEventComponent finishes playing a sound. Not sent for one-shot sound events
 CplMsgGenericEventFor use in scripts to signal a custom event that some game event has occurred
 CplMsgInputActionTriggeredPlInputComponent raises this event when it detects input
 CplMsgMoveCharacterController
 CplMsgObjectGrabbedSent by components such as plJoltGrabObjectComponent to indicate that the object has been grabbed or released
 CplMsgOnlyApplyToObject
 CplMsgParentChanged
 CplMsgPathChanged
 CplMsgPhysicsAddForceUsed to apply a physical force on the object
 CplMsgPhysicsAddImpulseUsed to apply a physical impulse on the object
 CplMsgPhysicsJointBroke
 CplMsgQueryAnimationSkeletonThe animated mesh component listens to this message and 'answers' by filling out the skeleton resource handle
 CplMsgReleaseObjectGrabSend this to components such as plJoltGrabObjectComponent to demand that m_hGrabbedObjectToRelease should no longer be grabbed
 CplMsgRetrieveBoneStateQueries the local transforms of each bone in an object with a skeleton
 CplMsgRmlUiReload
 CplMsgRopePoseUpdatedUsed by components that do rope simulation and rendering
 CplMsgSensorDetectedObjectsChanged
 CplMsgSetColorA message to modify the main color of some thing
 CplMsgSetFloatParameterBasic message to set some generic parameter to a float value
 CplMsgSetMeshMaterialThis message is used to replace the material on a mesh
 CplMsgSetPlayingCommon message for components that can be toggled between playing and paused states
 CplMsgStateMachineStateChangedMessage that is sent by plStateMachineState_SendMsg once the state is entered
 CplMsgTransformChanged
 CplMsgTriggerTriggeredSent when something enters or leaves a trigger
 CplMsgTypeScriptMsgProxy
 CplMsgUpdateLocalBounds
 CplMuteLogUsed to ignore all log messages
 CplMutexProvides a simple mechanism for mutual exclusion to prevent multiple threads from accessing a shared resource simultaneously
 CplNamedAction
 CplNavmeshGeoWorldModuleInterfaceA world module that retrieves triangle data that should be used for building navmeshes at runtime
 CplNavMeshObstacleComponentRepresents a dynamic obstacle on a navmesh
 CplNavMeshPointOfInterestGraph
 CplNavMeshPointsOfInterest
 CplNavMeshSectorGenerationTask
 CplNavmeshTriangle
 CplNoBaseDummy type to pass to templates and macros that expect a base type for a class that has no base
 CplNodeCommandAccessor
 CplNodeCommands
 CplNodeCreationTemplateDescribes a template that will be used to create new nodes. In most cases this only contains the type but it can also contain properties that are pre-filled when the node is created
 CplNodeFlags
 CplNodePropertyValue
 CplNoEventDataCan be used when plEvent is used without any additional data
 CplNoMutexA dummy mutex that does no locking
 CplNonUniformBoxGizmo
 CplNonUniformBoxManipulatorAdapter
 CplNonUniformBoxManipulatorAttribute
 CplNoTemporaryTransactionsAttributeThis attribute indicates that a widget should not use temporary transactions when changing the value
 CplNpcComponentBase class for all components that implement 'non player character' behavior. Ie, game logic for how an AI controlled character should behave (state machines etc)
 CplNullAllocatorWrapper
 CplObjectAccessorBase
 CplObjectAccessorChangeEvent
 CplObjectChangeAn object change starts at the heap object m_Root (because we can only safely store pointers to those). From this object we follow m_Steps (member arrays, structs) to execute m_Change at the end target
 CplObjectChangeType
 CplObjectCommandAccessor
 CplObjectDirectAccessor
 CplObjectFlagsInternal flags of game objects or components
 CplObjectMetaDataStores meta data for document objects that is not part of the object itself. E.g. editor-only states like hidden or prefab information
 CplObjectModeSpecifies the mode of an object. This enum is only used in the editor
 CplObjectMsgQueueTypeSpecifies at which phase the queued message should be processed
 CplObjectPickingResult
 CplObjectPropertyPath
 CplObjectPropertyPathContext
 CplObjectProxyAccessor
 CplObjectSelectionStores a list of game objects as a 'selection'. Provides some common convenience functions for working with selections
 CplObjectSelectionMsgToEngine
 CplObjectsForDebugVisMsgToEngineSend by the editor scene document to the runtime scene document, to tell it about the poll results (see plGatherObjectsForDebugVisMsgInterDoc)
 CplObjectTagMsgToEngine
 CplOBJLoaderA loader class for OBJ/MTL files
 CplOccluderComponentAdds invisible geometry to a scene that is used for occlusion culling
 CplOccluderComponentManager
 CplOnBlackboardValueChangedAnimNode
 CplOnComponentFinishedActionCertain components may delete themselves or their owner when they are finished with their main purpose
 CplOnComponentFinishedAction2Same as plOnComponentFinishedAction, but additionally includes 'Restart'
 CplOnJoltContactFlags for what should happen when two physical bodies touch
 CplOnTaskRunningEnum that describes what to do when waiting for or canceling tasks, that have already started execution
 CplOpaqueForwardRenderPassA forward render pass that renders all opaque objects into the color target
 CplOpenDdlParserA low level parser for the OpenDDL format. It can incrementally parse the structure, individual blocks can be skipped
 CplOpenDdlReaderAn OpenDDL reader parses an entire DDL document and creates an in-memory representation of the document structure
 CplOpenDdlReaderElementRepresents a single 'object' in a DDL document, e.g. either a custom type or a primitives list
 CplOpenDdlWriterThe base class for OpenDDL writers
 CplOpenVR
 CplOpenXR
 CplOpenXRHandTracking
 CplOpenXRInputDevice
 CplOpenXRSpatialAnchors
 CplOrbitCameraContextA simple orbit camera. Use LMB to rotate, wheel to zoom, Alt to slow down
 CplOrthoGizmoContext
 CplOSFileThis is an abstraction for the most important file operations
 CplOSThreadImplementation of a thread
 CplOzzArchiveDataStores or gather the data for an ozz file, for random access operations (seek / tell)
 CplOzzStreamReaderImplements the ozz::io::Stream interface for reading. The data has to be present in an plOzzArchiveData object
 CplOzzStreamWriterImplements the ozz::io::Stream interface for writing. The data is gathered in an plOzzArchiveData object
 CplPageAllocatorThis helper class can reserve and allocate whole memory pages
 CplParallelForParamsSettings for plTaskSystem::ParallelFor invocations
 CplParticleAction
 CplParticleActions
 CplParticleBehavior
 CplParticleBehavior_Bounds
 CplParticleBehavior_ColorGradient
 CplParticleBehavior_FadeOut
 CplParticleBehavior_Flies
 CplParticleBehavior_Gravity
 CplParticleBehavior_PullAlong
 CplParticleBehavior_Raycast
 CplParticleBehavior_SizeCurve
 CplParticleBehavior_Velocity
 CplParticleBehaviorFactoryBase class for all particle behaviors
 CplParticleBehaviorFactory_Bounds
 CplParticleBehaviorFactory_ColorGradient
 CplParticleBehaviorFactory_FadeOut
 CplParticleBehaviorFactory_Flies
 CplParticleBehaviorFactory_Gravity
 CplParticleBehaviorFactory_PullAlong
 CplParticleBehaviorFactory_Raycast
 CplParticleBehaviorFactory_SizeCurve
 CplParticleBehaviorFactory_Velocity
 CplParticleColorGradientMode
 CplParticleComponentPlays a particle effect at the location of the game object
 CplParticleComponentDragDropHandler
 CplParticleComponentManager
 CplParticleContext
 CplParticleEffectAssetDocument
 CplParticleEffectAssetDocumentManager
 CplParticleEffectAssetEvent
 CplParticleEffectColorParam
 CplParticleEffectController
 CplParticleEffectDescriptor
 CplParticleEffectFloatParam
 CplParticleEffectHandleA handle to a particle effect
 CplParticleEffectInstance
 CplParticleEffectParameters
 CplParticleEffectResource
 CplParticleEffectResourceDescriptor
 CplParticleEffectUpdateTask
 CplParticleEmitterBase class for stream spawners that are used by plParticleEmitter's
 CplParticleEmitter_Burst
 CplParticleEmitter_Continuous
 CplParticleEmitter_Distance
 CplParticleEmitter_OnEvent
 CplParticleEmitterFactoryBase class for all particle emitters
 CplParticleEmitterFactory_Burst
 CplParticleEmitterFactory_Continuous
 CplParticleEmitterFactory_Distance
 CplParticleEmitterFactory_OnEvent
 CplParticleEvent
 CplParticleEventReaction
 CplParticleEventReaction_Effect
 CplParticleEventReaction_Prefab
 CplParticleEventReactionFactoryBase class for all particle event reactions
 CplParticleEventReactionFactory_Effect
 CplParticleEventReactionFactory_Prefab
 CplParticleFinalizer
 CplParticleFinalizer_Age
 CplParticleFinalizer_ApplyVelocity
 CplParticleFinalizer_LastPosition
 CplParticleFinalizer_Volume
 CplParticleFinalizerFactoryBase class for all particle Finalizers
 CplParticleFinalizerFactory_Age
 CplParticleFinalizerFactory_ApplyVelocity
 CplParticleFinalizerFactory_LastPosition
 CplParticleFinalizerFactory_Volume
 CplParticleFinisherComponentAutomatically created by the particle system to finish playing a particle effect
 CplParticleFinisherComponentManager
 CplParticleInitializerBase class for stream spawners that are used by plParticleEmitter's
 CplParticleInitializer_BoxPosition
 CplParticleInitializer_CylinderPosition
 CplParticleInitializer_RandomColor
 CplParticleInitializer_RandomRotationSpeed
 CplParticleInitializer_RandomSize
 CplParticleInitializer_SpherePosition
 CplParticleInitializer_VelocityCone
 CplParticleInitializerFactoryBase class for all particle emitters
 CplParticleInitializerFactory_BoxPosition
 CplParticleInitializerFactory_CylinderPosition
 CplParticleInitializerFactory_RandomColor
 CplParticleInitializerFactory_RandomRotationSpeed
 CplParticleInitializerFactory_RandomSize
 CplParticleInitializerFactory_SpherePosition
 CplParticleInitializerFactory_VelocityCone
 CplParticleLightingMode
 CplParticleModule
 CplParticleOutOfBoundsMode
 CplParticlePointRenderData
 CplParticlePointRendererImplements rendering of particle systems
 CplParticleQuadRenderData
 CplParticleQuadRendererImplements rendering of particle systems
 CplParticleRaycastHitReaction
 CplParticleRendererImplements rendering of particle systems
 CplParticleStreamBase class for all particle streams
 CplParticleStream_Axis
 CplParticleStream_Color
 CplParticleStream_Position
 CplParticleStream_Size
 CplParticleStream_Variation
 CplParticleStream_Velocity
 CplParticleStream_ZeroInit
 CplParticleStreamBinding
 CplParticleStreamFactoryBase class for all particle stream factories
 CplParticleStreamFactory_Axis
 CplParticleStreamFactory_Color
 CplParticleStreamFactory_EffectID
 CplParticleStreamFactory_LastPosition
 CplParticleStreamFactory_OnOff
 CplParticleStreamFactory_Position
 CplParticleStreamFactory_RotationOffset
 CplParticleStreamFactory_RotationSpeed
 CplParticleStreamFactory_Size
 CplParticleStreamFactory_TrailData
 CplParticleStreamFactory_Variation
 CplParticleStreamFactory_Velocity
 CplParticleSystemDescriptor
 CplParticleSystemInstanceA particle system stores all data for one 'layer' of a running particle effect
 CplParticleSystemState
 CplParticleTextureAtlasType
 CplParticleTrailRenderData
 CplParticleTrailRendererImplements rendering of a trail particle systems
 CplParticleType
 CplParticleTypeEffect
 CplParticleTypeEffectFactory
 CplParticleTypeFactory
 CplParticleTypeLight
 CplParticleTypeLightFactory
 CplParticleTypeMesh
 CplParticleTypeMeshFactory
 CplParticleTypePoint
 CplParticleTypePointFactory
 CplParticleTypeQuad
 CplParticleTypeQuadFactory
 CplParticleTypeRenderMode
 CplParticleTypeTrail
 CplParticleTypeTrailFactory
 CplParticleViewContext
 CplParticleWorldModuleThis world module stores all particle effect data that is active in a given plWorld instance
 CplPasteObjectsCommand
 CplPathComponentDescribes a path shape
 CplPathComponentManager
 CplPathNodeComponentAttach this to child object of an plPathComponent to turn them into viable path nodes
 CplPathNodeTangentModeThe different modes that tangents may use in a path node
 CplPathPatternDescribes a single path pattern
 CplPathPatternFilterA collection of plPathPatterns
 CplPathSearchImplements a directed breadth-first search through a graph (A*)
 CplPathStateBase class for all path finding state objects
 CplPathStateGeneratorThe base class for all path state generates
 CplPathUtilsContains Helper functions to work with paths
 CplPermutationGeneratorA helper class to iterate over all possible permutations
 CplPermutationVar
 CplPerspectiveAction
 CplPhantomArrayProperty
 CplPhantomConstantProperty
 CplPhantomFunctionProperty
 CplPhantomMapProperty
 CplPhantomMemberProperty
 CplPhantomRTTI
 CplPhantomRttiManagerManages all plPhantomRTTI types that have been added to him
 CplPhantomRttiManagerEvent
 CplPhantomSetProperty
 CplPhantomTypeChangeEvent message used by the plPhantomRttiManager
 CplPhysicsCastResultUsed for raycast and sweep tests
 CplPhysicsCastResultArray
 CplPhysicsOverlapResultUsed to report overlap query results
 CplPhysicsOverlapResultArray
 CplPhysicsQueryParameters
 CplPhysicsWorldModuleInterface
 CplPickingRenderPass
 CplPin
 CplPipelineBarrierVulkan
 CplPipeWin
 CplPlaneTemplateA class that represents a mathematical plane
 CplPlatformDesc
 CplPlatformProfile
 CplPlayerApplication
 CplPlayerStartPointComponentDefines a location that the player may start from
 CplPluginPlPlugin manages all dynamically loadable plugins
 CplPluginBundleA plugin bundle lists all the files and information needed to get one feature plugin working both in the editor and the runtime
 CplPluginBundleSetContains multiple plPluginBundle's
 CplPluginEventThe data that is broadcast whenever a plugin is (un-) loaded
 CplPluginLoadFlagsFlags for loading a plugin
 CplPluginRegisterHelper struct to register the existence of statically linked plugins. The macro PL_STATICLINK_LIBRARY will register a the given library name prepended with pl to the plPlugin system. Implemented in Plugin.cpp
 CplPointerWithFlagsA wrapper around a raw pointer that allows to use the lower N bits for flags
 CplPointLightComponentAdds a dynamic point light to the scene, optionally casting shadows
 CplPointLightRenderDataThe render data object for point lights
 CplPointLightVisualizerAdapter
 CplPointLightVisualizerAttributeA special visualizer attribute for point lights
 CplPointOfInterestGraph
 CplPoseResultAnimNode
 CplPositionOnPlaneDescribes on which side of a plane a point or an object is located
 CplPostProcessingComponentA component that sets the configured values on a render pipeline and optionally samples those values from volumes at the corresponding camera position
 CplPostProcessingComponentManager
 CplPostProcessingValueMapping
 CplPowerConnectorComponentThis component is for propagating the flow of power in cables or fluid in pipes and determine whether it arrives at a receiver
 CplPrefabCache
 CplPrefabComponentDragDropHandler
 CplPrefabDefaultStateProviderDefault state provider that reflects the default state defined in the prefab template
 CplPrefabDocumentSettings
 CplPrefabInstantiationOptions
 CplPrefabReferenceComponentThe central component to instantiate prefabs
 CplPrefabReferenceComponentManager
 CplPrefabResource
 CplPrefabResourceDescriptor
 CplPrefabUtils
 CplPreferencesBase class for all preferences
 CplPreprocessorPlPreprocessor implements a standard C preprocessor. It can be used to pre-process files to get the output after macro expansion and #ifdef handling
 CplPreventDuplicatesAttributeIf this attribute is set, the UI is encouraged to prevent the user from creating duplicates of the same thing
 CplProbeFlagsFlags that describe a reflection probe
 CplProbeTreeSectorResource
 CplProbeTreeSectorResourceDescriptor
 CplProcessAssetMsg
 CplProcessAssetResponseMsg
 CplProcessCommunicationChannel
 CplProcessImpl
 CplProcessingStreamA single stream in a stream group holding contiguous data of a given type
 CplProcessingStreamGroupA stream group encapsulates the streams and the corresponding data processors
 CplProcessingStreamIteratorHelper template class to iterate over stream elements
 CplProcessingStreamProcessorBase class for all stream processor implementations
 CplProcessingStreamSpawnerZeroInitializedThis element spawner initializes new elements with 0 (by writing 0 bytes into the whole element)
 CplProcessMessageBase class for IPC messages transmitted by plIpcChannel
 CplProcessTask
 CplProcessThread
 CplProcGen_ApplyVolumes
 CplProcGen_Blend
 CplProcGen_Height
 CplProcGen_MeshVertexColor
 CplProcGen_PerlinNoise
 CplProcGen_PlacementOutput
 CplProcGen_Random
 CplProcGen_Slope
 CplProcGen_VertexColorOutput
 CplProcGenAction
 CplProcGenActions
 CplProcGenBinaryOperator
 CplProcGenBlendMode
 CplProcGenBoxExtents
 CplProcGenExpressionFunctions
 CplProcGenGraphAssetDocument
 CplProcGenGraphAssetDocumentManager
 CplProcGenGraphAssetDocumentWindow
 CplProcGenGraphResource
 CplProcGenGraphResourceDescriptor
 CplProcGenNodeBase
 CplProcGenNodeManager
 CplProcGenOutput
 CplProcGenPin
 CplProcPlacementComponent
 CplProcPlacementComponentDragDropHandler
 CplProcPlacementComponentManager
 CplProcPlacementMode
 CplProcPlacementPattern
 CplProcVertexColorChannelMapping
 CplProcVertexColorComponent
 CplProcVertexColorComponentManager
 CplProcVertexColorMapping
 CplProcVertexColorOutputDesc
 CplProcVertexColorRenderData
 CplProcVertexColorRendererImplements rendering of meshes with procedural generated vertex colors
 CplProcVolumeBoxComponent
 CplProcVolumeComponent
 CplProcVolumeImageComponent
 CplProcVolumeImageMode
 CplProcVolumeSphereComponent
 CplProfileConfigDataBase class for configuration objects that store e.g. asset transform settings or runtime configuration information
 CplProfilingListScopeThis class implements a profiling scope similar to plProfilingScope, but with additional sub-scopes which can be added easily without introducing actual C++ scopes
 CplProfilingScopeThis class encapsulates a profiling scope
 CplProfilingScopeAndMarkerSets profiling marker and GPU timings for the current scope
 CplProfilingSystemHelper functionality of the profiling system
 CplProfilingUtils
 CplProgressManages the way a progress bar is subdivided and advanced
 CplProgressEventThrough these events the state of an plProgress instance is communicated
 CplProgressRangePlProgressRange is the preferred method to inform the system of progress
 CplProjectAction
 CplProjectActions
 CplProjectExport
 CplProjectileComponentShoots a game object in a straight line and uses physics raycasts to detect hits
 CplProjectileReactionDefines what a projectile will do when it hits a surface
 CplProjectileSurfaceInteractionHolds the information about how a projectile interacts with a specific surface type
 CplProjectPreferencesUserStores project specific preferences for the current user
 CplProjectReadyMsgToEditor
 CplPropertyAccessor[internal] Helper class to generate accessor functions for (private) members of another class
 CplPropertyAnimAssetDocument
 CplPropertyAnimAssetDocumentEvent
 CplPropertyAnimAssetDocumentManager
 CplPropertyAnimationTrack
 CplPropertyAnimationTrackGroup
 CplPropertyAnimComponentAnimates properties on other objects and components according to the property animation resource
 CplPropertyAnimEntry
 CplPropertyAnimModeDescribes how an animation should be played back
 CplPropertyAnimObjectAccessor
 CplPropertyAnimObjectManager
 CplPropertyAnimResource
 CplPropertyAnimResourceDescriptor
 CplPropertyAnimTargetWhat data type an animation modifies
 CplPropertyAttributeBase class of all attributes can be used to decorate a RTTI property
 CplPropertyCategoryDescribes what category a property belongs to
 CplPropertyClipboard
 CplPropertyEvent
 CplPropertyFlagsFlags used to describe a property and its type
 CplPropertyMetaStateThis class allows to query additional information about how to present properties in the property grid
 CplPropertyMetaStateEventEvent that is broadcast whenever information about how to present properties is required
 CplPropertyPathStores a path from an object of a given type to a property inside of it. Once initialized to a specific path, the target property/object of the path can be read or written on multiple root objects. An empty path is allowed in which case WriteToLeafObject/ReadFromLeafObject will return pRootObject directly
 CplPropertyPathStepReflected property step that can be used to init an plPropertyPath
 CplPropertyReference
 CplPropertySelection
 CplPropertyUiStateDescribes the current meta state of a property for display purposes in the property grid
 CplPullObjectStateMsgToEngine
 CplPushObjectStateData
 CplPushObjectStateMsgToEditor
 CplQGridBarWidget
 CplQtActionProxy
 CplQtAddSubElementButton
 CplQtAiProjectSettingsDlg
 CplQtAmplitudeAudioControlCollectionAssetDocumentWindow
 CplQtAmplitudeAudioSettingsDialog
 CplQtAnimatedMeshAssetDocumentWindow
 CplQtAnimationClipAssetDocumentWindow
 CplQtAnimationGraphAssetDocumentWindow
 CplQtAnimationGraphAssetScene
 CplQtAnimationGraphNode
 CplQtApplicationPanelBase class for all panels that are supposed to be application wide (not tied to some document)
 CplQtAssetBrowserDlg
 CplQtAssetBrowserFilter
 CplQtAssetBrowserFolderViewFolder tree of the asset browser to allow filtering by folder
 CplQtAssetBrowserModelModel of the item view in the asset browser
 CplQtAssetBrowserPanelThe application wide panel that shows and asset browser
 CplQtAssetBrowserView
 CplQtAssetBrowserWidget
 CplQtAssetCuratorFilter
 CplQtAssetCuratorPanel
 CplQtAssetFilterInterface class of the asset filter used to decide which items are shown in the asset browser
 CplQtAssetImportDlg
 CplQtAssetLineEditA QLineEdit that is used by plQtAssetPropertyWidget
 CplQtAssetProfilesDlg
 CplQtAssetPropertyWidget*** Asset Browser ***
 CplQtBlackboardTemplateAssetDocumentWindow
 CplQtButtonProxy
 CplQtCategoryProxy
 CplQtCollapsibleGroupBox
 CplQtCollectionAssetDocumentWindow
 CplQtColorAreaWidget
 CplQtColorButtonWidget*** COLOR ***
 CplQtColorCompareWidget
 CplQtColorDialog
 CplQtColorGradientAssetDocumentWindow
 CplQtColorGradientEditorWidget
 CplQtColorGradientWidget
 CplQtColorRangeWidget
 CplQtCompilerPreferencesWidget
 CplQtConnection
 CplQtContainerWindowContainer window that hosts documents and applications panels
 CplQtCppProjectDlg
 CplQtCuratorControl
 CplQtCurve1DAssetDocumentWindow
 CplQtCurve1DButtonWidget*** CURVE1D ***
 CplQtCurve1DEditorWidget
 CplQtCurveEditDlg
 CplQtCurveEditWidget
 CplQtCustomDataAssetDocumentWindow
 CplQtCVarItemDelegate
 CplQtCVarModel
 CplQtCVarPanel
 CplQtCVarsWidget
 CplQtCVarWidgetDisplays CVar values in a table and allows to modify them
 CplQtDashboardDlg
 CplQtDataDirsDlg
 CplQtDataWidget
 CplQtDecalAssetDocumentWindow
 CplQtDeltaTransformDlg
 CplQtDocumentPanel
 CplQtDocumentTreeModelModel that maps a document to a qt tree model
 CplQtDocumentTreeModelAdapterAdapter that defines data for specific type in the plQtDocumentTreeModel
 CplQtDocumentTreeView
 CplQtDocumentWindowBase class for all document windows. Handles the most basic document window management
 CplQtDocumentWindowEvent
 CplQtDoubleSpinBox
 CplQtDummyAdapterConvenience class that returns the typename as Qt::DisplayRole. Use this for testing or for the document root that can't be seen and is just for defining the hierarchy
 CplQtDuplicateDlg
 CplQtDynamicActionAndMenuProxy
 CplQtDynamicBitflagsPropertyWidget
 CplQtDynamicEnumPropertyWidget*** Asset Browser ***
 CplQtDynamicMenuProxy
 CplQtDynamicStringEnumPropertyWidget
 CplQtEditDynamicEnumsDlg
 CplQtEditorApp
 CplQtElementGroupButton
 CplQtEmbeddedClassPropertyWidgetBase class for more 'advanced' property type widgets for Pointer or Class type properties. Implements some of plQtTypeWidget functionality at property widget level
 CplQtEngineDocumentWindowBase class for all document windows that need a connection to the engine process, and might want to render 3D content
 CplQtEngineViewWidgetBase class for views that show engine output
 CplQtEventTrackEditorWidget
 CplQtEventTrackWidget
 CplQtExportAndRunDlg
 CplQtExportProjectDlg
 CplQtExposedBoneWidget
 CplQtExposedParameterPropertyWidget
 CplQtExposedParametersPropertyWidget
 CplQtExternalFilePropertyWidget
 CplQtExtractGeometryDlg
 CplQtFileLineEditA QLineEdit that is used by plQtFilePropertyWidget
 CplQtFilePropertyWidget
 CplQtFileserveActivityItem
 CplQtFileserveActivityModel
 CplQtFileserveAllFilesModel
 CplQtFileserveWidgetA GUI for the plFileServer
 CplQtFileWidget
 CplQtFmodProjectSettingsDlg
 CplQtGameObjectAdapter
 CplQtGameObjectDocumentWindow
 CplQtGameObjectModel
 CplQtGameObjectPanel
 CplQtGameObjectReferencePropertyWidget
 CplQtGameObjectViewWidget
 CplQtGameObjectWidget
 CplQtGlobalEventsWidget
 CplQtGraphicsView
 CplQtGroupBoxBase
 CplQtIconViewDelegate
 CplQtImageCacheA singleton class that caches Qt images that are typically used for thumbnails
 CplQtImageDataAssetDocumentWindow
 CplQtImageScene
 CplQtImageSliderWidget*** SLIDER ***
 CplQtImageWidget
 CplQtInlinedGroupBox
 CplQtInputConfigDlg
 CplQtInputWidget
 CplQtItemDelegateIn combination with plQtItemView this delegate allows for receiving the full range of mouse input
 CplQtItemViewTemplate to be used with classes derived from QAbstractItemView. Allows the use of plQtItemDelegate
 CplQtJointAdapter
 CplQtJoltCollisionMeshAssetDocumentWindow
 CplQtJoltProjectSettingsDlg
 CplQtKrautTreeAssetDocumentWindow
 CplQtLabeledSlider
 CplQtLaunchFileserveDlg
 CplQtLayerAdapterCustom adapter for layers, used in plQtLayerPanel
 CplQtLayerDelegateCustom delegate for layers, used in plQtLayerPanel. Provides buttons to toggle the layer visible / loaded states. Relies on plQtLayerAdapter to trigger updates and provide the LayerGuid
 CplQtLayerModelCustom model for layers, used in plQtLayerPanel
 CplQtLayerPanel
 CplQtLogDockWidget
 CplQtLogModelThe Qt model that represents log output for a view
 CplQtLogPanelThe application wide panel that shows the engine log output and the editor log output
 CplQtLogWidgetThe application wide panel that shows the engine log output and the editor log output
 CplQtLongOpsPanelThis panel listens to events from plLongOpControllerManager and displays all currently known long operations
 CplQtLUTAssetDocumentWindow
 CplQtMainWidget
 CplQtMainWindow
 CplQtManipulatorLabel
 CplQtMaterialAssetDocumentWindow
 CplQtMemoryWidget
 CplQtMenuActionMapView
 CplQtMenuBarActionMapView
 CplQtMenuProxy
 CplQtMeshAssetDocumentWindow
 CplQtModifiedDocumentsDlg
 CplQtNameableAdapterConvenience class that implements setting the name via a property on the object
 CplQtNamedAdapterConvenience class that implements getting the name via a property on the object
 CplQtNode
 CplQtNodeScene
 CplQtNodeView
 CplQtOrbitCamViewWidget
 CplQtParticleEffectAssetDocumentWindow
 CplQtPickDocumentObjectDlg
 CplQtPin
 CplQtPluginSelectionDlg
 CplQtPluginSelectionEntry
 CplQtPluginSelectionWidget
 CplQtPluginsWidget
 CplQtPreferencesDlg
 CplQtProcGenNode
 CplQtProcGenPin
 CplQtProcGenScene
 CplQtProgressbarA Qt implementation to display the state of an plProgress instance
 CplQtPropertyAnimAssetDocumentWindow
 CplQtPropertyAnimAssetTreeView
 CplQtPropertyAnimModel
 CplQtPropertyAnimModelTreeEntry
 CplQtPropertyContainerWidgetBase class for all container properties
 CplQtPropertyEditorAngleWidget*** ANGLE SPINBOX ***
 CplQtPropertyEditorBitflagsWidget*** BITFLAGS COMBOBOX ***
 CplQtPropertyEditorCheckboxWidget*** CHECKBOX ***
 CplQtPropertyEditorColorWidget
 CplQtPropertyEditorCurve1DWidget
 CplQtPropertyEditorDoubleSpinboxWidget*** DOUBLE SPINBOX ***
 CplQtPropertyEditorEnumWidget*** ENUM COMBOBOX ***
 CplQtPropertyEditorExpressionWidget
 CplQtPropertyEditorIntSpinboxWidget*** INT SPINBOX ***
 CplQtPropertyEditorLineEditWidget*** LINEEDIT ***
 CplQtPropertyEditorQuaternionWidget*** QUATERNION ***
 CplQtPropertyEditorSliderWidget
 CplQtPropertyEditorTagSetWidget
 CplQtPropertyEditorTimeWidget*** TIME SPINBOX ***
 CplQtPropertyGridWidget
 CplQtPropertyPointerWidgetUsed for property types that are pointers
 CplQtPropertyStandardTypeContainerWidget
 CplQtPropertyTypeContainerWidget
 CplQtPropertyTypeWidget
 CplQtPropertyWidgetBase class for all property widgets
 CplQtProxyGlue class that maps plActions to QActions. QActions are only created if the plAction is actually mapped somewhere. Document and Global actions are manually executed and don't solely rely on Qt's ShortcutContext setting to prevent ambiguous action shortcuts
 CplQtQuadViewWidget
 CplQtReflectionWidget
 CplQtRemoteConnectionDlg
 CplQtRenderPipelineAssetDocumentWindow
 CplQtRenderPipelineAssetScene
 CplQtResourceWidget
 CplQtRmlUiAssetDocumentWindow
 CplQtScene2DocumentWindow
 CplQtSceneDocumentWindow
 CplQtSceneDocumentWindowBase
 CplQtScenegraphModel
 CplQtScenegraphPanel
 CplQtSceneViewWidget
 CplQtScopedBlockSignalsCalls blockSignals(true) on all given QObjects, and the reverse in the destructor. Can be nested
 CplQtScopedUpdatesDisabledCalls setUpdatesEnabled(false) on all given QObjects, and the reverse in the destructor. Can be nested
 CplQtSearchableMenuImplements an item for insertion into a QMenu that shows a search bar and a hierarchical list of options
 CplQtSearchWidgetA widget that contains a line edit for a search text and a button to clear the search text
 CplQtSettingsTab
 CplQtShaderTemplateDlg
 CplQtShortcutEditorDlg
 CplQtSkeletonAssetDocumentWindow
 CplQtSkeletonPanel
 CplQtSliderProxy
 CplQtSliderWidgetAction
 CplQtSnapSettingsDlg
 CplQtStandardPropertyWidgetBase class for most 'simple' property type widgets. Implements some of the standard functionality
 CplQtStateMachineAssetDocumentWindow
 CplQtStateMachineAssetScene
 CplQtStateMachineConnection
 CplQtStateMachineNode
 CplQtStateMachinePin
 CplQtStatVisWidget
 CplQtSubstancePackageAssetWindow
 CplQtSubsystemsWidget
 CplQtSurfaceAssetDocumentWindow
 CplQtTagsDlg
 CplQtTextureAssetDocumentWindow
 CplQtTextureCubeAssetDocumentWindow
 CplQtTimeScrubberToolbar
 CplQtTimeScrubberWidget
 CplQtTimeWidget
 CplQtToolBarActionMapView
 CplQtTreeSearchFilterModel
 CplQtTypeScriptAssetDocumentWindow
 CplQtTypeWidget
 CplQtUiServices
 CplQtUnsupportedPropertyWidgetFallback widget for all property types for which no other widget type is registered
 CplQtVarianceTypeWidget
 CplQtVariantPropertyWidget
 CplQtVersionCheckerDownloads a web page and checks whether the latest version online is newer than the current one
 CplQtViewWidgetContainerWraps and decorates a view widget with a toolbar and layout
 CplQtVisualScriptConnection
 CplQtVisualScriptNode
 CplQtVisualScriptNodeScene
 CplQtVisualScriptPin
 CplQtVisualScriptVariableWidget
 CplQtVisualScriptWindow
 CplQtVisualShaderNode
 CplQtVisualShaderPin
 CplQtVisualShaderScene
 CplQtWaitForOperationDlg
 CplQtWindowCfgDlg
 CplQuadParticleOrientation
 CplQuadViewAction
 CplQuadViewActions
 CplQuadViewPreferencesUser
 CplQuakeConsoleA Quake-style console for in-game configuration of plCVar and plConsoleFunction
 CplQuatTemplateQuaternions can be used to represent rotations in 3D space
 CplQueryPoolDX11Pool for GPU queries
 CplQueryPoolVulkanPool for GPU queries
 CplQuerySelectionBBoxMsgToEngine
 CplQuerySelectionBBoxResultMsgToEditor
 CplRandomA random number generator. Currently uses the WELL512 algorithm
 CplRandomGaussA random number generator that produces values with a normal / Gaussian distribution
 CplRangeViewThis class uses delegates to define a range of values that can be enumerated using a forward iterator
 CplRasterizationResultEnum values for the result of some rasterization functions
 CplRasterizerObject
 CplRasterizerView
 CplRasterizerViewPool
 CplRationalA class which can be used to represent rational numbers by stating their numerator and denominator
 CplRawMemoryStreamReaderMaps a raw chunk of memory to the plStreamReader interface
 CplRawMemoryStreamWriterMaps a raw chunk of memory to the plStreamReader interface
 CplRaycastComponentA component which does a ray cast and positions a target object there
 CplRaycastComponentManager
 CplRcAgentComponent
 CplRcAgentComponentManager
 CplRcComponentBase class for all Recast components
 CplRcMarkPoiVisibleComponent
 CplRcNavMeshComponent
 CplRcNavMeshComponentManager
 CplRcPosHelper class to convert between Recast's convention (float[3] and Y is up) and plVec3 (Z up)
 CplReadOnlyAttributeA property attribute that indicates that the property may not be modified through the UI
 CplRecastConfig
 CplRecastNavMeshBuilder
 CplRecastNavMeshResource
 CplRecastNavMeshResourceDescriptor
 CplRecastWorldModule
 CplRecentDocumentsMenuAction
 CplRecentFilesListMaintains a list of recently used files and the container window ID they previously resided in
 CplRecentProjectsMenuAction
 CplRectTemplateA simple rectangle class templated on the type for x, y and width, height
 CplRefCountedBase class for reference counted objects
 CplRefCountedContainer
 CplRefCountingImpl
 CplReflectedClassAll classes that should be dynamically reflectable, need to be derived from this base class
 CplReflectedFunctionDescriptorStores the description of a reflected function in a serializable form, used by plReflectedTypeDescriptor
 CplReflectedPropertyDescriptorStores the description of a reflected property in a serializable form, used by plReflectedTypeDescriptor
 CplReflectedTypeDescriptorStores the description of a reflected type in a serializable form. Used by plPhantomRttiManager to add new types
 CplReflectedTypeStorageAccessorAn plIReflectedTypeAccessor implementation that also stores the actual data that is defined in the passed plRTTI
 CplReflectedTypeStorageManagerManages all plReflectedTypeStorageAccessor instances
 CplReflectionFilterPass
 CplReflectionPool
 CplReflectionProbeComponentBaseBase class for all reflection probes
 CplReflectionProbeDescDescribes how a cube map should be generated
 CplReflectionProbeMappingThis class creates a reflection probe atlas and controls the mapping of added probes to the available atlas indices
 CplReflectionProbeMappingEventEvent generated on mapping changes
 CplReflectionProbeMode
 CplReflectionProbeRefA unique reference to a reflection probe
 CplReflectionProbeRenderDataRender data for a reflection probe
 CplReflectionProbeUpdaterRenders reflection probes and stores filtered mipmap chains into an atlas texture as well as computing sky irradiance Rendering sky irradiance is optional and only done if m_iIrradianceOutputIndex != -1
 CplReflectionSerializer
 CplReflectionUtilsHelper functions for handling reflection related operations
 CplReloadResourceMsgToEngine
 CplRemoteEngineProcessViewContext
 CplRemoteEventEvent type for connections
 CplRemoteInterface
 CplRemoteMessageEncapsulates all the data that is transmitted when sending or receiving a message with plRemoteInterface
 CplRemoteMessageQueue
 CplRemoteProcessWindow
 CplRemoteThreadThe remote interface thread updates in regular intervals to keep the connection alive
 CplRemoteToolingInterfaceInterface to give access to the FileServe client for additional tooling needs
 CplRemoveNodeCommand
 CplRemoveObjectCommand
 CplRemoveObjectPropertyCommand
 CplRenderComponentBase class for objects that should be rendered
 CplRenderContext
 CplRenderContextFlags
 CplRenderDataBase class for all render data. Render data must contain all information that is needed to render the corresponding object
 CplRenderDataBatch
 CplRenderDataBatchList
 CplRenderDocRenderDoc implementation of the plFrameCaptureInterface interface
 CplRendererThis is the base class for types that handle rendering of different object types
 CplRenderModeAction
 CplRenderPipeline
 CplRenderPipelineAssetDocument
 CplRenderPipelineAssetManager
 CplRenderPipelineContext
 CplRenderPipelineNode
 CplRenderPipelineNodeInputPin
 CplRenderPipelineNodeInputProviderPin
 CplRenderPipelineNodeManager
 CplRenderPipelineNodeOutputPin
 CplRenderPipelineNodeOutputProviderPin
 CplRenderPipelineNodePassThroughPin
 CplRenderPipelineNodePin
 CplRenderPipelinePass
 CplRenderPipelinePassConnectionPassed to plRenderPipelinePass::InitRenderPipelinePass to inform about existing connections on each input / output pin index
 CplRenderPipelineProfileConfig
 CplRenderPipelineResource
 CplRenderPipelineResourceDescriptor
 CplRenderPipelineResourceLoader
 CplRenderPipelineResourceLoaderConnection
 CplRenderSortingFunctions
 CplRenderTargetActivatorComponentAttach this component to an object that uses a render target for reading, to ensure that the render target gets written to
 CplRenderTargetFormat
 CplRenderToTexture2DResource
 CplRenderToTexture2DResourceDescriptor
 CplRenderViewContext
 CplRenderWorld
 CplRenderWorldExtractionEvent
 CplRenderWorldRenderEvent
 CplResetTransformComponentThis component sets the local transform of its owner to known values when the simulation starts
 CplResizeAndSetObjectPropertyCommand
 CplResourceThe base class for all resources
 CplResourceCacheVulkanCreates and caches persistent Vulkan resources. Resources are never freed until the device is shut down
 CplResourceEventThese events may be sent by a specific plResource or by the plResourceManager
 CplResourceFlagsThe flags of an plResource instance
 CplResourceHandleStreamOperations
 CplResourceLoadDataData returned by plResourceTypeLoader implementations
 CplResourceLoadDescDescribes in which loading state a resource currently is, and how many different quality levels there are
 CplResourceLoaderFromFileA default implementation of plResourceTypeLoader for standard file loading
 CplResourceLoaderFromMemoryA resource loader that is mainly used to update a resource on the fly with custom data, e.g. in an editor
 CplResourceLockHelper class to acquire and release a resource safely
 CplResourceManagerThe central class for managing all types derived from plResource
 CplResourceManagerEventEvents sent by the plResourceManager
 CplResourceManagerState
 CplResourceManagerWorkerDataLoad[internal] Worker task for loading resources (typically from disk)
 CplResourceManagerWorkerUpdateContent[internal] Worker task for uploading resource data. Depending on the resource type, this may get scheduled to run on the main thread or on any thread
 CplResourceTypeLoaderBase class for all resource loaders
 CplResourceUpdateMsgToEngine
 CplRestoreResourceMsgToEngine
 CplRestPoseAnimNode
 CplResultDefault enum for returning failure or success, instead of using a bool
 CplRmlUi
 CplRmlUiAssetDocument
 CplRmlUiAssetDocumentManager
 CplRmlUiAssetProperties
 CplRmlUiCanvas2DComponent
 CplRmlUiComponentDragDropHandler
 CplRmlUiConfigurationThe RML configuration to be used on a specific platform
 CplRmlUiContext
 CplRmlUiDataBinding
 CplRmlUiDocumentContext
 CplRmlUiRenderData
 CplRmlUiRenderer
 CplRmlUiResource
 CplRmlUiResourceDescriptor
 CplRmlUiResourceLoader
 CplRmlUiScaleMode
 CplRmlUiViewContext
 CplRootMotionMode
 CplRootMotionSource
 CplRootRotationAnimNode
 CplRopeRenderComponentUsed to render a rope or cable
 CplRopeSimulatorA simple simulator for swinging and hanging ropes
 CplRotateGizmo
 CplRotateGizmoEditTool
 CplRotorComponentApplies a rotation to the game object that it is attached to
 CplRTTIThis class holds information about reflected types. Each instance represents one type that is known to the reflection system
 CplRTTIAllocatorThe interface for an allocator that creates instances of reflected types
 CplRttiConverterContext
 CplRttiConverterObject
 CplRttiConverterReader
 CplRttiConverterWriter
 CplRTTIDefaultAllocatorDefault implementation of plRTTIAllocator that allocates instances via the given allocator
 CplRttiMappedObjectFactoryA factory that creates the closest matching objects according to the passed type
 CplRTTINoAllocatorDummy Allocator for types that should not be allocatable through the reflection system
 CplSampleAnimClipAnimNode
 CplSampleAnimClipSequenceAnimNode
 CplSampleBlendSpace1DAnimNode
 CplSampleBlendSpace2DAnimNode
 CplSampleFrameAnimNode
 CplSaveDocumentTask
 CplSaveProfilingResponseToEditor
 CplScaleGizmo
 CplScaleGizmoEditTool
 CplScene2Document
 CplScene2LayerEvent
 CplSceneAction
 CplSceneActions
 CplSceneContext
 CplSceneDocument
 CplSceneDocumentManager
 CplSceneDocumentRoot
 CplSceneDocumentSettings
 CplSceneDocumentSettingsBase
 CplSceneExportModifier
 CplSceneExportModifier_JoltStaticMeshConversion
 CplSceneExportModifier_RemoveCommentComponents
 CplSceneExportModifier_RemovePathNodeComponents
 CplSceneExportModifier_RemoveShapeIconComponents
 CplSceneGizmoActions
 CplSceneLayer
 CplSceneLayerBase
 CplSceneLoadUtilityThis class allows to load a scene in the background and switch to it, once loading has finished
 CplSceneObjectManager
 CplScenePreferencesUser
 CplSceneSelectionContextCustom selection context for the scene to allow switching the active layer if an object is clicked that is in a different layer then the active one
 CplSceneViewContext
 CplSceneViewPerspective
 CplScopedCFRefHelper class to release references of core foundation objects correctly
 CplScopedRefPointerStores a pointer to a reference counted object and automatically increases / decreases the reference count
 CplScopeExit
 CplScreenProvides functionality to detect available monitors
 CplScreenInfoDescribes the properties of a screen
 CplScriptableFunctionAttributeAttribute to mark a function up to be exposed to the scripting system. Arguments specify the names of the function parameters
 CplScriptAllocator
 CplScriptBaseClassFunctionAttributeAdd this attribute to a script function to mark it as a base class function. These are functions that can be entry points to visual scripts or over-writable functions in script languages like e.g. typescript
 CplScriptClassResource
 CplScriptCompendiumResource
 CplScriptCompendiumResourceDesc
 CplScriptComponent
 CplScriptCoroutineBase class of script coroutines
 CplScriptCoroutine_MoveTo
 CplScriptCoroutine_TweenProperty
 CplScriptCoroutine_Wait
 CplScriptCoroutineCreationModeMode that decides what should happen if a new coroutine is created while there is already another coroutine running with the same name on a given instance
 CplScriptCoroutineFunctionPropertyA function property that creates an instance of the given coroutine type and starts it immediately
 CplScriptCoroutineHandleA handle to a script coroutine which can be used to determine whether a coroutine is still running even after the underlying coroutine object has already been deleted
 CplScriptCoroutineMessageHandlerA message handler that creates an instance of the given coroutine type and starts it immediately
 CplScriptCoroutineRTTIA coroutine type that stores a custom allocator
 CplScriptExtensionAttributeAdd this attribute to a class to add script functions to the szTypeName class. This might be necessary if the specified class is not reflected or to separate script functions from the specified class
 CplScriptExtensionClass_DebugHelper class to expose debug rendering to scripting
 CplScriptExtensionClass_Log
 CplScriptExtensionClass_PhysicsHelper class to expose physics to scripting
 CplScriptFunctionProperty
 CplScriptInstance
 CplScriptMessageDesc
 CplScriptMessageHandler
 CplScriptRTTI
 CplScriptWorldModule
 CplSearchPatternFilterA small helper class to implement a simple search pattern filter that can contain multiple parts
 CplSelectedCurveCP
 CplSelectedGameObject
 CplSelectedObjectsContextStores a list of game objects that should get highlighted by the renderer
 CplSelectedObjectsExtractorAn extractor that can be instantiated in a render pipeline, to define manually which objects should be rendered with a selection outline
 CplSelectedObjectsExtractorBase
 CplSelectionAction
 CplSelectionActions
 CplSelectionContext
 CplSelectionHighlightPass
 CplSelectionManagerSelection Manager stores a set of selected document objects
 CplSelectionManagerEvent
 CplSemaphoreA semaphore is used to synchronize threads, similar to a mutex (see plMutex)
 CplSemaphorePoolVulkanSimple pool for semaphores
 CplSendEventAnimNode
 CplSensorComponentBase class for sensor components that can be used for AI perception like vision or hearing
 CplSensorConeComponent
 CplSensorCylinderComponent
 CplSensorSphereComponent
 CplSensorWorldModule
 CplSeparatedBilateralBlurPassDepth aware blur on input and writes it to an output buffer of the same format
 CplSerializationContextBase class for serialization contexts. A serialization context can be used to add high level logic to serialization, e.g. de-duplicating objects
 CplSerializedBlock
 CplSet
 CplSetBaseA set container that only stores whether an element resides in it or not. Similar to STL::set
 CplSetBlackboardBoolAnimNode
 CplSetBlackboardNumberAnimNode
 CplSetColorModeDescribes how a color should be applied to another color
 CplSetObjectPropertyCommand
 CplSetPropertyAccessor
 CplSettingsComponentBase class for settings components, of which only one per type should exist in each world
 CplSettingsComponentManagerA component manager that does no update at all on components and expects only a single instance to be created per world
 CplSetupProjectMsgToEngine
 CplShaderBindFlags
 CplShaderBoolA wrapper class that converts a bool into the correct data layout for shaders
 CplShaderCompiler
 CplShaderCompilerApplication
 CplShaderCompilerDXC
 CplShaderCompilerFlagsFlags that affect the compilation process of a shader
 CplShaderCompilerHLSL
 CplShaderConstantThe reflection data of a constant in a shader constant buffer
 CplShaderConstantBufferLayoutReflection data of a shader constant buffer
 CplShaderManager
 CplShaderMat3A wrapper class that converts a plMat3 into the correct data layout for shaders
 CplShaderParser
 CplShaderPermutationBinarySerialized state of a shader permutation used by plShaderPermutationResourceLoader to convert into a plShaderPermutationResource
 CplShaderPermutationResource
 CplShaderPermutationResourceDescriptor
 CplShaderPermutationResourceLoader
 CplShaderProgramCompilerShader compiler interface. Custom shader compiles need to derive from this class and implement the pure virtual interface functions. Instances are created via reflection so each implementation must be properly reflected
 CplShaderProgramDataStorage used during the shader compilation process
 CplShaderResource
 CplShaderResourceBindingShader reflection of a single shader resource (texture, constant buffer, etc.)
 CplShaderResourceDefinitionOutput of ParseShaderResources. A shader resource definition found inside the shader source code
 CplShaderResourceDescriptor
 CplShaderStageBinarySerializes plGALShaderByteCode and provides access to the shader cache via LoadStageBinary
 CplShaderStateResourceDescriptor
 CplShaderTransformA wrapper class that converts a plTransform into the correct data layout for shaders
 CplShaderTypeRegistry
 CplShaderUtils
 CplShaderVertexInputAttributeShader reflection of the vertex shader input. This is needed to figure out how to map a plGALVertexDeclaration to a vertex shader stage
 CplShadowPool
 CplShapeIconComponentThis is a dummy component that the editor creates on all 'empty' nodes for the sole purpose to render a shape icon and enable picking
 CplSharedPtrA Shared ptr manages a shared object and destroys that object when no one references it anymore. The managed object must derive from plRefCounted
 CplShutdownProcessMsgToEngineSent to remote processes to shut them down. Local processes are simply killed through QProcess::close, but remote processes have to close themselves
 CplSimdBBox
 CplSimdBBoxSphere
 CplSimdBSphere
 CplSimdFloat
 CplSimdMat4fA 4x4 matrix class
 CplSimdMath
 CplSimdPerlinNoise
 CplSimdQuat
 CplSimdRandomNoise based random number generator that generates 4 pseudo random values at once
 CplSimdTransform
 CplSimdVec4b
 CplSimdVec4fA 4-component SIMD vector class
 CplSimdVec4iA SIMD 4-component vector class of signed 32b integers
 CplSimdVec4uA SIMD 4-component vector class of unsigned 32b integers
 CplSimpleAnimationComponentPlays a single animation clip on an animated mesh
 CplSimpleAssetDocument
 CplSimpleConfigMsgToEngine
 CplSimpleDocumentConfigMsgToEditor
 CplSimpleDocumentConfigMsgToEngine
 CplSimpleDocumentObjectManager
 CplSimpleRenderPassA very basic render pass that renders into the color target
 CplSimpleWindComponentCalculates one global wind force using a very basic formula
 CplSimpleWindWorldModule
 CplSimplifiedDataCPU
 CplSimplifiedDataExtractor
 CplSimplifiedDataGPU
 CplSimplifiedDataProvider
 CplSimulationSettingsMsgToEngine
 CplSingleCurveData
 CplSingletonRegistrar[internal] Helper class to implement plSingletonRegistry and PL_DECLARE_SINGLETON
 CplSingletonRegistryPlSingletonRegistry knows about all singleton instances of classes that use PL_DECLARE_SINGLETON
 CplSIUnitOfTime
 CplSizeTemplateA simple size class templated on the type for width and height
 CplSizeToTypeHelper struct to get a storage type from a size in byte
 CplSkeletonThe skeleton class encapsulates the information about the joint structure for a model
 CplSkeletonAction
 CplSkeletonActions
 CplSkeletonAssetDocument
 CplSkeletonAssetDocumentGenerator
 CplSkeletonAssetDocumentManager
 CplSkeletonAssetEvent
 CplSkeletonBuilderThe skeleton builder class provides the means to build skeleton instances from scratch. This class is not necessary to use skeletons, usually they should be deserialized from data created by the tools
 CplSkeletonComponentUses debug rendering to visualize various aspects of an animation skeleton
 CplSkeletonComponentDragDropHandler
 CplSkeletonContext
 CplSkeletonJointDescribes a single joint. The transforms of the joints are in their local space and thus need to be correctly multiplied with their parent transforms to get the final transform
 CplSkeletonJointGeometryTypeWhat shape is used to approximate a bone's geometry
 CplSkeletonJointTypeWhat type of physics constraint to use for a bone
 CplSkeletonPoseComponentUsed in conjunction with an plAnimatedMeshComponent to set a specific pose for the animated mesh
 CplSkeletonPoseComponentManager
 CplSkeletonPoseModeWhich pose to apply to an animated mesh
 CplSkeletonResource
 CplSkeletonResourceDescriptor
 CplSkeletonResourceGeometry
 CplSkeletonViewContext
 CplSkinnedMeshRenderData
 CplSkinnedMeshRendererImplements rendering of skinned meshes
 CplSkinningState
 CplSkyBoxComponentAdds a static image of a sky to the scene
 CplSkyLightComponent
 CplSkyRenderPassA forward render pass that renders all sky objects into the color target
 CplSliderAction
 CplSliderComponentApplies a sliding transform to the game object that it is attached to
 CplSmallArray
 CplSmallArrayBaseImplementation of a dynamically growing array with in-place storage and small memory overhead
 CplSmcDescription
 CplSmcSubMesh
 CplSmcTriangle
 CplSnapProvider
 CplSnapProviderEvent
 CplSoldierComponent
 CplSortingThis class provides implementations of different sorting algorithms
 CplSoundBankAssetDocument
 CplSoundBankAssetDocumentManager
 CplSoundBankAssetDocumentWindow
 CplSoundBankAssetProperties
 CplSoundEventAssetDocument
 CplSoundEventAssetDocumentManager
 CplSoundEventAssetDocumentWindow
 CplSoundEventAssetProperties
 CplSoundEventComponentDragDropHandler
 CplSoundInterface
 CplSourceFormat
 CplSourcePass
 CplSpatialAnchorComponent
 CplSpatialData
 CplSpatialDataHandle
 CplSpatialSystem
 CplSpatialSystem_RegularGrid
 CplSpawnBoxComponentThis component spawns prefabs inside a box
 CplSpawnBoxComponentFlags
 CplSpawnComponentSpawns instances of prefabs dynamically at runtime
 CplSpawnComponentFlags
 CplSphereGizmo
 CplSphereManipulatorAdapter
 CplSphereManipulatorAttribute
 CplSphereReflectionProbeComponentSphere reflection probe component
 CplSphereReflectionProbeComponentManager
 CplSphereVisualizerAdapter
 CplSphereVisualizerAttribute
 CplSpotLightComponentAdds a spotlight to the scene, optionally casting shadows
 CplSpotLightRenderDataThe render data object for spot lights
 CplSpotLightVisualizerAdapter
 CplSpotLightVisualizerAttributeA special visualizer attribute for spot lights
 CplSpriteBlendMode
 CplSpriteComponentRenders a screen-oriented quad (billboard) with a maximum screen size
 CplSpriteRenderData
 CplSpriteRendererImplements rendering of sprites
 CplSSRAdvancedPass
 CplSSRPass
 CplStackTracerHelper class to capture the current stack and print a captured stack
 CplStageSpaceComponentSingleton to set the type of stage space and its global transform in the world
 CplStagingBufferPoolVulkan
 CplStagingBufferVulkan
 CplStandardInputDeviceAndroid standard input device
 CplStandardJSONWriterImplements a standard compliant JSON writer, all numbers are output as double values
 CplStandardMenus
 CplStandardMenuTypes
 CplStartupThe startup system makes sure to initialize and shut down all known subsystems in the proper order
 CplStartupStageDescribes the different stages during startup and shutdown
 CplStateMachine_SetInitialStateCommand
 CplStateMachineAssetDocument
 CplStateMachineAssetManager
 CplStateMachineComponentA component that holds an plStateMachineInstance using the plStateMachineDescription from the resource assigned to this component
 CplStateMachineComponentManager
 CplStateMachineConnectionA connection that represents a state machine transition. Since we can't chose different connection types in the Editor we allow the user to switch the type in the properties
 CplStateMachineContext
 CplStateMachineDescriptionThe state machine description defines the structure of a state machine like e.g. what states it has and how to transition between them. Once an instance is created from a description it is not allowed to change the description afterwards
 CplStateMachineInstanceThe state machine instance represents the actual state machine. Typically it is created from a description but for small use cases it can also be used without a description
 CplStateMachineLogicOperatorAn enum that represents the operator of a comparison
 CplStateMachineNodeA node that represents a state machine state. We don't use plStateMachineState directly to allow the user to switch the type in the properties similar to what we do with transitions
 CplStateMachineNodeAnyA node that represents "any" state machine state. This can be used if a transition with the same conditions is possible from any other state in the state machine. Instead of creating many connections with the same properties an "any" state can be used to make the graph much easier to read and to maintain
 CplStateMachineNodeBaseBase class for nodes in the state machine graph
 CplStateMachineNodeManager
 CplStateMachinePin
 CplStateMachineResource
 CplStateMachineStateBase class for a state in a state machine
 CplStateMachineState_CompoundA state machine state implementation that combines multiple sub states into one
 CplStateMachineState_Empty
 CplStateMachineState_NestedStateMachineA state machine state implementation that represents another state machine nested within this state. This can be used to build hierarchical state machines
 CplStateMachineState_ScriptA state machine state implementation that can be scripted using e.g. visual scripting
 CplStateMachineState_ScriptBaseClassFunctions
 CplStateMachineState_SendMsgA state machine state that sends a plMsgStateMachineStateChanged on state enter or exit to the owner of the state machine instance. Currently only works for plStateMachineComponent
 CplStateMachineState_SwitchObjectA state machine state that sets the enabled flag on a game object and disables all other objects in the same group
 CplStateMachineTransitionBase class for a transition in a state machine. The target state of a transition is automatically set once its condition has been met
 CplStateMachineTransition_BlackboardConditionsA state machine transition implementation that checks the instance's blackboard for the given conditions
 CplStateMachineTransition_CompoundA state machine transition implementation that combines multiple sub transition into one
 CplStateMachineTransition_TimeoutA state machine transition implementation that triggers after the given time
 CplStateMachineTransition_TransitionEventA state machine transition implementation that triggers when a 'transition event' is sent
 CplStateMapA simple registry that stores name/value pairs of types that are common to store game state
 CplStaticArrayWraps a C-style array, which has a fixed size at compile-time, with a more convenient interface
 CplStaticBitfield
 CplStaticLinkHelper
 CplStaticRingBufferA ring-buffer container that will use a static array of a given capacity to cycle through elements
 CplStaticsAllocatorWrapper
 CplStatsThis class holds a simple map that maps strings (keys) to strings (values), which represent certain stats
 CplStatusAn plResult with an additional message for the reason of failure
 CplStbImageFileFormats
 CplStereoTestPass
 CplStopwatchA helper class to time the execution of code or other actions
 CplStreamGroupElementRemovedEvent
 CplStreamGroupElementsClearedEvent
 CplStreamReaderInterface for binary in (read) streams
 CplStreamWriterInterface for binary out (write) streams
 CplStringBaseBase class for strings, which implements all read-only string functions
 CplStringBuilderPlStringBuilder is a class that is meant for creating and modifying strings
 CplStringDeduplicationReadContextThis class to restore strings written to a stream using a plStringDeduplicationWriteContext
 CplStringDeduplicationWriteContextThis class allows for automatic deduplication of strings written to a stream. To use, create an object of this type on the stack, call Begin() and use the returned plStreamWriter for subsequent serialization operations. Call End() once you want to finish writing deduplicated strings. For a sample see StreamOperationsTest.cpp
 CplStringIteratorSTL forward iterator used by all string classes. Iterates over unicode characters. The iterator starts at the first character of the string and ends at the address beyond the last character of the string
 CplStringReverseIteratorSTL reverse iterator used by all string classes. Iterates over unicode characters. The iterator starts at the last character of the string and ends at the address before the first character of the string
 CplStringUtf16A very simple class to convert text to Utf16 encoding
 CplStringUtf32This class only exists for completeness
 CplStringUtf8A small string class that converts any other encoding to Utf8
 CplStringUtilsHelper functions to work with UTF-8 strings (which include pure ASCII strings)
 CplStringViewPlStringView represent a read-only sub-string of a larger string, as it can store a dedicated string end position. It derives from plStringBase and thus provides a large set of functions for search and comparisons
 CplStringWCharA very simple string class that should only be used to temporarily convert text to the OSes native wchar_t convention (16 or 32 Bit)
 CplSubAssetInformation about an asset or sub-asset
 CplSubAssetData
 CplSubstanceGraph
 CplSubstanceGraphOutput
 CplSubstancePackageAssetDocument
 CplSubstancePackageAssetDocumentManager
 CplSubstancePackageAssetMetaData
 CplSubstancePackageAssetProperties
 CplSubstanceUsage
 CplSubSystemBase class for all subsystems
 CplSuffixAttributeUsed for any property shown as a line edit (int, float, vector etc)
 CplSurfaceAssetDocument
 CplSurfaceAssetDocumentManager
 CplSurfaceInteraction
 CplSurfaceInteractionAlignment
 CplSurfaceResource
 CplSurfaceResourceDescriptor
 CplSurfaceResourceEvent
 CplSwitchBoneWeightsAnimNode
 CplSwitchPoseAnimNode
 CplSwizzle
 CplSyncWithProcessMsgToEditor
 CplSyncWithProcessMsgToEngine
 CplSystemInformationThe system configuration class encapsulates information about the system the application is running on
 CplTagThe tag class stores the necessary lookup information for a single tag which can be used in conjunction with the tag set
 CplTagRegistryThe tag registry for tags in tag sets
 CplTagSetTemplateA dynamic collection of tags featuring fast lookups
 CplTagSetWidgetAttributeAdd this attribute to a tag set member property to make it use the tag set editor and define the categories it will use as a ; separated list of category names
 CplTargetPass
 CplTaskBase class for custom tasks
 CplTaskGroup
 CplTaskGroupDependency
 CplTaskGroupIDGiven out by plTaskSystem::CreateTaskGroup to identify a task group
 CplTaskPriorityDescribes the priority with which to execute a task
 CplTaskSystemThis system allows to automatically distribute tasks onto a number of worker threads
 CplTaskSystemState
 CplTaskSystemThreadState
 CplTaskWorkerInfo
 CplTaskWorkerThread
 CplTelemetry
 CplTelemetryMessage
 CplTempHashedStringA class to use together with plHashedString for quick comparisons with temporary strings that need not be stored further
 CplTemporaryAttributeA property attribute that indicates that the property is not to be serialized and whatever it points to only exists temporarily while running or in editor
 CplTexCompareDescInput options for plTexComparer
 CplTexComparerCompares two images and generates various outputs
 CplTexConv
 CplTexConvBumpMapFilterDefines which filter kernel is used to approximate the x/y bump map gradients
 CplTexConvChannelMapping
 CplTexConvChannelValueDefines which channel of another texture to read to get a value
 CplTexConvCompressionMode
 CplTexConvDesc
 CplTexConvMipmapMode
 CplTexConvMode
 CplTexConvOutputType
 CplTexConvProcessor
 CplTexConvSliceChannelMapping
 CplTexConvTargetPlatform
 CplTexConvUsage
 CplTexFormat
 CplTexture2DChannelMappingEnum
 CplTexture2DResolution
 CplTexture2DResource
 CplTexture2DResourceDescriptorUse this descriptor in calls to plResourceManager::CreateResource<plTexture2DResource> to create textures from data in memory
 CplTexture3DResource
 CplTexture3DResourceDescriptorUse this descriptor in calls to plResourceManager::CreateResource<plTexture3DResource> to create textures from data in memory
 CplTextureAssetActions
 CplTextureAssetDocument
 CplTextureAssetDocumentGenerator
 CplTextureAssetDocumentManager
 CplTextureAssetProfileConfig
 CplTextureAssetProperties
 CplTextureAtlasCreationDesc
 CplTextureAtlasRuntimeDesc
 CplTextureChannelMode
 CplTextureChannelModeAction
 CplTextureContext
 CplTextureCubeAssetDocument
 CplTextureCubeAssetDocumentGenerator
 CplTextureCubeAssetDocumentManager
 CplTextureCubeAssetProperties
 CplTextureCubeChannelMappingEnum
 CplTextureCubeChannelMode
 CplTextureCubeContext
 CplTextureCubeResource
 CplTextureCubeResourceDescriptorUse this descriptor in calls to plResourceManager::CreateResource<plTextureCubeResource> to create textures from data in memory
 CplTextureCubeViewContext
 CplTextureFilterSetting
 CplTextureLodSliderAction
 CplTexturePacker
 CplTextureResourceLoader
 CplTextureUtils
 CplTextureViewContext
 CplTgaFileFormat
 CplThisIsAStringBase class which marks a class as containing string data
 CplThreadThis class is the base class for platform independent long running threads
 CplThreadEvent
 CplThreadSignalWaiting on a thread signal puts the waiting thread to sleep. Other threads can wake it up by raising the signal
 CplThreadUtilsContains general thread functions
 CplThreadWithDispatcherThis class is the base class for threads which need dispatching of calls
 CplTimeThe time class encapsulates a double value storing the time in seconds
 CplTimedDeathComponentThis component deletes the object it is attached to after a timeout
 CplTimestampThe timestamp class encapsulates a date in time as microseconds since Unix epoch
 CplTimeStepSmoothingBase class for all time step smoothing algorithms
 CplTitleAttributeUsed for dynamic titles of visual script nodes. E.g. "Set Bool Property '{Name}'" will allow the title to by dynamic by reading the current value of the 'Name' property
 CplToggleWorldSpaceGizmo
 CplTokenRepresents one piece of tokenized text in a document
 CplTokenizedFileCacheThis object caches files in a tokenized state. It can be shared among plPreprocessor instances to improve performance when they access the same files
 CplTokenizerTakes text and splits it up into plToken objects. The result can be used for easier parsing
 CplTokenTypeDescribes which kind of token an plToken is
 CplTonemapPass
 CplToolsProject
 CplToolsProjectEvent
 CplToolsProjectRequest
 CplToolsReflectionUtilsHelper functions for handling reflection related operations
 CplToolsSerializationUtilsHelper functions for serializing data
 CplToolsTag
 CplToolsTagRegistry
 CplTracerEmbree
 CplTracerInterface
 CplTraitIntType traits
 CplTransformComponentBase class for some components that modify an object's transform
 CplTransformComponentFlagsInternal flags for the current state of a transform component
 CplTransformFlags
 CplTransformGizmoAction
 CplTransformGizmoActions
 CplTransformManipulatorAdapter
 CplTransformManipulatorAttribute
 CplTransformResult
 CplTransformStatus
 CplTransformTemplateA class that represents position, rotation and scaling via a position vector, a quaternion and a scale vector
 CplTranslateGizmo
 CplTranslateGizmoAction
 CplTranslateGizmoEditTool
 CplTranslationLookupHandles looking up translations for strings
 CplTranslatorBase class to translate one string into another
 CplTranslatorFromFilesLoads translations from files. Each translator can have different search paths, but the files to be loaded are the same for all of them
 CplTranslatorLogMissingOutputs a 'Missing Translation' warning the first time a string translation is requested. Otherwise always returns nullptr, allowing the next translator to take over
 CplTranslatorMakeMoreReadableReturns the same string that is passed into it, but strips off class names and separates the text at CamelCase boundaries
 CplTranslatorPassThroughJust returns the same string that is passed into it. Can be used to display the actually untranslated strings
 CplTranslatorStorageCan store translated strings and all translation requests will come from that storage. Returns nullptr if the requested string is not known
 CplTransparentForwardRenderPassA forward render pass that renders all transparent objects into the color target
 CplTreeNode
 CplTriggerDelayModifierComponentHandles plMsgTriggerTriggered events and sends new messages after a delay
 CplTriggerState
 CplTwoBoneIKComponent
 CplTypedArrayPropertyDo not cast into this class or any of its derived classes, use plTypedArrayProperty instead
 CplTypedArrayProperty< const char * >Specialization of plTypedArrayProperty to retain the pointer in const char*
 CplTypedConstantPropertyThe base class for all typed member properties. Ie. once the type of a property is determined, it can be cast to the proper version of this
 CplTypedCVar[internal] Helper class to implement plCVarInt, plCVarFlag, plCVarBool and plCVarString
 CplTypedEnumProperty[internal] Base class for enum / bitflags properties that already defines the type
 CplTypedFunctionProperty
 CplTypedMapProperty
 CplTypedMemberPropertyThe base class for all typed member properties. I.e. once the type of a property is determined, it can be cast to the proper version of this
 CplTypedMemberProperty< const char * >Specialization of plTypedMemberProperty for const char*
 CplTypedObjectDefines a reference to an immutable object owned by an plVariant
 CplTypedPointerA typed raw pointer
 CplTypedResourceHandleThe plTypedResourceHandle controls access to an plResource
 CplTypedScriptCoroutineBase class of coroutines which are implemented in C++ to allow automatic unpacking of the arguments from variants
 CplTypedSetPropertyDo not cast into this class or any of its derived classes, use plAbstractSetProperty instead
 CplTypedSetProperty< const char * >Specialization of plTypedArrayProperty to retain the pointer in const char*
 CplTypeFlagsFlags that describe a reflected type
 CplTypelessResourceHandleThe typeless implementation of resource handles. A typed interface is provided by plTypedResourceHandle
 CplTypeScriptAction
 CplTypeScriptActions
 CplTypeScriptAssetDocument
 CplTypeScriptAssetDocumentEvent
 CplTypeScriptAssetDocumentManager
 CplTypeScriptAssetProperties
 CplTypeScriptBinding
 CplTypeScriptClassResource
 CplTypeScriptComponent
 CplTypeScriptComponentDragDropHandler
 CplTypeScriptComponentManager
 CplTypeScriptInstance
 CplTypeScriptParameter
 CplTypeScriptParameterBool
 CplTypeScriptParameterColor
 CplTypeScriptParameterNumber
 CplTypeScriptParameterString
 CplTypeScriptParameterVec3
 CplTypeScriptPreferences
 CplTypeScriptTranspiler
 CplTypeTraits
 CplTypeVersionInfoA class that overlaps plReflectedTypeDescriptor with the properties needed for patching
 CplTypeVersionReadContextUse this class to restore type versions written to a stream using a plTypeVersionWriteContext
 CplTypeVersionWriteContextThis class allows for writing type versions to a stream in a centralized place so that each object doesn't need to write its own version manually
 CplTypeWidgetAttributeDerive from this class if you want to define an attribute that replaces the property type widget
 CplUnicodeUtilsHelper functions to work with Unicode
 CplUniquePtrA Unique ptr manages an object and destroys that object when it goes out of scope. It is ensure that only one unique ptr can manage the same object
 CplUnlinkPrefabCommand
 CplUpdateRate
 CplUpdateReflectionTypeMsgToEditor
 CplUpdateTask
 CplUuidThis data type is the abstraction for 128-bit Uuid (also known as GUID) instances
 CplVarianceTypeAngle
 CplVarianceTypeBase
 CplVarianceTypeFloat
 CplVarianceTypeTime
 CplVariantPlVariant is a class that can store different types of variables, which is useful in situations where it is not clear up front, which type of data will be passed around
 CplVariantAdapterUsed to implicitly retrieve any value from an plVariant to be used as a function argument using the assignment rules outlined in plAbstractFunctionProperty::Execute
 CplVariantAdapter< const char *, const char *, 1, 0 >
 CplVariantAdapter< T, C, 1, 0 >
 CplVariantAdapter< T, C, 1, 1 >
 CplVariantAdapter< T, plBitflags< S >, 0, 0 >
 CplVariantAdapter< T, plBitflags< S >, 0, 1 >
 CplVariantAdapter< T, plEnum< S >, 0, 0 >
 CplVariantAdapter< T, plEnum< S >, 0, 1 >
 CplVariantAdapter< T, plStringView, 1, 0 >
 CplVariantAdapter< T, plVariant, 1, 0 >
 CplVariantAdapter< T, plVariant, 1, 1 >
 CplVariantAdapter< T, plVariantArray, 0, 0 >
 CplVariantAdapter< T, plVariantArray, 0, 1 >
 CplVariantAdapter< T, plVariantDictionary, 0, 0 >
 CplVariantAdapter< T, plVariantDictionary, 0, 1 >
 CplVariantAssignmentAdapterUsed to automatically assign any value to an plVariant using the assignment rules outlined in plAbstractFunctionProperty::Execute
 CplVariantAssignmentAdapter< T, C, 1 >
 CplVariantAssignmentAdapter< T, plBitflags< S >, 0 >
 CplVariantAssignmentAdapter< T, plEnum< S >, 0 >
 CplVariantAssignmentAdapter< T, plVariantArray, 0 >
 CplVariantAssignmentAdapter< T, plVariantDictionary, 0 >
 CplVariantClass
 CplVariantHelper
 CplVariantTypeThis enum describes the type of data that is currently stored inside the variant
 CplVariantTypeDeductionA helper struct to convert the C++ type, which is passed as the template argument, into one of the plVariant::Type enum values
 CplVariantTypeInfoDefines functions to allow the full feature set of plVariant to be used
 CplVariantTypeInfoTHelper template used by PL_DEFINE_CUSTOM_VARIANT_TYPE
 CplVariantTypeRegistryVariant type registry allows for custom variant type infos to be accessed
 CplVec2TemplateA 2-component vector class
 CplVec3TemplateA 3-component vector class
 CplVec4TemplateA 4-component vector class
 CplVersionKeyTuple used for identifying patches and tracking patch progression
 CplVertexDeclarationInfo
 CplVertexStreamInfo
 CplViewEncapsulates a view on the given world through the given camera and rendered with the specified RenderPipeline into the given render target setup
 CplViewAction
 CplViewActions
 CplViewDataHolds view data like the viewport, view and projection matrices
 CplViewDestroyedMsgToEngine
 CplViewDestroyedResponseMsgToEditor
 CplViewHandle
 CplViewHighlightMsgToEngine
 CplViewLightActionsActions for configuring the engine view light settings
 CplViewLightButtonAction
 CplViewLightSliderAction
 CplViewMarqueePickingMsgToEngine
 CplViewMarqueePickingResultMsgToEditor
 CplViewPickingMsgToEngine
 CplViewPickingResultMsgToEditor
 CplViewRedrawMsgToEngine
 CplViewRenderMode
 CplViewScreenshotMsgToEngine
 CplVirtualThumbStickA Virtual Thumb-stick is an input device that transforms certain types of input (mouse / touch) into input similar to a thumb-stick on a controller
 CplVisibleObjectsExtractor
 CplVisitorExecutionUsed as return value of visitor functions to define whether calling function should stop or continue visiting
 CplVisualizeHandComponent
 CplVisualizerAdapterBase class for the editor side code that sets up a 'visualizer' for object properties
 CplVisualizerAdapterRegistry
 CplVisualizerAnchor
 CplVisualizerAttribute
 CplVisualizerManager
 CplVisualizerManagerEvent
 CplVisualScriptClassAssetDocument
 CplVisualScriptClassAssetManager
 CplVisualScriptClassAssetProperties
 CplVisualScriptClassResource
 CplVisualScriptCompiler
 CplVisualScriptComponentDragDropHandler
 CplVisualScriptComponentHandle
 CplVisualScriptCoroutine
 CplVisualScriptCoroutineAllocator
 CplVisualScriptDataDescription
 CplVisualScriptDataStorage
 CplVisualScriptDataTypeData types that are available in visual script. These are a subset of plVariantType
 CplVisualScriptExecutionContext
 CplVisualScriptExpressionDataType
 CplVisualScriptExpressionVariable
 CplVisualScriptFunctionProperty
 CplVisualScriptGameObjectHandle
 CplVisualScriptGraphDescription
 CplVisualScriptInstance
 CplVisualScriptInstanceData
 CplVisualScriptMessageHandler
 CplVisualScriptNodeDescription
 CplVisualScriptNodeManager
 CplVisualScriptNodeRegistry
 CplVisualScriptPin
 CplVisualScriptSendMessageMode
 CplVisualScriptTypeDeduction
 CplVisualScriptVariable
 CplVisualScriptVariableAttribute
 CplVisualShaderAction
 CplVisualShaderActions
 CplVisualShaderCodeGenerator
 CplVisualShaderNodeDescriptor
 CplVisualShaderNodeManager
 CplVisualShaderNodeType
 CplVisualShaderPin
 CplVisualShaderPinDescriptor
 CplVisualShaderTypeRegistry
 CplVolumeBoxComponentA box implementation of the plVolumeComponent
 CplVolumeCollection
 CplVolumeComponentA volume component can hold generic values either from a blackboard template or set directly on the component
 CplVolumePositionEnum that describes where in a volume another object is located
 CplVolumeSamplerA volume sampler is used to sample the registered values from volumes at a given position. It also takes care of interpolation over time of those values
 CplVolumeSphereComponentA sphere implementation of the plVolumeComponent
 CplVulkanAllocationCreateFlagsSubset of VmaAllocationCreateFlagBits. Duplicated for abstraction purposes
 CplVulkanAllocationCreateInfoSubset of VmaAllocationCreateInfo. Duplicated for abstraction purposes
 CplVulkanAllocationInfoSubset of VmaAllocationInfo. Duplicated for abstraction purposes
 CplVulkanDispatchContext
 CplVulkanMemoryUsageSubset of VmaMemoryUsage. Duplicated for abstraction purposes
 CplWindowA simple abstraction for platform specific window creation
 CplWindowBaseBase class of all window classes that have a client area and a native window handle
 CplWindowCreationDescParameters for creating a window, such as position and resolution
 CplWindowModeDetermines how the position and resolution for a window are picked
 CplWindowOutputTargetBaseBase class for window output targets
 CplWindowOutputTargetGALCreates a swapchain and keeps it up to date with the window
 CplWindowOutputTargetXRXR Window output target base implementation. Optionally wraps a companion window output target
 CplWindowXRXR Window base implementation. Optionally wraps a companion window
 CplWindStrengthDefines the strength / speed of wind. Inspired by the Beaufort Scale
 CplWindVolumeComponentBase class for components that define wind volumes
 CplWindVolumeConeComponentA conical shape in which wind shall be applied to objects
 CplWindVolumeCylinderComponentA cylindrical volume in which wind shall be applied
 CplWindVolumeCylinderModeHow the wind direction shall be calculated in a cylindrical wind volume
 CplWindVolumeSphereComponentA spherical shape in which wind shall be applied to objects
 CplWindWorldModuleInterface
 CplWorkerThreadType
 CplWorldA world encapsulates a scene graph of game objects and various component managers and their components
 CplWorldDescDescribes the initial state of a world
 CplWorldGeoExtractionUtilA utility to gather raw geometry from a world
 CplWorldModule
 CplWorldModuleConfig
 CplWorldModuleFactoryHelper class to get component type ids and create new instances of world modules from rtti
 CplWorldReaderReads a world description from a stream. Allows to instantiate that world multiple times in different locations and different plWorld's
 CplWorldRttiConverterContextThe world rtti converter context tracks created objects and is capable of also handling components / game objects. Used by the plIPCObjectMirror to create / destroy objects
 CplWorldSettingsMsgToEngine
 CplWorldWriterStores an entire plWorld in a stream
 CplWriteAccessorMapProperty
 CplXRConfig
 CplXRDeviceEventData
 CplXRDeviceFeaturesDefines features the given device supports
 CplXRDeviceStateA device's pose state
 CplXRDeviceType
 CplXRHand
 CplXRHandBone
 CplXRHandPart
 CplXRHandTrackingInterfaceXR Hand tracking interface
 CplXRInputDevice
 CplXRInterfaceXR singleton interface. Needs to be initialized to be used for VR or AR purposes
 CplXRPoseLocation
 CplXRRemotingConnectionEventData
 CplXRRemotingConnectionState
 CplXRRemotingDisconnectReason
 CplXRRemotingInterfaceXR Remoting singleton interface. Allows for streaming the XR application to a remote device
 CplXRSpatialAnchorsInterfaceXR spatial anchors interface
 CplXRStageSpaceDefines the stage space used for the XR experience
 CplXRTransformSpace
 CQList
 Creverse_pointer_iteratorNon-Const class for Pointer like reverse iterators
 CTransformationChanges