| ►NplArchiveUtils | Utilities for working with plArchive files |
| CTOCMeta | |
| ►NplArrayPtrDetail | |
| CByteTypeHelper | |
| CByteTypeHelper< const U > | |
| ►NplBakingInternal | |
| CPlaceProbesTask | |
| CSkyVisibilityTask | |
| CVolume | |
| ►NplDataDirectory | |
| CArchiveReaderCommon | |
| CArchiveReaderUncompressed | |
| CArchiveType | |
| CFileserveDataDirectoryReader | |
| CFileserveDataDirectoryWriter | |
| CFileserveType | A data directory type to handle access to files that are served from a network host |
| CFolderReader | Handles reading from ordinary files |
| CFolderType | A data directory type to handle access to ordinary files |
| CFolderWriter | Handles writing to ordinary files |
| ►NplExpression | |
| CFunctionDesc | Describes an expression function and its signature, e.g. how many input parameter it has and their type |
| CRegister | |
| CRegisterType | |
| CStreamDesc | Describes an input or output stream for a expression VM |
| ►NplGAL | |
| CModifiedRange | |
| ►NplInternal | |
| CCompileTimeMurmurHash | |
| CCompileTimeMurmurHash< N, 0 > | |
| CCompileTimeMurmurHash< N, 1 > | |
| CCompileTimeMurmurHash< N, 2 > | |
| CCompileTimeMurmurHash< N, 3 > | |
| CCompileTimeMurmurHash< N, 4 > | |
| CDeserializeHelper | |
| CEventMessageSenderHelper | |
| CHashHelperImpl | |
| CHashHelperImpl< T, true > | |
| ►CMessageHandler | |
| CImpl | |
| ►CMessageHandler< true > | |
| CImpl | |
| CMessageHandlerTraits | |
| CNewInstance | |
| CplAllocatorImpl | |
| CplAllocatorMixinReallocate | |
| CplAllocatorMixinReallocate< AllocationPolicy, TrackingMode, true > | |
| CplStaticRTTI | [internal] Helper struct for accessing static RTTI data |
| CplStaticRTTI< plNoBase > | |
| CplStaticRTTI< void > | |
| CplStaticRTTIWrapper | |
| CRenderDataCacheEntry | |
| ►CWorldData | |
| CConstObjectIterator | |
| CObjectIterator | |
| CReadMarker | |
| CWriteMarker | |
| CWriteObjectHelper | |
| CWriteObjectHelper< T * > | |
| ►NplLogWriter | |
| CConsole | A simple log writer that writes out log messages using printf |
| CETW | A simple log writer that outputs all log messages to the pl ETW provider |
| CHTML | A log writer that writes out log messages to an HTML file |
| CVisualStudio | A simple log writer that outputs all log messages to visual studios output window |
| ►NplMinWindows | |
| CFromNativeImpl | |
| CToNativeImpl | |
| ►NplModelImporter2 | |
| CImporter | |
| CImporterAssimp | |
| CImporterMagicaVoxel | Importer implementation to import Source engine BSP files |
| CImporterSourceBSP | Importer implementation to import Source engine BSP files |
| CImportOptions | |
| COutputMaterial | |
| COutputTexture | |
| ►NplProcGenInternal | |
| CExpressionInputs | |
| CExpressionOutputs | |
| CFindPlacementTilesTask | |
| CGraphSharedData | |
| CGraphSharedDataBase | |
| CInvalidatedArea | |
| COutput | |
| ►CPattern | |
| CPoint | |
| CPlacementData | |
| CPlacementOutput | |
| CPlacementPoint | |
| CPlacementTask | |
| CPlacementTile | |
| CPlacementTileDesc | |
| CPlacementTransform | |
| CPreparePlacementTask | |
| CVertexColorOutput | |
| CVertexColorTask | |
| ►NplRmlUiInternal | |
| CBatch | |
| CBlackboardDataBinding | |
| CCompiledGeometry | |
| CContextInstancer | |
| CEventListener | |
| CEventListenerInstancer | |
| CExtractor | |
| CFileId | |
| CFileInterface | |
| CGeometryId | |
| CSystemInterface | |
| CTextureId | |
| CVertex | |
| ►NplShaderHelper | |
| CplShaderSections | |
| CplTextSectionizer | |
| ►NplStateMachineInternal | |
| ►CCompound | Helper class to manage instance data for compound states or transitions |
| CInstanceData | |
| ►NplTokenParseUtils | |
| CTokenMatch | A token to be matched by the plTokenParseUtils::Accept overload for arrays of tokens. Can either match a token string or type. If type is plTokenType::Unknown, the token string will be matched |
| CArrayPtrTask | |
| CCallRequestCallbackFunc | A functor used by plVariant to call an audio request callback |
| CCompareConstChar | |
| Cconst_iterator_base | Base class for STL like random access iterators |
| Cconst_reverse_pointer_iterator | Base class for Pointer like reverse iterators |
| Cenable_if_t< sizeof(T) >=5 > > | |
| Cenable_if_t< sizeof(T)<=4 > > | |
| CExpressionHighlighter | |
| CExpressionTokenType | |
| CGameMode | |
| CgetArgument | Use getArgument<N, Args...>::Type to get the type of the Nth argument in Args |
| CgetArgument< 0, Head, Tail... > | |
| CgetArgument< _Index, Head, Tail... > | |
| CGridVertex | |
| Citerator_base | Non-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 | |
| CplAbstractArrayProperty | The base class for a property that represents an array of values |
| CplAbstractConstantProperty | This is the base class for all constant properties that are stored inside the RTTI data |
| CplAbstractEnumerationProperty | The base class for enum and bitflags member properties |
| CplAbstractFunctionProperty | The base class for a property that represents a function |
| CplAbstractGraphBinarySerializer | |
| CplAbstractGraphDdlSerializer | |
| CplAbstractGraphDiffOperation | |
| CplAbstractMapProperty | The base class for a property that represents a set of values |
| CplAbstractMemberProperty | This is the base class for all properties that are members of a class. It provides more information about the actual type |
| CplAbstractMessageHandler | The base class for all message handlers that a type provides |
| CplAbstractObjectGraph | |
| ►CplAbstractObjectNode | |
| CProperty | |
| CplAbstractProperty | This is the base interface for all properties in the reflection system. It provides enough information to cast to the next better base class |
| CplAbstractSetProperty | The 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 | |
| CplActionDescriptorHandle | Handle for a plAction |
| ►CplActionManager | Stores 'actions' (things that can be triggered from UI) |
| CEvent | |
| CplActionMap | Defines the structure of how actions are organized in a particular context |
| CplActionMapDescriptor | |
| CplActionMapManager | A central place for creating and retrieving action maps |
| CplActionScope | |
| CplActionType | |
| CplActivateRemoteViewMsgToEngine | |
| CplActiveDocumentChange | |
| CplActiveLayerChangedMsgToEngine | |
| CplActor | |
| CplActorApiService | |
| CplActorEvent | |
| CplActorManager | |
| CplActorPlugin | |
| CplActorPluginWindow | |
| CplActorPluginWindowOwner | |
| CplActorPluginWindowShared | |
| CplActorPluginWindowXR | XR actor plugin window base implementation. Optionally wraps a companion window and output target |
| CplAddObjectCommand | |
| CplAdobeCUBEReader | Simple implementation to read Adobe CUBE LUT files |
| CplAfterSaveDocumentTask | |
| CplAgentPathFindingState | |
| CplAgentSteeringComponent | Base 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 | |
| CContinuationState | |
| CplAiBehaviorCandidate | |
| CplAiBehaviorGoToCheckpoint | |
| CplAiBehaviorGoToPOI | |
| CplAiBehaviorManager | |
| CplAiBehaviorQuip | |
| CplAiBehaviorScore | |
| CplAiBehaviorShoot | |
| CplAiBehaviorWander | |
| CplAiComponent | |
| CplAimIKComponent | |
| CplAiNavigation | Computes a path through a navigation mesh |
| CplAiNavigationComponent | Adds functionality to navigate on a navmesh |
| CplAiNavigationComponentState | Describes the different states a navigating object may be in |
| ►CplAiNavigationConfig | |
| CGroundType | |
| CplAiNavMesh | A navmesh generated with a specific configuration |
| CplAiNavmeshConfig | |
| CplAiNavMeshInputGeo | Stores the geometry from which a navmesh should be generated |
| CplAiNavMeshPathTestComponent | Used to test path-finding through a navmesh |
| CplAiNavmeshQuery | |
| CplAiNavmeshRaycastHit | |
| CplAiNavMeshSector | State about a single sector (tile / cell) of an plAiNavMesh |
| CplAiNavMeshTriangle | Stores indices for a triangle |
| CplAiNavMeshWorldModule | |
| CplAiPathSearchConfig | |
| CplAiPerception | |
| CplAiPerceptionCheckpoint | |
| CplAiPerceptionGenCheckpoint | |
| CplAiPerceptionGenerator | |
| CplAiPerceptionGenPOI | |
| CplAiPerceptionGenWander | |
| CplAiPerceptionManager | |
| CplAiPerceptionPOI | |
| CplAiPerceptionWander | |
| CplAiSensor | |
| CplAiSensorManager | |
| CplAiSensorSpatial | |
| CplAiSteering | |
| CplAiSteeringInfo | Aggregated data by plAiNavigation that should be sufficient to implement a steering behavior |
| CplAlignedAllocatorWrapper | |
| ►CplAllocator | Base class for all memory allocators |
| CStats | |
| CplAllocatorWithPolicy | Policy based allocator implementation of the plAllocator interface |
| CplAllocPolicyAlignedHeap | Aligned Heap memory allocation policy |
| CplAllocPolicyGuarding | |
| CplAllocPolicyHeap | Default heap memory allocation policy |
| CplAllocPolicyLinear | This policy implements a linear allocator that can only grow and at some point all allocations gets reset at once |
| CplAllocPolicyProxy | This Allocation policy redirects all operations to its parent |
| CplAlphaControlPoint | |
| CplAlwaysVisibleComponent | Attaching this component to a game object makes the renderer consider it always visible, ie. disables culling |
| CplAmbientCube | |
| CplAmbientCubeBasis | |
| CplAmbientLightComponent | |
| CplAmplitude | The Amplitude Audio Middleware |
| CplAmplitudeAssetProfiles | Loads and stores all available platform-specific configurations for the Amplitude Audio middleware |
| CplAmplitudeAudioAction | |
| CplAmplitudeAudioActions | |
| CplAmplitudeAudioControlCollectionAsset | |
| CplAmplitudeAudioControlCollectionAssetDocument | |
| CplAmplitudeAudioControlCollectionAssetDocumentManager | |
| CplAmplitudeAudioControlCollectionAssetEntry | |
| CplAmplitudeAudioControlCollectionAssetEnvironmentEntry | |
| CplAmplitudeAudioControlCollectionAssetRtpcEntry | |
| CplAmplitudeAudioControlCollectionAssetSoundBankEntry | |
| CplAmplitudeAudioControlCollectionAssetSwitchEntry | |
| CplAmplitudeAudioControlCollectionAssetTriggerEntry | |
| CplAmplitudeAudioControlCollectionEntry | Represents one audio control, used by a single audio middleware |
| CplAmplitudeAudioControlCollectionResource | An plAmplitudeAudioControlCollectionResource is used by the audio system to map a collection of audio controls to a single audio middleware |
| CplAmplitudeAudioControlCollectionResourceDescriptor | Describes a full plAmplitudeAudioControlCollectionResource, ie. lists all the controls that the collection contains |
| CplAmplitudeAudioControlsManager | |
| CplAmplitudeAudioControlType | The 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 | |
| CplAmplitudeComponent | Base class for all Amplitude components, such that they all have a common ancestor |
| CplAmplitudeConfiguration | The Amplitude configuration to be used on a specific platform |
| CplAndroidInputEvent | Event fired by plAndroidUtils::s_InputEvent. Event listeners should inspect m_pEvent and set m_bHandled to true if they handled the event |
| CplAndroidUtils | |
| CplAngle | Float wrapper struct for a safe usage and conversions of angles |
| CplAnimatedMeshAssetDocument | |
| CplAnimatedMeshAssetDocumentGenerator | |
| CplAnimatedMeshAssetDocumentManager | |
| CplAnimatedMeshAssetProperties | |
| CplAnimatedMeshComponent | Instantiates a mesh that can be animated through skeletal animation |
| CplAnimatedMeshComponentDragDropHandler | |
| CplAnimatedMeshComponentManager | |
| CplAnimatedMeshContext | |
| CplAnimatedMeshViewContext | |
| CplAnimationClip1D | |
| CplAnimationClip2D | |
| CplAnimationClipAssetDocument | |
| CplAnimationClipAssetDocumentGenerator | |
| CplAnimationClipAssetDocumentManager | |
| CplAnimationClipAssetProperties | |
| CplAnimationClipContext | |
| CplAnimationClipMapping | |
| CplAnimationClipResource | |
| ►CplAnimationClipResourceDescriptor | |
| CJointInfo | |
| CKeyframeQuat | |
| CKeyframeVec3 | |
| CplAnimationClipViewContext | |
| CplAnimationControllerComponent | Evaluates an plAnimGraphResource and provides the result through the plMsgAnimationPoseUpdated |
| ►CplAnimationGraphAssetDocument | |
| CPinCount | |
| CplAnimationGraphAssetManager | |
| CplAnimationGraphAssetProperties | |
| CplAnimationGraphNodeManager | |
| CplAnimationGraphNodePin | |
| CplAnimationInvisibleUpdateRate | What to do when an animated object is not visible |
| ►CplAnimController | |
| CAnimClipInfo | |
| CplAnimGraph | |
| CplAnimGraphBoneWeightsInputPin | |
| CplAnimGraphBoneWeightsOutputPin | |
| CplAnimGraphBoolInputPin | |
| CplAnimGraphBoolOutputPin | |
| CplAnimGraphInputPin | |
| CplAnimGraphInstance | |
| CplAnimGraphLocalPoseInputPin | |
| CplAnimGraphLocalPoseMultiInputPin | |
| CplAnimGraphLocalPoseOutputPin | |
| CplAnimGraphModelPoseInputPin | |
| CplAnimGraphModelPoseOutputPin | |
| CplAnimGraphNode | Base class for all nodes in an plAnimGraphInstance |
| CplAnimGraphNumberInputPin | |
| CplAnimGraphNumberOutputPin | |
| CplAnimGraphOutputPin | |
| CplAnimGraphPin | |
| CplAnimGraphPinDataBoneWeights | |
| CplAnimGraphPinDataLocalTransforms | |
| CplAnimGraphPinDataModelTransforms | |
| CplAnimGraphResource | |
| CplAnimGraphSharedBoneWeights | |
| CplAnimGraphTriggerInputPin | |
| CplAnimGraphTriggerOutputPin | |
| CplAnimPoseGenerator | |
| CplAnimPoseGeneratorCommand | Base class for all pose generator commands |
| CplAnimPoseGeneratorCommandAimIK | |
| CplAnimPoseGeneratorCommandCombinePoses | Combines all the local space poses that are given as input into one local pose |
| CplAnimPoseGeneratorCommandLocalToModelPose | Accepts a single input in local space and converts it to model space |
| CplAnimPoseGeneratorCommandModelPose | |
| CplAnimPoseGeneratorCommandRestPose | Returns the rest pose (also often called 'bind pose') |
| CplAnimPoseGeneratorCommandSampleEventTrack | Samples the event track of an animation clip but doesn't generate an animation pose |
| CplAnimPoseGeneratorCommandSampleTrack | Samples an animation clip at a given time and optionally also its event track |
| CplAnimPoseGeneratorCommandTwoBoneIK | |
| CplAnimState | |
| CplAntialiasingPass | |
| CplAOPass | |
| CplApplication | Base class to be used by applications based on plEngine |
| ►CplApplicationFileSystemConfig | |
| CDataDirConfig | |
| CplApplicationPanelsMenuAction | |
| ►CplApplicationPluginConfig | |
| CPluginConfig | |
| CplApplicationServices | |
| CplApplyNativePropertyChangesContext | The 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 |
| ►CplArchiveBuilder | Utility class to build an plArchive file from files/folders on disk |
| CSourceEntry | |
| CplArchiveEntry | Data for a single file entry in an plArchive file |
| CplArchiveLookupString | Helper class for looking up path strings in plArchiveTOC::FindEntry() |
| CplArchiveReader | A utility class for reading from plArchive files |
| CplArchiveStoredString | Helper class to store a hashed string for quick lookup in the archive TOC |
| CplArchiveTOC | Table-of-contents for an plArchive file |
| CplAreaDamageComponent | Used to apply damage to objects in the vicinity and push physical objects away |
| CplAreaDamageComponentManager | |
| CplArgC | |
| CplArgDateTime | |
| CplArgErrorCode | Converts 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 | |
| CplArgHumanReadable | Formats 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 | |
| CplArgSensitive | Wraps a string that may contain sensitive information, such as user file paths |
| CplArgU | |
| CplArrayBase | Base class for all array containers. Implements all the basic functionality that only requires a pointer and the element count |
| CplArrayMap | See plArrayMapBase for details |
| ►CplArrayMapBase | An associative container, similar to plMap, but all data is stored in a sorted contiguous array, which makes frequent lookups more efficient |
| CPair | |
| CplArrayPropertyAccessor | |
| CplArrayPtr | This class encapsulates an array and it's size. It is recommended to use this class instead of plain C arrays |
| CplAssetAction | |
| CplAssetActions | |
| CplAssetBrowserAttribute | A property attribute that indicates that the string property is actually an asset reference |
| ►CplAssetBrowserItemFlags | Each 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 |
| CBits | |
| CplAssetCurator | |
| CplAssetCuratorEvent | |
| ►CplAssetDocument | |
| CThumbnailInfo | The thumbnail info containing the hash of the file is appended to assets. The serialized size of this class can't change since it is found by seeking to the end of the file |
| ►CplAssetDocumentFlags | |
| CBits | |
| ►CplAssetDocumentGenerator | Provides functionality for importing files as asset documents |
| CImportMode | Describes one option to import an asset |
| CplAssetDocumentInfo | |
| CplAssetDocumentManager | |
| CplAssetDocumentTypeDescriptor | |
| CplAssetDragDropHandler | |
| CplAssetExistanceState | |
| CplAssetFileExtensionWhitelist | A global whitelist for file extension that may be used as certain asset types |
| CplAssetFileHeader | Simple class to handle asset file headers (the very first bytes in all transformed asset files) |
| CplAssetInfo | |
| CplAssetProcessor | Background asset processing is handled by this class. Creates EditorProcessor processes |
| CplAssetProcessorEvent | |
| CplAssetProcessorLog | Log for all background processing results |
| ►CplAssetTable | Asset table class. Persistent cache for an asset table |
| CManagerResource | |
| CplAssetTableWriter | Keeps track of all asset tables and their state as well as reloading modified resources |
| CplATLControl | |
| CplATLEntity | |
| CplATLEnvironment | |
| CplATLEvent | |
| CplATLListener | |
| CplATLRtpc | |
| CplATLSoundBank | |
| CplATLSwitchState | |
| CplATLTrigger | |
| CplAtmosphericScatteringComponent | |
| CplAtomicBool | An atomic boolean variable. This is just a wrapper around an atomic int32 for convenience |
| CplAtomicInteger | Integer class that can be manipulated in an atomic (i.e. thread-safe) fashion |
| CplAtomicStorageType | |
| CplAtomicStorageType< 1 > | |
| CplAtomicStorageType< 2 > | |
| CplAtomicStorageType< 4 > | |
| CplAtomicStorageType< 8 > | |
| CplAtomicUtils | This class provides functions to do atomic operations |
| CplAttributeDefaultStateProvider | This is the fall back default state provider which handles the default state set via the plDefaultAttribute on the reflected type |
| CplAttributeHolder | |
| CplAudioAnimationComponent | Component that can be used to activate an audio trigger when animation events got triggered |
| CplAudioAnimationEntry | A single entry in the audio animation component |
| CplAudioBoxEnvironmentComponent | Component that applies environmental effects in a box shape |
| CplAudioControlsComponent | Component used to load and unload a set of audio controls |
| CplAudioEntityTransform | Stores the transformation data for an audio entity |
| CplAudioListenerComponent | Component used to add an audio listener in the scene, allowing to render sounds |
| CplAudioMiddleware | The Audio Middleware Interface. This interface should be implemented by the ATL middleware to communicate with the audio system |
| CplAudioMiddlewareAllocator | An 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 | |
| CplAudioProxyComponent | Component that represent an audio entity in the scene graph |
| CplAudioProxyEnvironmentAmounts | Stores the environment amounts for a single audio proxy |
| CplAudioRtpcComponent | Component used to set the value of a real-time parameter in the audio middleware |
| CplAudioSphereEnvironmentComponent | Component used to apply environment effects in a sphere shape |
| CplAudioSwitchStateComponent | Component used to set the current state of a switch in the audio middleware |
| CplAudioSystem | The AudioSystem |
| CplAudioSystemAction | |
| CplAudioSystemActions | |
| CplAudioSystemAllocator | An 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 | |
| CplAudioSystemBankData | Base class for an audio middleware bank file |
| CplAudioSystemComponent | Base class for audio system components |
| CplAudioSystemComponentManager | Base class for audio system component manager which need to update their states (eg. AudioListenerComponent) |
| CplAudioSystemEntityData | Base class for an audio middleware entity |
| CplAudioSystemEnvironmentComponent | Base class for audio system environment components |
| CplAudioSystemEnvironmentData | Base class for an audio middleware environment |
| CplAudioSystemEventData | Base class for an audio middleware event |
| CplAudioSystemListenerData | Base class for an audio middleware listener |
| CplAudioSystemProjectPreferences | |
| CplAudioSystemProxyDependentComponent | Base class for audio system components that depends on an audio proxy component |
| CplAudioSystemRequest | Base class for all audio system requests |
| CplAudioSystemRequestActivateTrigger | Audio request to activate a trigger |
| CplAudioSystemRequestLoadBank | Audio request to load a sound bank |
| CplAudioSystemRequestLoadTrigger | Audio request to load data needed to activate a trigger |
| CplAudioSystemRequestRegisterEntity | Audio request to register a new entity in the audio system |
| CplAudioSystemRequestRegisterListener | Audio request to register a new listener in the audio system |
| CplAudioSystemRequestSetEntityTransform | Audio request to set the transform and velocity of an entity |
| CplAudioSystemRequestSetEnvironmentAmount | Audio request to set the current amount of an environment on the specified entity |
| CplAudioSystemRequestSetListenerTransform | Audio request to set the transform and velocity of a listener |
| CplAudioSystemRequestSetObstructionOcclusion | Audio request to set the current amount of an environment on the specified entity |
| CplAudioSystemRequestSetRtpcValue | Audio request to set the value of a real-time parameter |
| CplAudioSystemRequestSetSwitchState | Audio request to set the active state of a switch |
| CplAudioSystemRequestShutdown | Audio request to shutdown the audio system. Used internally only. Sending this request at runtime will lead to unspecified behaviors |
| CplAudioSystemRequestStopEvent | Audio request to stop an event |
| CplAudioSystemRequestUnloadBank | Audio request to unload a sound bank |
| CplAudioSystemRequestUnloadTrigger | Audio request to unload data loaded by a trigger |
| CplAudioSystemRequestUnregisterEntity | Audio request to unregister an entity from the audio system |
| CplAudioSystemRequestUnregisterListener | Audio request to unregister a listener from the audio system |
| CplAudioSystemRtpcData | Base class for an audio middleware RTPC |
| CplAudioSystemSliderAction | |
| CplAudioSystemSoundObstructionType | The obstruction type applied to a sound. This affects the way that ray casting works for an audio source |
| CplAudioSystemSourceData | Base class for an audio middleware source |
| CplAudioSystemSwitchStateData | Base class for an audio middleware switch state |
| CplAudioSystemTransform | Stores the transformation data for an audio entity |
| CplAudioSystemTriggerData | Base class for an audio middleware trigger |
| CplAudioSystemTriggerState | The state of an audio trigger |
| CplAudioThread | The audio thread. Responsible to process asynchronous audio requests |
| CplAudioTranslationLayer | The Audio Translation Layer |
| CplAudioTriggerComponent | Audio System Component that triggers an audio event |
| CplAudioTriggerComponentManager | |
| CplAudioWorldModule | World Module allowing to access audio system features, query environments and environment amounts, and extracting obstruction/occlusion data |
| CplBakedProbesComponent | |
| CplBakedProbesComponentManager | |
| CplBakedProbesVolumeComponent | |
| ►CplBakedProbesWorldModule | |
| CProbeIndexData | |
| CplBaking | |
| CplBakingInterface | |
| CplBakingScene | |
| CplBakingSettings | |
| CplBasisAxis | An enum that allows to select on of the six main axis (positive / negative) |
| CplBeamComponent | Renders a thick line from its own location to the position of another game object |
| ►CplBitfield | A template interface, that turns any array class into a bitfield |
| CConstIterator | |
| CplBitflags | The 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 |
| CplBitflagsBase | Dummy 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 | |
| ►CplBlackboard | A blackboard is a key/value store that provides OnChange events to be informed when a value changes |
| CEntry | |
| CEntryEvent | |
| CplBlackboardComponent | This base component represents an plBlackboard, which can be used to share state between multiple components and objects |
| CplBlackboardCondition | |
| CplBlackboardEntry | |
| ►CplBlackboardEntryFlags | Flags for entries in plBlackboard |
| CBits | |
| CplBlackboardTemplateAssetDocument | |
| CplBlackboardTemplateAssetDocumentManager | |
| CplBlackboardTemplateAssetObject | |
| CplBlackboardTemplateResource | Describes the initial state of a blackboard |
| CplBlackboardTemplateResourceDescriptor | |
| CplBlob | PlBlob 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 |
| CplBlobPtr | This 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 | |
| CConstIterator | |
| CIterator | |
| CplBlockStorageType | |
| CplBloomPass | |
| CplBlurPass | Blurs input and writes it to an output buffer of the same format |
| CplBmpFileFormat | |
| ►CplBoneManipulatorAdapter | Makes an array of plExposedBone properties editable in the viewport |
| CElementGizmo | |
| CplBoneManipulatorAttribute | |
| CplBoneWeightsAnimNode | |
| CplBoolToNumberAnimNode | |
| CplBoolToTriggerAnimNode | |
| CplBoundingBoxSphereTemplate | A combination of a bounding box and a bounding sphere with the same center |
| CplBoundingBoxTemplate | An axis-aligned bounding box implementation |
| CplBoundingSphereTemplate | An implementation of a bounding sphere |
| CplBoxGizmo | |
| CplBoxManipulatorAdapter | |
| CplBoxManipulatorAttribute | |
| CplBoxReflectionProbeComponent | Box reflection probe component |
| CplBoxReflectionProbeComponentManager | |
| CplBoxReflectionProbeVisualizerAdapter | |
| CplBoxReflectionProbeVisualizerAttribute | A special visualizer attribute for box reflection probes |
| CplBoxVisualizerAdapter | |
| CplBoxVisualizerAttribute | |
| CplButtonAction | |
| CplCallbackResult | Enum values for success and failure. To be used by functions as return values mostly, instead of bool |
| CplCamera | A camera class that stores the orientation and some basic camera settings |
| CplCameraComponent | Adds a camera to the scene |
| CplCameraComponentManager | |
| CplCameraMode | Specifies in which mode this camera is configured |
| CplCameraMoveContext | |
| CplCameraShakeComponent | This component is used to apply a shaking effect to the game object that it is attached to |
| CplCameraShakeVolumeComponent | Base class for components that define volumes in which a camera shake effect shall be applied |
| CplCameraShakeVolumeSphereComponent | A spherical volume in which a camera shake will be applied |
| CplCameraSpeedSliderAction | |
| CplCameraUsageHint | Usage hint of a camera/view |
| CplCameraVisualizerAdapter | |
| CplCameraVisualizerAttribute | |
| CplCapsuleGizmo | |
| CplCapsuleManipulatorAdapter | |
| CplCapsuleManipulatorAttribute | |
| CplCapsuleVisualizerAdapter | |
| CplCapsuleVisualizerAttribute | |
| CplCategoryAction | |
| CplCategoryAttribute | Used to categorize types (e.g. add component menu) |
| CplChangeCVarMsgToEngine | |
| CplCharacterControllerComponent | Base class for implementations of a character controller |
| CplCheckBlackboardBoolAnimNode | |
| ►CplChunkStreamReader | Reader for the chunk format that plChunkStreamWriter writes |
| CChunkInfo | Describes the state of the current chunk |
| CplChunkStreamWriter | A stream writer that separates data into 'chunks', which act like sub-streams |
| CplClampValueAttribute | A 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 * > | |
| CplClickGizmo | The click gizmo displays a simple shape that can be clicked |
| CplClipSpaceDepthRange | Describes for which depth range a projection matrix is constructed |
| CplClipSpaceYMode | Specifies whether a projection matrix should flip the result along the Y axis or not |
| ►CplClock | A clock that can be speed up, slowed down, paused, etc. Useful for updating game logic, rendering, etc |
| CEventData | The data that is sent through the event interface |
| CplClothSheetComponent | Simulates a rectangular piece of cloth |
| CplClothSheetComponentManager | |
| ►CplClothSheetFlags | Flags for how a piece of cloth should be simulated |
| CBits | |
| CplClothSheetRenderData | |
| CplClothSheetRenderer | |
| ►CplClothSimulator | A simple simulator for swinging and hanging cloth |
| CNode | |
| CplClusteredDataCPU | |
| CplClusteredDataExtractor | |
| CplClusteredDataGPU | |
| CplClusteredDataProvider | |
| CplCollectionAssetData | |
| CplCollectionAssetDocument | |
| CplCollectionAssetDocumentManager | |
| CplCollectionAssetEntry | |
| CplCollectionComponent | An plCollectionComponent references an plCollectionResource and triggers resource preloading when needed |
| CplCollectionEntry | Represents one resource to load / preload through an plCollectionResource |
| CplCollectionResource | An plCollectionResource is used to tell the engine about resources that it should preload in the background |
| CplCollectionResourceDescriptor | Describes a full plCollectionResource, ie. lists all the resources that the collection contains |
| CplCollisionFilterConfig | A 32x32 matrix of named filters that can be configured to enable or disable collisions |
| CplColor | PlColor represents an RGBA color in linear color space. Values are stored as float, allowing HDR values and full precision color modifications |
| CplColorAnimationComponent | Samples a color gradient and sends an plMsgSetColor to the object it is attached to |
| CplColorAttribute | Used to colorize types |
| CplColorBaseUB | A 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 | |
| CplColorGammaUB | A 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in gamma space |
| ►CplColorGradient | A color curve for animating colors |
| CAlphaCP | Alpha control point |
| CColorCP | Color control point. Stores red, green and blue in gamma space |
| CIntensityCP | Intensity control point. Used to scale rgb for high-dynamic range values |
| CplColorGradientAssetData | |
| CplColorGradientAssetDocument | |
| CplColorGradientAssetDocumentManager | |
| CplColorGradientResource | A resource that stores a single color gradient. The data is stored in the descriptor |
| CplColorGradientResourceDescriptor | |
| CplColorLinear16f | A 16bit per channel float color storage format |
| CplColorLinearUB | A 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in linear space |
| CplColorPropertyAnimEntry | |
| CplColorScheme | A color scheme based on https://github.com/yeun/open-color version 1.9.1 |
| CplCommand | Interface for a command |
| CplCommandBufferPoolVulkan | Simple pool for command buffers |
| ►CplCommandHistory | Stores the undo / redo stacks of transactions done on a document |
| CStorage | |
| CplCommandHistoryAction | |
| CplCommandHistoryActions | |
| CplCommandHistoryEvent | |
| CplCommandInterpreter | |
| CplCommandInterpreterState | |
| CplCommandLineOption | PlCommandLineOption (and derived types) are used to define options that the application supports |
| CplCommandLineOptionBool | This command line option exposes simple on/off switches |
| CplCommandLineOptionDoc | PlCommandLineOptionDoc can be used to document a command line option whose logic might be more complex than what the other option types provide |
| ►CplCommandLineOptionEnum | An 'enum' option is a string option that only allows certain phrases ('keys') |
| CEnumKeyValue | |
| CplCommandLineOptionFloat | This command line option exposes float values, optionally with a min/max range |
| CplCommandLineOptionInt | This command line option exposes integer values, optionally with a min/max range |
| CplCommandLineOptionPath | This command line option exposes absolute paths. If the user provides a relative path, it will be concatenated with the current working directory |
| CplCommandLineOptionString | This command line option exposes simple string values |
| CplCommandLineUtils | This is a helper class to parse command lines |
| CplCommandTransaction | |
| CplCommentComponent | This component is for adding notes to objects in a scene |
| CplCommonAssetAction | |
| CplCommonAssetActions | |
| CplCommonAssetUiState | Frequently needed asset document states, to prevent code duplication |
| CplCompareBlackboardNumberAnimNode | |
| CplCompareDataDirPath | Comparator that first sort case-insensitive and then case-sensitive if necessary for a unique ordering |
| CplCompareHelper | A comparer object is used in sorting algorithms to compare to objects of the same type |
| CplCompareHelper< plHybridString< Size > > | |
| CplCompareNumberAnimNode | |
| CplCompareString_NoCase | |
| CplComparisonOperator | An enum that represents the operator of a comparison |
| CplCompiler | |
| CplCompilerPreferences | |
| CplComponent | Base class of all component types |
| CplComponent_ScriptBaseClassFunctions | |
| CplComponentDragDropHandler | |
| CplComponentHandle | A handle to a component |
| CplComponentId | Internal component id used by plComponentHandle |
| CplComponentInitBatchHandle | |
| CplComponentManager | |
| CplComponentManagerBase | Base class for all component managers. Do not derive directly from this class, but derive from plComponentManager instead |
| CplComponentManagerSimple | Simple component manager implementation that calls an update method on all components every frame |
| CplComponentMode | Specifies the mode of a component. Dynamic components may change an object's transform, static components must not |
| CplComponentUpdateType | |
| CplConditionalLock | Manages 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 |
| CplConditionToCompileTimeBool | Converts a bool condition to CompileTimeTrue/FalseType |
| CplConditionToCompileTimeBool< true > | |
| CplConditionVariable | Condition variables are used to put threads to sleep and wake them up upon certain events |
| CplConeAngleGizmo | |
| CplConeAngleManipulatorAdapter | |
| CplConeAngleManipulatorAttribute | |
| CplConeLengthGizmo | |
| CplConeLengthManipulatorAdapter | |
| CplConeLengthManipulatorAttribute | |
| CplConeVisualizerAdapter | |
| CplConeVisualizerAttribute | |
| CplConfigFileResource | This resource loads config files containing key/value pairs |
| ►CplConfigFileResourceLoader | |
| CLoadedData | |
| CplConnection | |
| CplConnectNodePinsCommand | |
| CplConsole | |
| CplConsoleCmdMsgToEngine | |
| CplConsoleCmdResultMsgToEditor | |
| CplConsoleEvent | The event data that is broadcast by the console |
| CplConsoleFunction | Implements the functionality of plConsoleFunctionBase for functions with different parameter types. See plConsoleFunctionBase for more details |
| CplConsoleFunction< R(PL_LIST(P, ARG_COUNT))> | |
| CplConsoleFunctionBase | Base 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 | |
| CplContainerAttribute | Sets the allowed actions on a container |
| CplContainerElementMetaStateEvent | Event that is broadcast whenever information about how to present elements in a container is required |
| CplContainerSubTypeResolver | Template 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 > > | |
| CplContainerWidgetAttribute | Derive from this class if you want to define an attribute that replaces the property widget of containers |
| CplContiguousMemoryStreamStorage | |
| CplControllerInput | |
| CplControllerInputAnimNode | |
| CplConversionTest | Static Conversion Test |
| CplConversionTest< T, T > | Specialization for above Type |
| CplConversionUtilsVulkan | Helper functions to convert and extract Vulkan objects from PL objects |
| ►CplConvexHullGenerator | Computes convex hulls for 3D meshes |
| CFace | |
| CplCoordinateSystem | |
| CplCoordinateSystemConversion | Helper class to convert between two plCoordinateSystem spaces |
| CplCoordinateSystemProvider | |
| CplCopyTexturePass | |
| CplCoreRenderProfileConfig | |
| ►CplCppProject | |
| CMachineSpecificCompilerPaths | |
| CplCppSettings | |
| CplCpuFeatures | Flags that tell you which SIMD features are available on this processor / OS |
| CplCpuMeshResource | |
| CplCrashHandler | Helper class to manage the top level exception handler |
| ►CplCrashHandler_WriteMiniDump | A default implementation of plCrashHandler that tries to write a mini-dump and prints the callstack |
| ►CPathFlags | |
| CBits | |
| CplCreateThumbnailMsgToEditor | |
| CplCreateThumbnailMsgToEngine | |
| CplCuratorMutex | Custom mutex that allows to profile the time in the curator lock |
| ►CplCurve1D | A 1D curve for animating a single value over time |
| CControlPoint | Stores position and tangents to control spline interpolation |
| CplCurve1DAssetDocument | |
| CplCurve1DAssetDocumentManager | |
| CplCurve1DResource | A resource that stores 1D curves. The curves are stored in the descriptor |
| CplCurve1DResourceDescriptor | A curve resource can contain more than one curve, but all of the same type |
| CplCurveControlPointData | |
| CplCurveExtentsAttribute | |
| CplCurveFunction | Available procedural curve generators |
| CplCurveGroupData | |
| CplCurveTangentMode | |
| CplCustomData | A base class for user-defined data assets |
| CplCustomDataAssetDocument | |
| CplCustomDataAssetDocumentManager | |
| CplCustomDataAssetProperties | |
| CplCustomDataResource | Template resource type for sub-classed plCustomData types |
| CplCustomDataResourceBase | Base class for resources that represent different implementations of plCustomData |
| CplCustomMeshComponent | This component is used to render custom geometry |
| CplCustomMeshRenderData | Temporary data used to feed the plCustomMeshRenderer |
| CplCustomMeshRenderer | A renderer that handles all plCustomMeshRenderData |
| CplCVar | CVars are global variables that are used for configuring the engine |
| CplCVarEvent | The data that is broadcast whenever a cvar is changed |
| ►CplCVarFlags | The flags that can be used on an plCVar |
| CBits | |
| CplCVarMsgToEditor | |
| CplCVarType | Describes of which type a CVar is. Use that info to cast an plCVar* to the proper derived class |
| CplCVarValue | Each CVar stores several values internally. The 'Current' value is the most important one |
| CplCVarWidgetData | Data used by plQtCVarWidget to represent CVar states |
| CplCylinderVisualizerAdapter | |
| CplCylinderVisualizerAttribute | |
| CplDataBlock | This struct represents a block of type T, typically 4kb |
| CplDataDirectoryInfo | |
| CplDataDirectoryReader | A base class for readers that handle reading from a (virtual) file inside a data directory |
| CplDataDirectoryReaderWriterBase | This is the base class for all data directory readers/writers |
| CplDataDirectoryType | The base class for all data directory types |
| CplDataDirectoryWriter | A base class for writers that handle writing to a (virtual) file inside a data directory |
| CplDataDirPath | A reference to a file or folder inside a data directory |
| CplDataTransfer | A 'data transfer' is a blob of data that an application can send to connected tools such as plInspector upon request |
| CplDataTransferObject | A small wrapper class around an plTelemetryMessage for sending a 'data transfer'. See plDataTransfer for more details |
| CplDateTime | Can be used to convert plTimestamp into a human readable form |
| CplDdsFileFormat | |
| ►CplDebugRenderer | Draws simple shapes into the scene or view |
| CLine | |
| CTexturedTriangle | |
| CTriangle | |
| CplDebugRendererContext | Used in plDebugRenderer to determine where debug geometry should be rendered |
| CplDebugTextComponent | This component prints debug text at the owner object's position |
| CplDebugTextHAlign | Horizontal alignment of debug text |
| CplDebugTextPlacement | Screen placement of debug text |
| CplDebugTextVAlign | Vertical alignment of debug text |
| CplDecalAssetDocument | |
| CplDecalAssetDocumentGenerator | |
| CplDecalAssetDocumentManager | |
| CplDecalAssetProperties | |
| CplDecalAtlasResource | |
| CplDecalAtlasResourceDescriptor | |
| CplDecalComponent | Projects a decal texture onto geometry within a box volume |
| CplDecalComponentDragDropHandler | |
| CplDecalComponentManager | |
| CplDecalContext | |
| CplDecalMode | |
| CplDecalRenderData | |
| CplDecalResource | |
| CplDecalResourceDescriptor | |
| ►CplDecalResourceLoader | |
| CLoadedData | |
| CplDecalViewContext | |
| CplDeduplicationReadContext | Serialization Context that reads de-duplicated objects from a stream and restores the pointers |
| CplDeduplicationWriteContext | Serialization 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 | |
| CplDefaultContainerState | Object used to query and revert to the default state of all elements of a container of an object |
| CplDefaultExpressionFunctions | |
| CplDefaultMemoryStreamStorage | The default implementation for memory stream storage |
| CplDefaultObjectState | Object used to query and revert to the default state of all properties of an object |
| CplDefaultRenderDataCategories | |
| ►CplDefaultSamplerFlags | |
| CBits | |
| CplDefaultSpatialDataCategories | |
| CplDefaultState | Registry for all plDefaultStateProvider factory functions |
| CplDefaultStateProvider | Interface for querying and restoring the default state of objects and containers |
| CplDefaultTimeStepSmoothing | Implements a simple time step smoothing algorithm |
| CplDefaultValueAttribute | Sets the default value of the property |
| CplDeferredFileWriter | A 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 |
| CplDelegate | A generic delegate class which supports static functions and member functions |
| CplDelegate< R(Args...), DataSize > | |
| ►CplDelegateBase | Base class for plDelegate |
| CInstancePtr | |
| CplDelegateTask | A simple task implementation that calls a delegate function |
| CplDelegateTask< void > | |
| CplDependencyFile | This class represents a set of files of which one wants to know when any one of them changes |
| ►CplDependencyFlags | Defines how a reference set by plFileBrowserAttribute and plAssetBrowserAttribute is treated |
| CBits | |
| CplDepthOnlyPass | A render pass that renders into a depth target only |
| CplDeque | |
| CplDequeBase | A double ended queue container |
| CplDescriptorSetPoolVulkan | |
| CplDetourCrowdAgentComponent | Implements navigation, path following and obstacle avoidance. Requires Recast navmesh |
| CplDetourCrowdAgentComponentManager | |
| CplDetourCrowdAgentParams | |
| CplDetourCrowdAgentRotationMode | |
| CplDetourCrowdWorldModule | |
| CplDeviceTrackingComponent | Tracks the position of a XR device and applies it to the owner |
| ►CplDGMLGraph | This class encapsulates building a DGML compatible graph |
| CConnection | |
| CNode | |
| CNodeDesc | |
| CPropertyType | |
| CPropertyValue | |
| CplDGMLGraphCreator | This class encapsulates creating graphs from various core engine structures (like the game object graph etc.) |
| CplDGMLGraphWriter | This class encapsulates the output of DGML compatible graphs to files and streams |
| CplDiffOperation | |
| CplDirectionalLightComponent | A directional lightsource shines light into one fixed direction and has infinite size. It is usually used for sunlight |
| CplDirectionalLightRenderData | The render data object for directional lights |
| CplDirectionVisualizerAdapter | |
| CplDirectionVisualizerAttribute | |
| CplDirectoryWatcherImpl | |
| CplDisconnectNodePinsCommand | |
| ►CplDocument | |
| CPasteInfo | |
| CplDocumentAction | Standard document actions |
| CplDocumentActions | |
| CplDocumentClearMsgToEngine | Used to reset the engine side to an empty document before sending the full document state over |
| CplDocumentConfigMsgToEngine | For very simple uses cases where a custom message would be too much |
| CplDocumentEvent | |
| ►CplDocumentFlags | |
| CBits | |
| CplDocumentInfo | |
| ►CplDocumentManager | |
| CEvent | |
| CRequest | |
| ►CplDocumentNodeManager | |
| CNodeInternal | |
| CplDocumentNodeManagerEvent | |
| CplDocumentObject | |
| CplDocumentObject_ConnectionBase | Base class for all node connections. Derive from this class and overwrite plDocumentNodeManager::GetConnectionType if you need custom properties for connections |
| CplDocumentObjectConverterReader | |
| CplDocumentObjectConverterWriter | Writes the state of an plDocumentObject to an abstract graph |
| CplDocumentObjectEvent | Used by plDocumentObjectManager::m_ObjectEvents |
| ►CplDocumentObjectManager | Represents 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 |
| CStorage | |
| CplDocumentObjectMetaData | |
| CplDocumentObjectMirror | |
| CplDocumentObjectPropertyEvent | Used by plDocumentObjectManager::m_PropertyEvents |
| CplDocumentObjectStructureEvent | Used by plDocumentObjectManager::m_StructureEvents |
| CplDocumentObjectVisitor | Implements visitor pattern for content of the document object manager |
| CplDocumentOpenMsgToEngine | |
| CplDocumentOpenResponseMsgToEditor | |
| CplDocumentRegistry | Tracks existing and active plDocument |
| CplDocumentRoot | Standard 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 |
| CplDocumentRootObject | Implementation detail of plDocumentObjectManager |
| CplDocumentStorageObject | |
| CplDocumentTypeDescriptor | |
| CplDocumentUtils | |
| CplDOFPass | |
| CplDosDevicePath | Converts an absolute path to a 'DOS device path' |
| CplDoubleBufferedLinearAllocator | A double buffered stack allocator |
| CplDragDropConfig | After 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 | |
| CplDragDropInfo | This 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 | |
| CplDynamicArrayBase | Implementation of a dynamically growing array |
| CplDynamicBitflags | Stores the valid values and names for 'dynamic' bitflags |
| CplDynamicBitflagsAttribute | Can be used on integer properties to display them as bitflags. The valid bitflags and their names may change at runtime |
| CplDynamicDefaultStateProvider | Retrieves the dynamic default state of an object or container attributed with plDynamicDefaultValueAttribute from an asset's meta data |
| CplDynamicDefaultValueAttribute | Add 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 |
| CplDynamicEnum | Stores the valid values and names for 'dynamic' enums |
| CplDynamicEnumAttribute | Can be used on integer properties to display them as enums. The valid enum values and their names may change at runtime |
| ►CplDynamicMenuAction | |
| ►CItem | |
| ►CItemFlags | |
| CBits | |
| CplDynamicMeshBufferResource | |
| CplDynamicMeshBufferResourceDescriptor | |
| CplDynamicMeshVertex | |
| CplDynamicOctree | A loose Octree implementation that is very lightweight on RAM |
| CplDynamicPinAttribute | Used to mark an array or (unsigned)int property as source for dynamic pin generation on nodes |
| CplDynamicQuadtree | A loose Quadtree implementation that is very lightweight on RAM |
| CplDynamicStringEnum | Stores the valid values and names for 'dynamic' enums |
| CplDynamicStringEnumAttribute | Can be used on string properties to display them as enums. The valid enum values and their names may change at runtime |
| CplDynamicStringEnumMsgToEditor | |
| ►CplDynamicTree | |
| CplMultiMapKey | |
| CplObjectData | |
| CplEditableSkeleton | |
| CplEditableSkeletonBoneCollider | |
| CplEditableSkeletonBoneShape | |
| CplEditableSkeletonJoint | |
| CplEditAction | |
| CplEditActions | |
| CplEditorAppEvent | |
| CplEditorEngineConnection | |
| CplEditorEngineDocumentMsg | Base class for all messages that are tied to some document |
| CplEditorEngineLoopAnimationMsg | |
| CplEditorEngineMsg | Base class for all messages between editor and engine that are not bound to any document |
| CplEditorEngineProcessApp | |
| CplEditorEngineProcessAppUWP | |
| ►CplEditorEngineProcessConnection | |
| CEvent | |
| CplEditorEngineRestartSimulationMsg | |
| CplEditorEngineSetMaterialsMsg | |
| CplEditorEngineSyncObject | |
| CplEditorEngineSyncObjectMsg | |
| CplEditorEngineViewMsg | |
| CplEditorGridExtractor | |
| CplEditorGuidEngineHandleMap | |
| CplEditorInputContext | |
| CplEditorPreferencesUser | Stores editor specific preferences for the current user |
| CplEditorProcessCommunicationChannel | |
| CplEditorProcessRemoteCommunicationChannel | |
| CplEditorProcessViewWindow | Represents the window inside the editor process, into which the engine process renders |
| CplEditorSelectedObjectsExtractor | |
| CplEditorShapeIconsExtractor | |
| CplEffectInvisibleUpdateRate | What to do when an effect is not visible |
| CplEndianHelper | Collection of helper methods when working with endianess "problems" |
| CplEngineGizmoHandle | |
| CplEngineProcessCommunicationChannel | |
| CplEngineProcessDocumentContext | A document context is the counter part to an editor document on the engine side |
| ►CplEngineProcessDocumentContextFlags | |
| CBits | |
| CplEngineProcessGameApplication | |
| CplEngineProcessViewContext | Represents the view/window on the engine process side, holds all data necessary for rendering |
| CplEngineViewConfig | |
| CplEngineViewLightSettings | |
| CplEngineViewLightSettingsEvent | |
| CplEngineViewPreferences | |
| CplEngineWindowEvent | |
| CplEntityMsgToEngine | |
| CplEnum | A 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 |
| CplEnumBase | Dummy type to pass to templates and macros that expect a base type for an enum class |
| CplEnumerable | Base 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 |
| CplEnvironmentVariableUtils | This is a helper class to interact with environment variables |
| CplEvent | |
| ►CplEventBase | This class propagates event information to registered event handlers |
| CUnsubscriber | An object that can be passed to plEvent::AddEventHandler to store the subscription information and automatically remove the event handler upon destruction |
| CplEventMessage | Base class for all messages that are sent as 'events' |
| CplEventMessageHandlerComponent | Base class for components that want to handle 'event messages' |
| CplEventMessageSender | A 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 |
| CplEventMsgSetPowerInput | This event is posted by plPowerConnectorComponent whenever the power input on a connector changes |
| CplEventSet | |
| CplEventTrack | An event track is a time line that contains named events |
| CplEventTrackControlPointData | |
| CplEventTrackData | |
| CplExcludeFromScript | Attribute for types that should not be exposed to the scripting framework |
| CplExportDocumentMsgToEditor | |
| CplExportDocumentMsgToEngine | |
| CplExportSceneGeometryMsgToEngine | |
| CplExposeColorAlphaAttribute | A property attribute that indicates that the alpha channel of an plColorGammaUB or plColor should be exposed in the UI |
| CplExposedBone | |
| CplExposedDocumentObjectPropertiesMsgToEngine | |
| CplExposedParameter | |
| CplExposedParameterCommandAccessor | |
| CplExposedParameters | |
| CplExposedParametersAttribute | Add 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 |
| CplExposedParametersDefaultStateProvider | Default state provider handling variant maps with the plExposedParametersAttribute set. Reflects the default value defined in the plExposedParameter |
| CplExposedParametersTypeRegistry | Lazily converts plExposedParameters into phantom types. Call GetExposedParametersType to create a type for a sub-asset ID |
| CplExposedPrefabParameterDesc | |
| CplExposedSceneProperty | |
| ►CplExpressionAST | |
| CBinaryOperator | |
| CConstant | |
| CConstructorCall | |
| CDataType | |
| CFunctionCall | |
| CInput | |
| CNode | |
| CNodeType | |
| COutput | |
| CSwizzle | |
| CTernaryOperator | |
| CUnaryOperator | |
| CVectorComponent | |
| ►CplExpressionByteCode | |
| COpCode | |
| CplExpressionCompiler | |
| CplExpressionFunction | Describes an external function that can be called in expressions. These functions need to be state-less and thread-safe |
| ►CplExpressionParser | |
| COptions | |
| ►CplExpressionVM | |
| ►CFlags | |
| CBits | |
| CplExpressionWidgetAttribute | Add this attribute a string property that should be interpreted as expression source |
| CplExternalFileBrowserAttribute | Indicates that the string property should allow to browse for an file (or programs) outside the project directories |
| CplExtractedRenderData | |
| CplExtractor | |
| CplFakeRopeComponent | Simulates the behavior of a rope/cable without physical interaction with the world |
| CplFakeRopeComponentManager | |
| CplFallbackGameState | PlFallbackGameState is an plGameState that can handle existing worlds when no other game state is available |
| CplFallbackResourcesVulkan | Creates 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 | |
| CplFencePoolVulkan | Simple pool for fences |
| CplFenceQueueDX11 | |
| CplFenceQueueVulkan | |
| CplFileBrowserAttribute | A property attribute that indicates that the string property should display a file browsing button |
| CplFileNameValidator | Basic 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 |
| CplFileOpenMode | Defines in which mode to open a file |
| CplFileReader | The default class to use to read data from a file, implements the plStreamReader interface |
| CplFileReaderBase | |
| CplFileSeekMode | For file seek operations this enum defines from which relative position the seek position is described |
| CplFileserveClient | Singleton that represents the client side part of a fileserve connection |
| ►CplFileserveClientContext | |
| CDataDir | |
| CFileStatus | |
| CplFileserver | A file server allows to serve files from a host PC to another process that is potentially on another device |
| CplFileserverApp | A stand-alone application for the plFileServer |
| CplFileserverEvent | |
| CplFileShareMode | Selection specifying file lock behavior on open |
| CplFileStats | Holds the stats for a file |
| CplFileStatus | Information about a single file on disk. The file might be a document or any other file found in the data directories |
| ►CplFileSystem | The plFileSystem provides high-level functionality to manage files in a virtual file system |
| CFileEvent | The event data that is broadcast by the plFileSystem upon certain file operations |
| CFileEventType | Describes the type of events that are broadcast by the plFileSystem |
| CplFileSystemIterator | An plFileSystemIterator allows to iterate over all files in a certain directory |
| ►CplFileSystemIteratorFlags | |
| CBits | |
| ►CplFileSystemMirror | |
| CDirEntry | |
| CplFileWriter | The default class to use to write data to a file, implements the plStreamWriter interface |
| CplFileWriterBase | |
| CplFixedPoint | Implements fixed point arithmetic for fractional values |
| CplFloat16 | A 16 bit IEEE float class. Often called "half" |
| CplFloat16Vec2 | A simple helper class to use half-precision floats (plFloat16) as vectors |
| CplFloat16Vec3 | A simple helper class to use half-precision floats (plFloat16) as vectors |
| CplFloat16Vec4 | A simple helper class to use half-precision floats (plFloat16) as vectors |
| CplFloatPropertyAnimEntry | |
| CplFmod | |
| CplFmodAction | |
| CplFmodActions | |
| CplFmodAssetProfiles | All available Fmod platform configurations |
| CplFmodComponent | Base class for all Fmod components, such that they all have a common ancestor |
| CplFmodConfiguration | The Fmod configuration to be used on a specific platform |
| CplFmodEventComponent | Represents a sound (called an 'event') in the Fmod sound system |
| CplFmodEventComponentManager | |
| CplFmodListenerComponent | Represents the position of the sound listener |
| CplFmodListenerComponentManager | |
| CplFmodParameterId | |
| CplFmodProjectPreferences | |
| CplFmodSliderAction | |
| CplFmodSoundBankResource | |
| CplFmodSoundBankResourceDescriptor | |
| ►CplFmodSoundBankResourceLoader | |
| CLoadedData | |
| CplFmodSoundEventResource | |
| CplFmodSoundEventResourceDescriptor | |
| ►CplFmodSoundEventResourceLoader | |
| CLoadedData | |
| CplFogComponent | |
| CplFogRenderData | The render data object for ambient light |
| CplFolderNameDelegate | Custom delegate for the eqQtAssetBrowserFolderView to enable renaming folders. Does not do any model modifications. Instead, it fires editingFinished when the delegate editor closes |
| CplFollowPathComponent | This component makes the plGameObject, that it is attached to, move along a path defined by an plPathComponent |
| CplFollowPathMode | |
| CplFootIKComponent | |
| CplFormatString | Implements formating of strings with placeholders and formatting options |
| CplFormatStringImpl | |
| CplForwardEventsToGameStateComponent | This event handler component forwards any message that it receives to the active plGameStateBase |
| CplForwardRenderPass | A standard forward render pass that renders into the color target |
| CplForwardRenderShadingQuality | |
| CplFoundation | |
| CplFrameAllocator | |
| CplFrameCaptureInterface | |
| CplFrameDataProvider | |
| CplFrameDataProviderBase | |
| CplFrustum | Represents the frustum of some camera and can be used for culling objects |
| CplFunctionArgumentAttributes | Wrapper Attribute to add an attribute to a function argument |
| CplFunctionArgumentDescriptor | |
| CplFunctionParameterTypeResolver | Template 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...)> | |
| CplFunctionType | Describes what kind of function a property is |
| CplGALAsyncResult | The 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 | |
| ►CplGALBufferUsageFlags | Defines for what purpose a buffer can be used for |
| CBits | |
| ►CplGALBufferVulkan | |
| CBufferVulkan | |
| CplGALCommandEncoder | |
| CplGALCommandEncoderCommonPlatformInterface | |
| CplGALCommandEncoderImplDX11 | |
| CplGALCommandEncoderImplVulkan | |
| CplGALCommandEncoderRenderState | |
| CplGALCompareFunc | |
| CplGALCullMode | Defines which sides of a polygon gets culled by the graphics card |
| CplGALDepthStencilState | |
| CplGALDepthStencilStateCreationDescription | |
| CplGALDepthStencilStateDX11 | |
| CplGALDepthStencilStateHandle | |
| CplGALDepthStencilStateVulkan | |
| ►CplGALDevice | The 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 |
| CDeadObject | |
| CplGALDeviceCapabilities | This 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 | |
| CplGALDeviceDX11 | The DX11 device implementation of the graphics abstraction layer |
| CplGALDeviceEvent | Type for important GAL events |
| CplGALDeviceFactory | |
| ►CplGALDeviceVulkan | The Vulkan device implementation of the graphics abstraction layer |
| CExtensions | |
| COnBeforeImageDestroyedData | |
| CPendingDeletion | |
| ►CPendingDeletionFlags | |
| CBits | |
| CQueue | |
| CReclaimResource | |
| CSemaphoreInfo | |
| CplGALFormatLookupEntry | |
| CplGALFormatLookupEntryVulkan | |
| CplGALFormatLookupTable | |
| CplGALImmutableSamplers | Manages 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 | |
| CplGALObject | Base class for GAL objects, stores a creation description of the object and also allows for reference counting |
| CplGALOpenXRSwapChain | |
| CplGALPlatformSharedHandle | |
| CplGALPresentMode | Defines a swap chain's present mode |
| CplGALPrimitiveTopology | |
| CplGALProxyTexture | |
| CplGALQueryType | Type of GPU->CPU query |
| CplGALRasterizerState | |
| CplGALRasterizerStateCreationDescription | Describes the settings for a new rasterizer state. See plGALDevice::CreateRasterizerState |
| CplGALRasterizerStateDX11 | |
| CplGALRasterizerStateHandle | |
| CplGALRasterizerStateVulkan | |
| CplGALRenderingSetup | |
| CplGALRenderTargetBlendDescription | |
| CplGALRenderTargets | |
| CplGALRenderTargetSetup | |
| CplGALRenderTargetView | |
| CplGALRenderTargetViewCreationDescription | |
| CplGALRenderTargetViewDX11 | |
| CplGALRenderTargetViewHandle | |
| CplGALRenderTargetViewVulkan | |
| CplGALResource | Base class for GAL resources, stores a creation description of the object and also allows for reference counting |
| CplGALResourceAccess | |
| CplGALResourceBase | |
| CplGALResourceFormat | |
| ►CplGALResourceFormatSupport | Defines which operations can be performed on an plGALResourceFormat |
| CBits | |
| CplGALSamplerState | |
| CplGALSamplerStateCreationDescription | |
| CplGALSamplerStateDX11 | |
| CplGALSamplerStateHandle | |
| CplGALSamplerStateVulkan | |
| CplGALShader | |
| CplGALShaderByteCode | This 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 | |
| ►CplGALShaderResourceCategory | General category of the shader resource (plShaderResourceBinding). Note that these are flags because some resources can be multiple resource types, e.g. plGALShaderResourceType::TextureAndSampler |
| CBits | |
| CplGALShaderResourceType | The 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 |
| CplGALShaderStage | The stage of a shader. A complete shader can consist of multiple stages |
| ►CplGALShaderStageFlags | A set of shader stages |
| CBits | |
| CplGALShaderTextureType | The texture type of the shader resource (plShaderResourceBinding) |
| ►CplGALShaderVulkan | |
| CDescriptorSetLayoutDesc | Used as input to plResourceCacheVulkan::RequestDescriptorSetLayout to create a vk::DescriptorSetLayout |
| CplGALSharedTexture | Optional 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 | |
| CplGALSharedTextureSwapChain | Use 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 |
| CplGALSharedTextureSwapChainCreationDescription | Description of a shared texture swap chain. Use plGALSharedTextureSwapChain::Create to create instance |
| CplGALSharedTextureType | Type 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 | |
| CSubResourceOffset | |
| CplGALUpdateMode | |
| CplGALVertexAttribute | |
| CplGALVertexAttributeSemantic | Defines the usage semantic of a vertex attribute |
| CplGALVertexDeclaration | |
| CplGALVertexDeclarationCreationDescription | |
| CplGALVertexDeclarationDX11 | |
| CplGALVertexDeclarationHandle | |
| CplGALVertexDeclarationVulkan | |
| CplGALWindowSwapChain | |
| CplGALWindowSwapChainCreationDescription | |
| CplGALXRSwapChain | |
| CplGameAppInputConfig | |
| CplGameApplication | The base class for all typical game applications made with plEngine |
| CplGameApplicationBase | |
| CplGameApplicationExecutionEvent | |
| CplGameApplicationStaticEvent | |
| CplGameGrid | PlGameGrid is a general purpose 2D grid structure that has several convenience functions which are often required when working with a grid |
| CplGameModeMsgToEditor | |
| CplGameModeMsgToEngine | |
| ►CplGameObject | This class represents an object inside the world |
| CChildIterator | |
| CConstChildIterator | Iterates over all children of one object |
| CplGameObjectContextAction | |
| CplGameObjectContextActions | |
| CplGameObjectContextDocument | |
| CplGameObjectContextEvent | |
| CplGameObjectContextPreferencesUser | |
| CplGameObjectDesc | Describes the initial state of a game object |
| ►CplGameObjectDocument | |
| CGameModeData | |
| CplGameObjectDocumentAction | |
| CplGameObjectDocumentActions | |
| CplGameObjectDocumentEvent | |
| CplGameObjectEditTool | |
| CplGameObjectEvent | |
| CplGameObjectGizmoEditTool | |
| CplGameObjectGizmoInterface | |
| CplGameObjectHandle | A handle to a game object |
| CplGameObjectId | Internal game object id used by plGameObjectHandle |
| CplGameObjectMetaData | |
| CplGameObjectOnLayerDragDropHandler | |
| CplGameObjectReferenceAttribute | A property attribute that indicates that the string property is actually a game object reference |
| CplGameObjectSelectionAction | |
| CplGameObjectSelectionActions | |
| CplGameState | PlGameState is the base class to build custom game logic upon. It works closely together with plGameApplication |
| CplGameStateBase | PlGameState is the base class to build custom game logic upon. It works closely together with plGameApplication |
| CplGameStateWindow | A window class that expands a little on plWindow. Default type used by plGameState to create a window |
| CplGatherObjectsForDebugVisMsgInterDoc | |
| ►CplGatherObjectsOfTypeMsgInterDoc | Send between editor documents, such that one document can know about objects in another document |
| CResult | |
| CplGenericId | A generic id class that holds an id combined of an instance index and a generation counter |
| ►CplGeometry | Provides functions to generate standard geometric shapes, such as boxes, spheres, cylinders, etc |
| CGeoOptions | Options shared among all geometry creation functions |
| CLine | A line only references two vertices |
| CPolygon | Each polygon has a face normal and a set of indices, which vertices it references |
| CVertex | The data that is stored per vertex |
| CplGetBlackboardBoolAnimNode | |
| CplGetBlackboardNumberAnimNode | |
| CplGetStrongestTypeClass | |
| CplGetTypeClass | If there is an % operator which takes a plTypeIsMemRelocatable and returns a CompileTimeTrueType T is Pod. Default % operator return false |
| CplGizmo | |
| CplGizmoAction | |
| CplGizmoComponent | Used by the editor to render gizmo meshes |
| CplGizmoComponentManager | |
| CplGizmoEvent | |
| ►CplGizmoFlags | |
| CBits | |
| CplGizmoHandle | |
| CplGizmoRenderData | |
| CplGizmoRenderer | |
| CplGlobalBlackboardComponent | This component references a global blackboard by name. If necessary, the blackboard will be created |
| CplGlobalBlackboardInitMode | |
| ►CplGlobalEvent | A class to broadcast and handle global (system-wide) events |
| CEventData | |
| CplGlobalLog | This is the standard log system that plLog sends all messages to |
| CplGlobalSettingsMsgToEngine | |
| ►CplGPUResourcePool | This 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) |
| CBufferHandleWithAge | |
| CTextureHandleWithAge | |
| CplGrabbableItemComponent | Used to define 'grab points' on an object where a player can pick up and hold the item |
| CplGrabbableItemGrabPoint | |
| CplGraphPatch | Patch base class for plAbstractObjectGraph patches |
| CplGraphPatchContext | Handles the patching of a node. Is passed into the patch classes to provide utility functions and track the node's patching progress |
| CplGraphVersioning | Singleton that allows version patching of plAbstractObjectGraph |
| CplGraphVersioningHash | Hash helper class for plVersionKey |
| CplGreyBoxComponent | Creates basic geometry for prototyping levels |
| CplGreyBoxEditTool | |
| CplGreyBoxShape | |
| ►CplGridNavmesh | Takes an plGameGrid and creates an optimized navmesh structure from it, that is more efficient for path searches |
| CAreaEdge | |
| CConvexArea | |
| CplGridRenderData | |
| CplGridRenderer | |
| CplGridSettingsMsgToEngine | |
| CplGroupAttribute | Used to categorize properties into groups |
| CplHandedness | For selecting a left-handed or right-handed convention |
| CplHashableStruct | This class provides a base class for hashable structs (e.g. descriptor objects) |
| ►CplHashedString | This class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whether two strings are identical |
| CHashedData | |
| CplHashHelper | Helper 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_NoCase | Hash helper to be used as a template argument to plHashTable / plHashSet for case insensitive string keys |
| CplHashingUtils | This class provides implementations of different hashing algorithms |
| CplHashSet | |
| ►CplHashSetBase | Implementation of a hashset |
| CConstIterator | Const iterator |
| CplHashStreamWriter32 | A stream writer that hashes the data written to it |
| CplHashStreamWriter64 | A stream writer that hashes the data written to it |
| CplHashTable | |
| CplHashTableBase | Implementation of a hashtable which stores key/value pairs |
| CplHashTableBaseConstIterator | Const iterator |
| CplHashTableBaseIterator | Iterator with write access |
| CplHeadBoneComponent | Applies a vertical rotation in local space (local Y axis) to the owner game object |
| CplHeightfieldComponent | This component utilizes a greyscale image to generate an elevation mesh, which is typically used for simple terrain |
| CplHeightfieldComponentManager | |
| CplHelpActions | |
| CplHiddenAttribute | A property attribute that indicates that the property is not to be shown in the UI |
| CplHistorySourcePass | Allows 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 | |
| CplHistoryTargetPass | Allows to write data to be accessible in the next frame. See plHistorySourcePass for usage |
| CplHMDInfo | |
| ►CplHybridArray | A hybrid array uses in-place storage to handle the first few elements without any allocation. It dynamically resizes when more elements are needed |
| Calignas | The fixed size array |
| CplHybridString | |
| CplHybridStringBase | A string class for storing and passing around strings |
| CplIconAttribute | |
| CplIDE | |
| CplIdTable | |
| ►CplIdTableBase | Implementation of an id mapping table which stores id/value pairs |
| CConstIterator | Const iterator |
| CIterator | Iterator with write access |
| CplIkJointEntry | |
| CplImage | A class containing image data and associated meta data |
| CplImageAddressMode | |
| ►CplImageConversion | Helper class containing utilities to convert between different image formats and layouts |
| CConversionPathNode | A single node along a computed conversion path |
| CplImageConversionEntry | A structure describing the pairs of source/target format that may be converted using the conversion routine |
| CplImageConversionStep | Interface for a single image conversion step |
| CplImageConversionStepCompressBlocks | Interface for a single image conversion step where the source format is uncompressed and the target format is compressed |
| CplImageConversionStepDecompressBlocks | Interface for a single image conversion step where the source format is compressed and the target format is uncompressed |
| CplImageConversionStepDeplanarize | Interface for a single image conversion step from a planar to a linear format |
| CplImageConversionStepLinear | Interface for a single image conversion step where both the source and target format are uncompressed |
| CplImageConversionStepPlanarize | Interface for a single image conversion step from a linear to a planar format |
| ►CplImageCopyVulkan | |
| CFramebufferCacheKey | |
| CImageViewCacheKey | |
| CImageViewCacheValue | |
| CRenderPassCacheKey | |
| CplImageDataAssetDocument | |
| CplImageDataAssetDocumentManager | |
| CplImageDataAssetEvent | |
| CplImageDataAssetProperties | |
| CplImageDataResource | |
| CplImageDataResourceDescriptor | |
| CplImageFileFormat | |
| CplImageFilter | Represents a function used for filtering an image |
| CplImageFilterBox | Box filter |
| CplImageFilterSincWithKaiserWindow | Kaiser-windowed sinc filter |
| CplImageFilterTriangle | Triangle filter |
| CplImageFilterWeights | Pre-computes the required filter weights for rescaling a sequence of image samples |
| CplImageFormat | Enum describing the encoding format of the pixels of an image |
| CplImageFormatChannel | Enum describing the channel of an image format |
| CplImageFormatDataType | Enum describing the channel type of an image format |
| CplImageFormatMappings | Helper class containing methods to convert between plImageFormat::Enum and platform-specific image formats |
| CplImageFormatType | Enum describing the type of an image format |
| CplImageHeader | A class containing image meta data, such as format and dimensions |
| CplImageSizeofHelper | |
| CplImageSizeofHelper< const void > | |
| CplImageSizeofHelper< void > | |
| CplImageSliderUiAttribute | Displays the value range as an image, allowing users to pick a value like on a slider |
| ►CplImageUtils | |
| CMipMapOptions | Mip map generation options |
| CplImageView | A class referencing image data and holding metadata about the image |
| CplInDevelopmentAttribute | A property attribute that indicates that this feature is still in development and should not be shown to all users |
| CplInitContextVulkan | Thread-safe context for initializing resources. Records a command buffer that transitions all newly created resources into their initial state |
| CplInputActionConfig | A struct that defines how to register an input action |
| CplInputComponent | This component polls all input events from the given input set every frame and broadcasts the information to components on the same game object |
| CplInputDevice | The base class for all input device types |
| ►CplInputDeviceController | This class is the base class for all controller type input devices |
| CMotor | Describes which vibration motor to configure |
| CplInputDeviceMouseKeyboard | This is the base class for all input devices that handle mouse and keyboard input |
| CplInputDeviceXBox360 | An implementation of plInputDeviceController that handles XBox 360 controllers |
| ►CplInputManager | The central class to set up and query the state of all input |
| CInputEventData | The data that is broadcast when certain events occur |
| CplInputMessageGranularity | Which types of input events are broadcast |
| ►CplInputSlotFlags | These flags are specified when registering an input slot (by a device), to define some capabilities and restrictions of the hardware |
| CBits | |
| CplInsertObjectPropertyCommand | |
| CplInstanceData | |
| CplInstanceDataAllocator | Helper class to manager instance data allocation, construction and destruction |
| CplInstanceDataDesc | Structure to describe an instance data type |
| CplInstanceDataProvider | |
| CplInstancedMeshComponent | Renders multiple instances of the same mesh |
| CplInstancedMeshComponentManager | |
| CplInstancedMeshRenderData | |
| CplInstantiatePrefabCommand | |
| CplInt64DoubleUnion | Simple helper union to store ints and doubles to modify their bit patterns |
| CplIntensityControlPoint | |
| CplInterval | Represents an interval with a start and an end value |
| CplIntervalScheduler | |
| CplIntervalSchedulerBase | Helper class to schedule work in intervals typically larger than the duration of one frame |
| CplIntFloatUnion | Simple helper union to store ints and floats to modify their bit patterns |
| ►CplIpcChannel | Base class for a communication channel between processes |
| CConnectionState | |
| CMode | |
| CplIpcChannelEvent | Event data for plIpcChannel::m_Events |
| CplIPCObjectMirrorEditor | An object mirror that mirrors across IPC to the engine process |
| CplIPCObjectMirrorEngine | An object mirror that mirrors across IPC to the engine process |
| CplIpcProcessMessageProtocol | A protocol around plIpcChannel to send reflected messages instead of byte array messages between client and server |
| CplIReflectedTypeAccessor | Provides access to the properties of an plRTTI compatible data storage |
| CplIsBitflags | Determines whether a type is plIsBitflags |
| CplIsBitflags< plBitflags< T > > | |
| CplIsEnum | Determines whether a type is plIsBitflags |
| CplIsEnum< plEnum< T > > | |
| CplIsOutParam | |
| CplIsOutParam< T & > | |
| CplIsOutParam< T * > | |
| CplIsPodType | If 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 |
| CplIsStandardType | Used to determine if the given type is a build-in standard variant type |
| CplIsStandardType< T, plVariant > | |
| CplIsValueType | Used to determine if the given type can be stored by value inside an plVariant (either standard type or custom type) |
| CplIsValueType< T, plVariant > | |
| CplIterateBitIndices | Helper 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 | |
| CplIterateBitValues | Helper 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 |
| CplJointAttachmentComponent | Used to expose an animated mesh's bone as a game object, such that objects can be attached to it to move along |
| CplJointOverrideComponent | Overrides the local transform of a bone in a skeletal animation |
| CplJoltAction | |
| CplJoltActions | |
| CplJoltActorComponent | Base class for all Jolt actors |
| CplJoltBodyFilter | |
| CplJoltBroadPhaseLayerFilter | |
| ►CplJoltCharacterControllerComponent | Base class for character controllers (CC) |
| CContactPoint | Describes a point where the CC collided with other geometry |
| CplJoltClothSheetComponent | Simulates a rectangular piece of cloth |
| CplJoltClothSheetComponentManager | |
| ►CplJoltClothSheetFlags | Flags for how a piece of cloth should be simulated |
| CBits | |
| CplJoltClothSheetRenderData | |
| CplJoltClothSheetRenderer | |
| CplJoltCollisionMeshAssetDocument | |
| CplJoltCollisionMeshAssetDocumentGenerator | |
| CplJoltCollisionMeshAssetDocumentManager | |
| CplJoltCollisionMeshAssetProperties | |
| CplJoltCollisionMeshComponentDragDropHandler | |
| CplJoltCollisionMeshContext | |
| CplJoltCollisionMeshType | |
| CplJoltCollisionMeshViewContext | |
| CplJoltConeConstraintComponent | Implements a conical physics constraint |
| CplJoltConstraintComponent | Base class for all Jolt physics joints (constraints) |
| CplJoltConstraintDriveMode | Configures how a drive on a constraint works |
| CplJoltConstraintLimitMode | Configures how a physics constraint's limit acts |
| ►CplJoltContactEvents | |
| CInteractionContact | |
| CSlideAndRollInfo | |
| ►CplJoltContactListener | |
| CTriggerObj | |
| CplJoltConvexCollisionMeshAssetDocumentGenerator | |
| CplJoltConvexCollisionMeshType | |
| CplJoltCooking | |
| CplJoltCookingMesh | |
| CplJoltCore | |
| CplJoltCustomShapeInfo | |
| ►CplJoltDefaultCharacterComponent | An example character controller (CC) implementation build upon plJoltCharacterControllerComponent |
| CConfig | |
| CplJoltDistanceConstraintComponent | Implements a distance physics constraint |
| CplJoltDynamicActorComponent | Turns an object into a fully physically simulated movable object |
| CplJoltDynamicActorComponentManager | |
| CplJoltFixedConstraintComponent | Implements a fixed physics constraint |
| CplJoltGrabObjectComponent | Used to 'grab' physical objects and attach them to an object. For player objects to pick up objects |
| CplJoltHingeConstraintComponent | Implements a rotational physics constraint |
| ►CplJoltHitboxComponent | Adds physics shapes to an animated character for hit detection |
| CShape | |
| CplJoltMaterial | |
| CplJoltMeshResource | |
| CplJoltMeshResourceDescriptor | |
| CplJoltMsgDisconnectConstraints | This message can be sent to a constraint component to break the constraint |
| CplJoltNavmeshGeoWorldModule | Implementation of the plNavmeshGeoWorldModuleInterface that uses Jolt physics to retrieve the geometry from which to generate a navmesh |
| CplJoltObjectLayerFilter | |
| CplJoltObjectLayerPairFilter | |
| CplJoltObjectToBroadphaseLayer | |
| CplJoltObjectVsBroadPhaseLayerFilter | |
| CplJoltPointConstraintComponent | Implements a physics constraint that allows rotation around one point |
| CplJoltQueryShapeActorComponent | A physics actor that can be moved procedurally (like a kinematic actor) but that doesn't affect rigid bodies |
| CplJoltQueryShapeActorComponentManager | |
| ►CplJoltRagdollComponent | Creates a physics ragdoll for an animated mesh and creates animation poses from the physics simulation |
| CJointOverride | |
| CLimb | |
| CLimbConstructionInfo | |
| CplJoltRagdollComponentManager | |
| CplJoltRagdollStartMode | With which pose a ragdoll should start |
| CplJoltRopeAnchorConstraintMode | How a rope end gets attached to the anchor point |
| CplJoltRopeComponent | Creates a physically simulated rope that is made up of multiple segments |
| CplJoltRopeComponentManager | |
| CplJoltSettings | |
| CplJoltSettingsComponent | |
| CplJoltShapeBoxComponent | Adds a Jolt box shape to a Jolt actor |
| CplJoltShapeCapsuleComponent | Adds a Jolt capsule shape to a Jolt actor |
| CplJoltShapeComponent | Base class for all Jolt physics shapes |
| CplJoltShapeConvexHullComponent | Adds a Jolt convex hull shape to a Jolt actor |
| CplJoltShapeCylinderComponent | Adds a Jolt cylinder shape to a Jolt actor |
| CplJoltShapeSphereComponent | Adds a Jolt sphere shape to a Jolt actor |
| CplJoltSliderConstraintComponent | Implements a sliding physics constraint |
| CplJoltStaticActorComponent | Turns an object into an immovable obstacle in the physics simulation |
| CplJoltSteppingMode | |
| CplJoltSubShape | |
| CplJoltSurfaceResourceSlot | |
| CplJoltSwingTwistConstraintComponent | Implements a swing-twist physics constraint |
| CplJoltTriggerComponent | Turns an object into a trigger that is capable of detecting when other physics objects enter its volume |
| CplJoltTriggerComponentManager | |
| CplJoltUserData | |
| CplJoltVisColMeshComponent | Visualizes a Jolt collision mesh that is attached to the same game object |
| CplJoltVisColMeshComponentManager | |
| CplJoltWorldModule | |
| CplJSONParser | A low level JSON parser that can incrementally parse the structure of a JSON document |
| ►CplJSONReader | This JSON reader will read an entire JSON document into a hierarchical structure of plVariants |
| CElement | |
| CplJSONWriter | The base class for JSON writers |
| CplKeyState | This 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 | |
| ►CplKrautRenderer | Implements rendering of static meshes |
| CTempTreeCB | |
| CplKrautTreeAssetDocument | |
| CplKrautTreeAssetDocumentGenerator | |
| CplKrautTreeAssetDocumentManager | |
| CplKrautTreeAssetProperties | |
| CplKrautTreeComponent | Instantiates a Kraut tree model |
| CplKrautTreeComponentDragDropHandler | |
| CplKrautTreeComponentManager | |
| CplKrautTreeContext | |
| ►CplKrautTreeResource | |
| CTreeLod | |
| ►CplKrautTreeResourceDescriptor | |
| CLodData | |
| CMaterialData | |
| CSubMeshData | |
| CTriangleData | |
| CVertexData | |
| CplKrautTreeResourceDetails | |
| CplKrautTreeViewContext | |
| CplLambdaDelegateStorage | |
| CplLambdaDelegateStorageBase | [Internal] Storage for lambdas with captures in plDelegate |
| CplLargeBlockAllocator | A block allocator which can only allocates blocks of memory at once |
| CplLayerAction | |
| CplLayerActions | |
| CplLayerContext | Layers 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 | |
| CplLayerDragDropHandler | Base class for drag and drop handler that drop on a plSceneLayer |
| CplLayerOnLayerDragDropHandler | |
| CplLayerVisibilityChangedMsgToEngine | |
| CplLensFlareComponent | Adds a lensflare or corona effect to a lightsource |
| CplLensFlareElement | Represents an individual element of a lens flare |
| CplLensFlareRenderData | |
| CplLensFlareRenderer | Implements rendering of lens flares |
| CplLerpPosesAnimNode | |
| CplLightComponent | Base class for dynamic light components |
| CplLightRenderData | Base class for light render data objects |
| CplLinearAllocator | |
| CplLineToComponent | Draws a line from its own position to the target object position |
| CplLineToComponentManager | |
| CplList | |
| ►CplListBase | A List-class, similar to STL::list |
| CIterator | A forward-iterator. Allows sequential access from front-to-back |
| CplLocalAllocatorWrapper | |
| CplLocalBlackboardComponent | This component creates its own plBlackboard, and thus locally holds state |
| CplLock | Manages a lock (e.g. a mutex) and ensures that it is properly released as the lock object goes out of scope |
| CplLockedObject | Provides 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 |
| CplLodComponent | Switches child objects named 'LODn' (with n from 0 to 4) on and off, depending on how close this object is to the main camera |
| CplLog | Static class that allows to write out logging information |
| CplLogAnimNode | |
| CplLogBlock | Instances of this class will group messages in a scoped block together |
| CplLogEntry | A 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 |
| CplLogEntryDelegate | A log interface implementation that converts a log event into a plLogEntry and calls a delegate with it |
| CplLogErrorAnimNode | |
| CplLoggingEventData | The data that is sent through plLogInterface |
| CplLogicAndAnimNode | |
| CplLogicEventAndAnimNode | |
| CplLogicNotAnimNode | |
| CplLogicOrAnimNode | |
| CplLogInfoAnimNode | |
| CplLogInterface | Base class for all logging classes |
| CplLogMsgToEditor | |
| CplLogMsgType | Describes the types of events that plLog sends |
| CplLogSystemScope | A class that sets a custom plLogInterface as the thread local default log system, and resets the previous system when it goes out of scope |
| CplLogSystemToBuffer | A simple log interface implementation that gathers all messages in a string buffer |
| CplLongOpAttribute | Used to mark that a component provides functionality that is executed with a long operation in the editor |
| CplLongOpControllerEvent | Events about all known long ops. Broadcast by plLongOpControllerManager |
| ►CplLongOpControllerManager | The LongOp controller is active in the editor process and manages which long ops are available, running, etc |
| CProxyOpInfo | Holds all information about the proxy long op on the editor side |
| CplLongOpManager | Base class with shared functionality for plLongOpControllerManager and plLongOpWorkerManager |
| CplLongOpProgressMsg | |
| CplLongOpProxy | Proxy long ops represent a long operation on the editor side |
| CplLongOpProxy_BakeScene | |
| CplLongOpProxy_BuildNavMesh | |
| CplLongOpReplicationMsg | |
| CplLongOpResultMsg | |
| CplLongOpsAdapter | This singleton lives in the editor process and monitors all plSceneDocument's for components with the plLongOpAttribute |
| CplLongOpWorker | Worker long ops are executed by the editor engine process |
| CplLongOpWorker_BakeScene | |
| CplLongOpWorker_BuildNavMesh | |
| CplLongOpWorkerManager | The LongOp worker manager is active in the engine process of the editor |
| CplLSAODepthCompareFunction | Defines 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 | |
| CplManipulatorScaleGizmo | Scale gizmo version that only uses boxes that can be composited with rotate and translate gizmos without major overlap. Used by the plTransformManipulatorAdapter |
| CplMap | |
| CplMapBase | An associative container. Similar to STL::map |
| CplMapBaseConstIteratorBase | Base class for all iterators |
| CplMapBaseIteratorBase | Forward Iterator to iterate over all elements in sorted order |
| CplMapPropertyAccessor | |
| CplMarkerComponent | This component is used to markup objects and locations with gameplay relevant semantical information |
| CplMat3Template | A 3x3 component matrix class |
| CplMat4Template | A 4x4 component matrix class |
| CplMaterialAssetActions | |
| CplMaterialAssetDocument | |
| CplMaterialAssetDocumentManager | |
| CplMaterialAssetPreview | |
| CplMaterialAssetProperties | |
| CplMaterialContext | |
| CplMaterialDragDropHandler | |
| CplMaterialModelAction | |
| CplMaterialObjectManager | |
| CplMaterialResource | |
| ►CplMaterialResourceDescriptor | |
| CParameter | |
| CTexture2DBinding | |
| CTextureCubeBinding | |
| CplMaterialResourceSlot | |
| CplMaterialShaderMode | |
| CplMaterialViewContext | |
| CplMaterialVisualShaderEvent | |
| CplMathAcc | |
| ►CplMathExpression | A wrapper around plExpression infrastructure to evaluate simple math expressions |
| CInput | |
| CplMathExpressionAnimNode | |
| CplMatrixLayout | Enum to describe which memory layout is used to store a matrix in a float array |
| CplMaxArraySizeAttribute | A property attribute that specifies the max size of an array. If it is reached, no further elemets are allowed to be added |
| CplMemberArrayProperty | |
| CplMemberArrayReadOnlyProperty | Read only version of plMemberArrayProperty that does not call any functions that modify the array. This is needed to reflect plArrayPtr members |
| CplMemberFunctionParameterTypeResolver | Template 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 * > | |
| CplMemoryAllocatorVulkan | Thin 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 |
| CplMemoryMappedFile | Allows to map an entire file into memory for random access |
| CplMemoryMappedFileImpl | |
| CplMemoryStreamContainerStorage | Templated implementation of plMemoryStreamStorageInterface that adapts most standard pl containers to the interface |
| CplMemoryStreamContainerWrapperStorage | Wrapper around an existing container to implement plMemoryStreamStorageInterface |
| CplMemoryStreamReader | A reader which can access a memory stream |
| CplMemoryStreamStorageInterface | Instances of this class act as storage for memory streams |
| CplMemoryStreamWriter | A writer which can access a memory stream |
| ►CplMemoryTracker | Memory tracker which keeps track of all allocations and constructions |
| CAllocationInfo | |
| CIterator | |
| CplMemoryUtils | This class provides functions to work on raw memory |
| CplMenuAction | |
| CplMeshAssetDocument | |
| CplMeshAssetDocumentGenerator | |
| CplMeshAssetDocumentManager | |
| CplMeshAssetProperties | |
| CplMeshBoneWeigthPrecision | |
| CplMeshBufferResource | |
| CplMeshBufferResourceDescriptor | |
| CplMeshBufferUtils | |
| CplMeshComponent | Renders a single instance of a static mesh |
| CplMeshComponentBase | Base class for components that render static or animated meshes |
| CplMeshComponentDragDropHandler | |
| CplMeshContext | |
| CplMeshInstanceData | |
| CplMeshNormalPrecision | |
| CplMeshPrimitive | |
| CplMeshRenderData | |
| CplMeshRenderer | Implements rendering of static meshes |
| CplMeshResource | |
| ►CplMeshResourceDescriptor | |
| CBoneData | |
| CMaterial | |
| CSubMesh | |
| CplMeshTexCoordPrecision | |
| CplMeshVertexColorConversion | |
| CplMeshViewContext | |
| CplMessage | Base class for all message types. Each message type has it's own id which is used to dispatch messages efficiently |
| CplMessageLoop | Internal sub-system used by plIpcChannel |
| CplMessageLoop_Fallback | |
| CplMessageQueue | |
| ►CplMessageQueueBase | Implementation of a message queue on top of a deque |
| CEntry | |
| CplMessageSenderBase | Base class for all message senders |
| CplMessageSenderInfo | |
| CplMiniDumpUtils | Functionality for writing process mini-dumps (callstacks, memory snapshots, etc) |
| CplMinValueTextAttribute | Used to show a text instead of the minimum value of a property |
| CplMouseCursorClipMode | Specifies how to restrict movement of the Operating System mouse |
| CplMoveNodeCommand | |
| CplMoveObjectCommand | |
| CplMoveObjectPropertyCommand | |
| CplMoveToComponent | A light-weight component that moves the owner object towards a single position |
| ►CplMoveToComponentFlags | |
| CBits | |
| CplMsaaResolvePass | |
| CplMsaaUpscalePass | |
| CplMsgAnimationPoseGeneration | |
| CplMsgAnimationPosePreparing | Used by components that skin a mesh to inform children whenever a new pose is being prepared |
| CplMsgAnimationPoseUpdated | Used by components that skin a mesh to inform children whenever a new pose has been computed |
| CplMsgAnimationReachedEnd | Sent when an animation reached its end (either forwards or backwards playing) |
| CplMsgApplyRootMotion | This message is sent when animation root motion data is available |
| CplMsgAudioSystemRtpcValueChanged | |
| CplMsgAudioSystemSetEnvironmentAmount | |
| CplMsgAudioSystemSetRtpcValue | |
| CplMsgAudioSystemSetSwitchState | |
| CplMsgAudioSystemSwitchStateChanged | |
| CplMsgBlackboardEntryChanged | |
| CplMsgBuildStaticMesh | |
| CplMsgChildrenChanged | |
| CplMsgCollision | |
| CplMsgComponentInternalTrigger | For 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 | |
| CplMsgExtractGeometry | Sent by plWorldGeoExtractionUtil to gather geometry information about objects in a world |
| CplMsgExtractOccluderData | |
| CplMsgExtractRenderData | |
| CplMsgExtractVolumes | |
| CplMsgFmodSoundFinished | Sent when a plFmodEventComponent finishes playing a sound. Not sent for one-shot sound events |
| CplMsgGenericEvent | For use in scripts to signal a custom event that some game event has occurred |
| CplMsgInputActionTriggered | PlInputComponent raises this event when it detects input |
| CplMsgMoveCharacterController | |
| CplMsgObjectGrabbed | Sent by components such as plJoltGrabObjectComponent to indicate that the object has been grabbed or released |
| CplMsgOnlyApplyToObject | |
| CplMsgParentChanged | |
| CplMsgPathChanged | |
| CplMsgPhysicsAddForce | Used to apply a physical force on the object |
| CplMsgPhysicsAddImpulse | Used to apply a physical impulse on the object |
| CplMsgPhysicsJointBroke | |
| CplMsgQueryAnimationSkeleton | The animated mesh component listens to this message and 'answers' by filling out the skeleton resource handle |
| CplMsgReleaseObjectGrab | Send this to components such as plJoltGrabObjectComponent to demand that m_hGrabbedObjectToRelease should no longer be grabbed |
| CplMsgRetrieveBoneState | Queries the local transforms of each bone in an object with a skeleton |
| CplMsgRmlUiReload | |
| CplMsgRopePoseUpdated | Used by components that do rope simulation and rendering |
| CplMsgSensorDetectedObjectsChanged | |
| CplMsgSetColor | A message to modify the main color of some thing |
| CplMsgSetFloatParameter | Basic message to set some generic parameter to a float value |
| CplMsgSetMeshMaterial | This message is used to replace the material on a mesh |
| CplMsgSetPlaying | Common message for components that can be toggled between playing and paused states |
| CplMsgStateMachineStateChanged | Message that is sent by plStateMachineState_SendMsg once the state is entered |
| CplMsgTransformChanged | |
| CplMsgTriggerTriggered | Sent when something enters or leaves a trigger |
| CplMsgTypeScriptMsgProxy | |
| CplMsgUpdateLocalBounds | |
| CplMuteLog | Used to ignore all log messages |
| CplMutex | Provides a simple mechanism for mutual exclusion to prevent multiple threads from accessing a shared resource simultaneously |
| CplNamedAction | |
| CplNavmeshGeoWorldModuleInterface | A world module that retrieves triangle data that should be used for building navmeshes at runtime |
| CplNavMeshObstacleComponent | Represents a dynamic obstacle on a navmesh |
| CplNavMeshPointOfInterestGraph | |
| CplNavMeshPointsOfInterest | |
| CplNavMeshSectorGenerationTask | |
| CplNavmeshTriangle | |
| CplNoBase | Dummy type to pass to templates and macros that expect a base type for a class that has no base |
| CplNodeCommandAccessor | |
| CplNodeCommands | |
| CplNodeCreationTemplate | Describes 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 | |
| CBits | |
| CplNodePropertyValue | |
| CplNoEventData | Can be used when plEvent is used without any additional data |
| CplNoMutex | A dummy mutex that does no locking |
| CplNonUniformBoxGizmo | |
| CplNonUniformBoxManipulatorAdapter | |
| CplNonUniformBoxManipulatorAttribute | |
| CplNoTemporaryTransactionsAttribute | This attribute indicates that a widget should not use temporary transactions when changing the value |
| CplNpcComponent | Base 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 | |
| CplObjectChange | An 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 | |
| ►CplObjectFlags | Internal flags of game objects or components |
| CBits | |
| ►CplObjectMetaData | Stores meta data for document objects that is not part of the object itself. E.g. editor-only states like hidden or prefab information |
| CEventData | |
| CStorage | |
| CplObjectMode | Specifies the mode of an object. This enum is only used in the editor |
| CplObjectMsgQueueType | Specifies at which phase the queued message should be processed |
| CplObjectPickingResult | |
| CplObjectPropertyPath | |
| CplObjectPropertyPathContext | |
| CplObjectProxyAccessor | |
| CplObjectSelection | Stores a list of game objects as a 'selection'. Provides some common convenience functions for working with selections |
| CplObjectSelectionMsgToEngine | |
| CplObjectsForDebugVisMsgToEngine | Send by the editor scene document to the runtime scene document, to tell it about the poll results (see plGatherObjectsForDebugVisMsgInterDoc) |
| CplObjectTagMsgToEngine | |
| ►CplOBJLoader | A loader class for OBJ/MTL files |
| CFace | Holds all data about one face (ie. polygon, not only triangles) |
| CFaceVertex | Stores the information for a vertex in a face |
| CMaterial | Holds the information about one Material |
| CplOccluderComponent | Adds invisible geometry to a scene that is used for occlusion culling |
| CplOccluderComponentManager | |
| CplOnBlackboardValueChangedAnimNode | |
| CplOnComponentFinishedAction | Certain components may delete themselves or their owner when they are finished with their main purpose |
| CplOnComponentFinishedAction2 | Same as plOnComponentFinishedAction, but additionally includes 'Restart' |
| ►CplOnJoltContact | Flags for what should happen when two physical bodies touch |
| CBits | |
| CplOnTaskRunning | Enum that describes what to do when waiting for or canceling tasks, that have already started execution |
| CplOpaqueForwardRenderPass | A forward render pass that renders all opaque objects into the color target |
| CplOpenDdlParser | A low level parser for the OpenDDL format. It can incrementally parse the structure, individual blocks can be skipped |
| CplOpenDdlReader | An OpenDDL reader parses an entire DDL document and creates an in-memory representation of the document structure |
| CplOpenDdlReaderElement | Represents a single 'object' in a DDL document, e.g. either a custom type or a primitives list |
| ►CplOpenDdlWriter | The base class for OpenDDL writers |
| CDdlState | |
| CplOpenVR | |
| CplOpenXR | |
| CplOpenXRHandTracking | |
| CplOpenXRInputDevice | |
| CplOpenXRSpatialAnchors | |
| CplOrbitCameraContext | A simple orbit camera. Use LMB to rotate, wheel to zoom, Alt to slow down |
| CplOrthoGizmoContext | |
| ►CplOSFile | This is an abstraction for the most important file operations |
| CEventData | The data that is sent through the event interface |
| CEventType | Describes the types of events that plOSFile sends |
| CplOSThread | Implementation of a thread |
| CplOzzArchiveData | Stores or gather the data for an ozz file, for random access operations (seek / tell) |
| CplOzzStreamReader | Implements the ozz::io::Stream interface for reading. The data has to be present in an plOzzArchiveData object |
| CplOzzStreamWriter | Implements the ozz::io::Stream interface for writing. The data is gathered in an plOzzArchiveData object |
| CplPageAllocator | This helper class can reserve and allocate whole memory pages |
| CplParallelForParams | Settings 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 | |
| CplParticleBehaviorFactory | Base class for all particle behaviors |
| CplParticleBehaviorFactory_Bounds | |
| CplParticleBehaviorFactory_ColorGradient | |
| CplParticleBehaviorFactory_FadeOut | |
| CplParticleBehaviorFactory_Flies | |
| CplParticleBehaviorFactory_Gravity | |
| CplParticleBehaviorFactory_PullAlong | |
| CplParticleBehaviorFactory_Raycast | |
| CplParticleBehaviorFactory_SizeCurve | |
| CplParticleBehaviorFactory_Velocity | |
| CplParticleColorGradientMode | |
| CplParticleComponent | Plays a particle effect at the location of the game object |
| CplParticleComponentDragDropHandler | |
| CplParticleComponentManager | |
| CplParticleContext | |
| CplParticleEffectAssetDocument | |
| CplParticleEffectAssetDocumentManager | |
| CplParticleEffectAssetEvent | |
| CplParticleEffectColorParam | |
| CplParticleEffectController | |
| CplParticleEffectDescriptor | |
| CplParticleEffectFloatParam | |
| CplParticleEffectHandle | A handle to a particle effect |
| CplParticleEffectInstance | |
| CplParticleEffectParameters | |
| CplParticleEffectResource | |
| CplParticleEffectResourceDescriptor | |
| CplParticleEffectUpdateTask | |
| CplParticleEmitter | Base class for stream spawners that are used by plParticleEmitter's |
| CplParticleEmitter_Burst | |
| CplParticleEmitter_Continuous | |
| CplParticleEmitter_Distance | |
| CplParticleEmitter_OnEvent | |
| CplParticleEmitterFactory | Base class for all particle emitters |
| CplParticleEmitterFactory_Burst | |
| CplParticleEmitterFactory_Continuous | |
| CplParticleEmitterFactory_Distance | |
| CplParticleEmitterFactory_OnEvent | |
| CplParticleEvent | |
| CplParticleEventReaction | |
| CplParticleEventReaction_Effect | |
| CplParticleEventReaction_Prefab | |
| CplParticleEventReactionFactory | Base class for all particle event reactions |
| CplParticleEventReactionFactory_Effect | |
| CplParticleEventReactionFactory_Prefab | |
| CplParticleFinalizer | |
| CplParticleFinalizer_Age | |
| CplParticleFinalizer_ApplyVelocity | |
| CplParticleFinalizer_LastPosition | |
| CplParticleFinalizer_Volume | |
| CplParticleFinalizerFactory | Base class for all particle Finalizers |
| CplParticleFinalizerFactory_Age | |
| CplParticleFinalizerFactory_ApplyVelocity | |
| CplParticleFinalizerFactory_LastPosition | |
| CplParticleFinalizerFactory_Volume | |
| CplParticleFinisherComponent | Automatically created by the particle system to finish playing a particle effect |
| CplParticleFinisherComponentManager | |
| CplParticleInitializer | Base class for stream spawners that are used by plParticleEmitter's |
| CplParticleInitializer_BoxPosition | |
| CplParticleInitializer_CylinderPosition | |
| CplParticleInitializer_RandomColor | |
| CplParticleInitializer_RandomRotationSpeed | |
| CplParticleInitializer_RandomSize | |
| CplParticleInitializer_SpherePosition | |
| CplParticleInitializer_VelocityCone | |
| CplParticleInitializerFactory | Base class for all particle emitters |
| CplParticleInitializerFactory_BoxPosition | |
| CplParticleInitializerFactory_CylinderPosition | |
| CplParticleInitializerFactory_RandomColor | |
| CplParticleInitializerFactory_RandomRotationSpeed | |
| CplParticleInitializerFactory_RandomSize | |
| CplParticleInitializerFactory_SpherePosition | |
| CplParticleInitializerFactory_VelocityCone | |
| CplParticleLightingMode | |
| CplParticleModule | |
| CplParticleOutOfBoundsMode | |
| CplParticlePointRenderData | |
| CplParticlePointRenderer | Implements rendering of particle systems |
| CplParticleQuadRenderData | |
| CplParticleQuadRenderer | Implements rendering of particle systems |
| CplParticleRaycastHitReaction | |
| ►CplParticleRenderer | Implements rendering of particle systems |
| CTempSystemCB | |
| CplParticleStream | Base class for all particle streams |
| CplParticleStream_Axis | |
| CplParticleStream_Color | |
| CplParticleStream_Position | |
| CplParticleStream_Size | |
| CplParticleStream_Variation | |
| CplParticleStream_Velocity | |
| CplParticleStream_ZeroInit | |
| CplParticleStreamBinding | |
| CplParticleStreamFactory | Base 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 | |
| CplParticleSystemInstance | A particle system stores all data for one 'layer' of a running particle effect |
| CplParticleSystemState | |
| CplParticleTextureAtlasType | |
| CplParticleTrailRenderData | |
| CplParticleTrailRenderer | Implements rendering of a trail particle systems |
| CplParticleType | |
| CplParticleTypeEffect | |
| CplParticleTypeEffectFactory | |
| CplParticleTypeFactory | |
| CplParticleTypeLight | |
| CplParticleTypeLightFactory | |
| CplParticleTypeMesh | |
| CplParticleTypeMeshFactory | |
| CplParticleTypePoint | |
| CplParticleTypePointFactory | |
| ►CplParticleTypeQuad | |
| Csod | |
| CplParticleTypeQuadFactory | |
| CplParticleTypeRenderMode | |
| ►CplParticleTypeTrail | |
| CTrailData | |
| CplParticleTypeTrailFactory | |
| CplParticleViewContext | |
| CplParticleWorldModule | This world module stores all particle effect data that is active in a given plWorld instance |
| CplPasteObjectsCommand | |
| ►CplPathComponent | Describes a path shape |
| CControlPoint | The 'raw' data for a single path control point |
| CLinearizedElement | If the path is linearized, this represents a single sample point |
| CLinearSampler | An object that keeps track of where one is sampling the path component |
| CplPathComponentManager | |
| CplPathNodeComponent | Attach this to child object of an plPathComponent to turn them into viable path nodes |
| CplPathNodeTangentMode | The different modes that tangents may use in a path node |
| CplPathPattern | Describes a single path pattern |
| CplPathPatternFilter | A collection of plPathPatterns |
| ►CplPathSearch | Implements a directed breadth-first search through a graph (A*) |
| CPathResultData | FindPath() and FindClosest() return an array of these objects as the path result |
| CplPathState | Base class for all path finding state objects |
| CplPathStateGenerator | The base class for all path state generates |
| CplPathUtils | Contains Helper functions to work with paths |
| CplPermutationGenerator | A helper class to iterate over all possible permutations |
| CplPermutationVar | |
| CplPerspectiveAction | |
| CplPhantomArrayProperty | |
| CplPhantomConstantProperty | |
| CplPhantomFunctionProperty | |
| CplPhantomMapProperty | |
| CplPhantomMemberProperty | |
| CplPhantomRTTI | |
| CplPhantomRttiManager | Manages all plPhantomRTTI types that have been added to him |
| CplPhantomRttiManagerEvent | |
| CplPhantomSetProperty | |
| CplPhantomTypeChange | Event message used by the plPhantomRttiManager |
| CplPhysicsCastResult | Used for raycast and sweep tests |
| CplPhysicsCastResultArray | |
| CplPhysicsOverlapResult | Used to report overlap query results |
| CplPhysicsOverlapResultArray | |
| CplPhysicsQueryParameters | |
| ►CplPhysicsWorldModuleInterface | |
| CFixedJointConfig | |
| CJointConfig | |
| CplPickingRenderPass | |
| CplPin | |
| CplPipelineBarrierVulkan | |
| CplPipeWin | |
| CplPlaneTemplate | A class that represents a mathematical plane |
| CplPlatformDesc | |
| CplPlatformProfile | |
| CplPlayerApplication | |
| CplPlayerStartPointComponent | Defines a location that the player may start from |
| ►CplPlugin | PlPlugin manages all dynamically loadable plugins |
| CInit | |
| CPluginInfo | Contains basic information about a loaded plugin |
| CplPluginBundle | A plugin bundle lists all the files and information needed to get one feature plugin working both in the editor and the runtime |
| CplPluginBundleSet | Contains multiple plPluginBundle's |
| CplPluginEvent | The data that is broadcast whenever a plugin is (un-) loaded |
| ►CplPluginLoadFlags | Flags for loading a plugin |
| CBits | |
| CplPluginRegister | Helper 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 |
| CplPointerWithFlags | A wrapper around a raw pointer that allows to use the lower N bits for flags |
| CplPointLightComponent | Adds a dynamic point light to the scene, optionally casting shadows |
| CplPointLightRenderData | The render data object for point lights |
| CplPointLightVisualizerAdapter | |
| CplPointLightVisualizerAttribute | A special visualizer attribute for point lights |
| CplPointOfInterestGraph | |
| CplPoseResultAnimNode | |
| CplPositionOnPlane | Describes on which side of a plane a point or an object is located |
| CplPostProcessingComponent | A component that sets the configured values on a render pipeline and optionally samples those values from volumes at the corresponding camera position |
| CplPostProcessingComponentManager | |
| CplPostProcessingValueMapping | |
| CplPowerConnectorComponent | This component is for propagating the flow of power in cables or fluid in pipes and determine whether it arrives at a receiver |
| CplPrefabCache | |
| CplPrefabComponentDragDropHandler | |
| CplPrefabDefaultStateProvider | Default state provider that reflects the default state defined in the prefab template |
| CplPrefabDocumentSettings | |
| CplPrefabInstantiationOptions | |
| CplPrefabReferenceComponent | The central component to instantiate prefabs |
| CplPrefabReferenceComponentManager | |
| CplPrefabResource | |
| CplPrefabResourceDescriptor | |
| CplPrefabUtils | |
| CplPreferences | Base class for all preferences |
| ►CplPreprocessor | PlPreprocessor implements a standard C preprocessor. It can be used to pre-process files to get the output after macro expansion and #ifdef handling |
| CProcessingEvent | The event data that the processor broadcasts |
| CplPreventDuplicatesAttribute | If this attribute is set, the UI is encouraged to prevent the user from creating duplicates of the same thing |
| ►CplProbeFlags | Flags that describe a reflection probe |
| CBits | |
| CplProbeTreeSectorResource | |
| CplProbeTreeSectorResourceDescriptor | |
| CplProcessAssetMsg | |
| CplProcessAssetResponseMsg | |
| ►CplProcessCommunicationChannel | |
| CEvent | |
| ►CplProcessImpl | |
| CStdStreamInfo | |
| CplProcessingStream | A single stream in a stream group holding contiguous data of a given type |
| CplProcessingStreamGroup | A stream group encapsulates the streams and the corresponding data processors |
| CplProcessingStreamIterator | Helper template class to iterate over stream elements |
| CplProcessingStreamProcessor | Base class for all stream processor implementations |
| CplProcessingStreamSpawnerZeroInitialized | This element spawner initializes new elements with 0 (by writing 0 bytes into the whole element) |
| CplProcessMessage | Base 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 | |
| CGraphContext | |
| CplProcGenNodeManager | |
| CplProcGenOutput | |
| CplProcGenPin | |
| CplProcPlacementComponent | |
| CplProcPlacementComponentDragDropHandler | |
| CplProcPlacementComponentManager | |
| CplProcPlacementMode | |
| CplProcPlacementPattern | |
| CplProcVertexColorChannelMapping | |
| CplProcVertexColorComponent | |
| CplProcVertexColorComponentManager | |
| CplProcVertexColorMapping | |
| CplProcVertexColorOutputDesc | |
| CplProcVertexColorRenderData | |
| CplProcVertexColorRenderer | Implements rendering of meshes with procedural generated vertex colors |
| CplProcVolumeBoxComponent | |
| CplProcVolumeComponent | |
| CplProcVolumeImageComponent | |
| CplProcVolumeImageMode | |
| CplProcVolumeSphereComponent | |
| CplProfileConfigData | Base class for configuration objects that store e.g. asset transform settings or runtime configuration information |
| CplProfilingListScope | This class implements a profiling scope similar to plProfilingScope, but with additional sub-scopes which can be added easily without introducing actual C++ scopes |
| CplProfilingScope | This class encapsulates a profiling scope |
| CplProfilingScopeAndMarker | Sets profiling marker and GPU timings for the current scope |
| ►CplProfilingSystem | Helper functionality of the profiling system |
| CCPUScope | |
| CCPUScopesBufferFlat | |
| CGPUScope | Helper struct to hold GPU profiling data |
| CProfilingData | |
| CThreadInfo | |
| CplProfilingUtils | |
| CplProgress | Manages the way a progress bar is subdivided and advanced |
| CplProgressEvent | Through these events the state of an plProgress instance is communicated |
| CplProgressRange | PlProgressRange is the preferred method to inform the system of progress |
| CplProjectAction | |
| CplProjectActions | |
| CplProjectExport | |
| CplProjectileComponent | Shoots a game object in a straight line and uses physics raycasts to detect hits |
| CplProjectileReaction | Defines what a projectile will do when it hits a surface |
| CplProjectileSurfaceInteraction | Holds the information about how a projectile interacts with a specific surface type |
| CplProjectPreferencesUser | Stores 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 | |
| ►CplPropertyAnimComponent | Animates properties on other objects and components according to the property animation resource |
| CBinding | |
| CColorBinding | |
| CComponentFloatBinding | |
| CFloatBinding | |
| CGameObjectBinding | |
| CplPropertyAnimEntry | |
| CplPropertyAnimMode | Describes how an animation should be played back |
| CplPropertyAnimObjectAccessor | |
| CplPropertyAnimObjectManager | |
| CplPropertyAnimResource | |
| CplPropertyAnimResourceDescriptor | |
| CplPropertyAnimTarget | What data type an animation modifies |
| CplPropertyAttribute | Base class of all attributes can be used to decorate a RTTI property |
| CplPropertyCategory | Describes what category a property belongs to |
| CplPropertyClipboard | |
| CplPropertyEvent | |
| ►CplPropertyFlags | Flags used to describe a property and its type |
| CBits | |
| CplPropertyMetaState | This class allows to query additional information about how to present properties in the property grid |
| CplPropertyMetaStateEvent | Event that is broadcast whenever information about how to present properties is required |
| CplPropertyPath | Stores 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 |
| CplPropertyPathStep | Reflected property step that can be used to init an plPropertyPath |
| CplPropertyReference | |
| CplPropertySelection | |
| CplPropertyUiState | Describes 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 | |
| CplQtApplicationPanel | Base class for all panels that are supposed to be application wide (not tied to some document) |
| CplQtAssetBrowserDlg | |
| CplQtAssetBrowserFilter | |
| CplQtAssetBrowserFolderView | Folder tree of the asset browser to allow filtering by folder |
| CplQtAssetBrowserModel | Model of the item view in the asset browser |
| CplQtAssetBrowserPanel | The application wide panel that shows and asset browser |
| CplQtAssetBrowserView | |
| CplQtAssetBrowserWidget | |
| CplQtAssetCuratorFilter | |
| CplQtAssetCuratorPanel | |
| CplQtAssetFilter | Interface class of the asset filter used to decide which items are shown in the asset browser |
| CplQtAssetImportDlg | |
| CplQtAssetLineEdit | A 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 | |
| CplQtContainerWindow | Container window that hosts documents and applications panels |
| CplQtCppProjectDlg | |
| CplQtCuratorControl | |
| CplQtCurve1DAssetDocumentWindow | |
| CplQtCurve1DButtonWidget | *** CURVE1D *** |
| CplQtCurve1DEditorWidget | |
| CplQtCurveEditDlg | |
| CplQtCurveEditWidget | |
| CplQtCustomDataAssetDocumentWindow | |
| CplQtCVarItemDelegate | |
| ►CplQtCVarModel | |
| CEntry | |
| CplQtCVarPanel | |
| CplQtCVarsWidget | |
| CplQtCVarWidget | Displays CVar values in a table and allows to modify them |
| CplQtDashboardDlg | |
| CplQtDataDirsDlg | |
| CplQtDataWidget | |
| CplQtDecalAssetDocumentWindow | |
| CplQtDeltaTransformDlg | |
| CplQtDocumentPanel | |
| CplQtDocumentTreeModel | Model that maps a document to a qt tree model |
| CplQtDocumentTreeModelAdapter | Adapter that defines data for specific type in the plQtDocumentTreeModel |
| CplQtDocumentTreeView | |
| CplQtDocumentWindow | Base class for all document windows. Handles the most basic document window management |
| CplQtDocumentWindowEvent | |
| CplQtDoubleSpinBox | |
| CplQtDummyAdapter | Convenience 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 | |
| ►CStartupFlags | |
| CBits | |
| CplQtElementGroupButton | |
| CplQtEmbeddedClassPropertyWidget | Base class for more 'advanced' property type widgets for Pointer or Class type properties. Implements some of plQtTypeWidget functionality at property widget level |
| CplQtEngineDocumentWindow | Base class for all document windows that need a connection to the engine process, and might want to render 3D content |
| ►CplQtEngineViewWidget | Base class for views that show engine output |
| CInteractionContext | Holds information about the viewport that the user just now hovered over and what object was picked last |
| CplQtEventTrackEditorWidget | |
| ►CplQtEventTrackWidget | |
| CSelectedPoint | |
| CplQtExportAndRunDlg | |
| CplQtExportProjectDlg | |
| CplQtExposedBoneWidget | |
| CplQtExposedParameterPropertyWidget | |
| CplQtExposedParametersPropertyWidget | |
| CplQtExternalFilePropertyWidget | |
| CplQtExtractGeometryDlg | |
| CplQtFileLineEdit | A QLineEdit that is used by plQtFilePropertyWidget |
| CplQtFilePropertyWidget | |
| CplQtFileserveActivityItem | |
| CplQtFileserveActivityModel | |
| CplQtFileserveAllFilesModel | |
| CplQtFileserveWidget | A GUI for the plFileServer |
| CplQtFileWidget | |
| CplQtFmodProjectSettingsDlg | |
| CplQtGameObjectAdapter | |
| CplQtGameObjectDocumentWindow | |
| CplQtGameObjectModel | |
| CplQtGameObjectPanel | |
| CplQtGameObjectReferencePropertyWidget | |
| CplQtGameObjectViewWidget | |
| CplQtGameObjectWidget | |
| CplQtGlobalEventsWidget | |
| CplQtGraphicsView | |
| CplQtGroupBoxBase | |
| CplQtIconViewDelegate | |
| CplQtImageCache | A singleton class that caches Qt images that are typically used for thumbnails |
| CplQtImageDataAssetDocumentWindow | |
| CplQtImageScene | |
| CplQtImageSliderWidget | *** SLIDER *** |
| CplQtImageWidget | |
| CplQtInlinedGroupBox | |
| CplQtInputConfigDlg | |
| CplQtInputWidget | |
| CplQtItemDelegate | In combination with plQtItemView this delegate allows for receiving the full range of mouse input |
| CplQtItemView | Template to be used with classes derived from QAbstractItemView. Allows the use of plQtItemDelegate |
| CplQtJointAdapter | |
| CplQtJoltCollisionMeshAssetDocumentWindow | |
| CplQtJoltProjectSettingsDlg | |
| CplQtKrautTreeAssetDocumentWindow | |
| CplQtLabeledSlider | |
| CplQtLaunchFileserveDlg | |
| CplQtLayerAdapter | Custom adapter for layers, used in plQtLayerPanel |
| CplQtLayerDelegate | Custom 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 |
| CplQtLayerModel | Custom model for layers, used in plQtLayerPanel |
| CplQtLayerPanel | |
| CplQtLogDockWidget | |
| CplQtLogModel | The Qt model that represents log output for a view |
| CplQtLogPanel | The application wide panel that shows the engine log output and the editor log output |
| CplQtLogWidget | The application wide panel that shows the engine log output and the editor log output |
| CplQtLongOpsPanel | This panel listens to events from plLongOpControllerManager and displays all currently known long operations |
| CplQtLUTAssetDocumentWindow | |
| CplQtMainWidget | |
| CplQtMainWindow | |
| CplQtManipulatorLabel | |
| CplQtMaterialAssetDocumentWindow | |
| CplQtMemoryWidget | |
| CplQtMenuActionMapView | |
| CplQtMenuBarActionMapView | |
| CplQtMenuProxy | |
| CplQtMeshAssetDocumentWindow | |
| CplQtModifiedDocumentsDlg | |
| CplQtNameableAdapter | Convenience class that implements setting the name via a property on the object |
| CplQtNamedAdapter | Convenience class that implements getting the name via a property on the object |
| CplQtNode | |
| ►CplQtNodeScene | |
| ►CConnectionDecorationFlags | |
| CBits | |
| CConnectionStyle | |
| CplQtNodeView | |
| CplQtOrbitCamViewWidget | |
| CplQtParticleEffectAssetDocumentWindow | |
| ►CplQtPickDocumentObjectDlg | |
| CElement | |
| CplQtPin | |
| CplQtPluginSelectionDlg | |
| CplQtPluginSelectionEntry | |
| CplQtPluginSelectionWidget | |
| CplQtPluginsWidget | |
| CplQtPreferencesDlg | |
| CplQtProcGenNode | |
| CplQtProcGenPin | |
| CplQtProcGenScene | |
| CplQtProgressbar | A Qt implementation to display the state of an plProgress instance |
| CplQtPropertyAnimAssetDocumentWindow | |
| CplQtPropertyAnimAssetTreeView | |
| CplQtPropertyAnimModel | |
| CplQtPropertyAnimModelTreeEntry | |
| ►CplQtPropertyContainerWidget | Base class for all container properties |
| CElement | |
| 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 | |
| CplQtPropertyPointerWidget | Used for property types that are pointers |
| CplQtPropertyStandardTypeContainerWidget | |
| CplQtPropertyTypeContainerWidget | |
| CplQtPropertyTypeWidget | |
| CplQtPropertyWidget | Base class for all property widgets |
| CplQtProxy | Glue 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 | |
| CAddress | |
| CplQtRenderPipelineAssetDocumentWindow | |
| CplQtRenderPipelineAssetScene | |
| CplQtResourceWidget | |
| CplQtRmlUiAssetDocumentWindow | |
| CplQtScene2DocumentWindow | |
| CplQtSceneDocumentWindow | |
| CplQtSceneDocumentWindowBase | |
| CplQtScenegraphModel | |
| CplQtScenegraphPanel | |
| CplQtSceneViewWidget | |
| CplQtScopedBlockSignals | Calls blockSignals(true) on all given QObjects, and the reverse in the destructor. Can be nested |
| CplQtScopedUpdatesDisabled | Calls setUpdatesEnabled(false) on all given QObjects, and the reverse in the destructor. Can be nested |
| CplQtSearchableMenu | Implements an item for insertion into a QMenu that shows a search bar and a hierarchical list of options |
| CplQtSearchWidget | A 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 | |
| CplQtStandardPropertyWidget | Base 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 | |
| CEvent | |
| CTickEvent | |
| CplQtUnsupportedPropertyWidget | Fallback widget for all property types for which no other widget type is registered |
| CplQtVarianceTypeWidget | |
| CplQtVariantPropertyWidget | |
| CplQtVersionChecker | Downloads a web page and checks whether the latest version online is newer than the current one |
| CplQtViewWidgetContainer | Wraps 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 | |
| CplQuakeConsole | A Quake-style console for in-game configuration of plCVar and plConsoleFunction |
| CplQuatTemplate | Quaternions can be used to represent rotations in 3D space |
| CplQueryPoolDX11 | Pool for GPU queries |
| CplQueryPoolVulkan | Pool for GPU queries |
| CplQuerySelectionBBoxMsgToEngine | |
| CplQuerySelectionBBoxResultMsgToEditor | |
| CplRandom | A random number generator. Currently uses the WELL512 algorithm |
| CplRandomGauss | A random number generator that produces values with a normal / Gaussian distribution |
| ►CplRangeView | This class uses delegates to define a range of values that can be enumerated using a forward iterator |
| CConstIterator | Const iterator, don't use directly, use ranged based for loops or call begin() end() |
| CIterator | Iterator, don't use directly, use ranged based for loops or call begin() end() |
| CplRasterizationResult | Enum values for the result of some rasterization functions |
| CplRasterizerObject | |
| CplRasterizerView | |
| CplRasterizerViewPool | |
| CplRational | A class which can be used to represent rational numbers by stating their numerator and denominator |
| CplRawMemoryStreamReader | Maps a raw chunk of memory to the plStreamReader interface |
| CplRawMemoryStreamWriter | Maps a raw chunk of memory to the plStreamReader interface |
| CplRaycastComponent | A component which does a ray cast and positions a target object there |
| CplRaycastComponentManager | |
| CplRcAgentComponent | |
| CplRcAgentComponentManager | |
| CplRcComponent | Base class for all Recast components |
| CplRcMarkPoiVisibleComponent | |
| CplRcNavMeshComponent | |
| CplRcNavMeshComponentManager | |
| CplRcPos | Helper class to convert between Recast's convention (float[3] and Y is up) and plVec3 (Z up) |
| CplReadOnlyAttribute | A property attribute that indicates that the property may not be modified through the UI |
| CplRecastConfig | |
| CplRecastNavMeshBuilder | |
| CplRecastNavMeshResource | |
| CplRecastNavMeshResourceDescriptor | |
| CplRecastWorldModule | |
| CplRecentDocumentsMenuAction | |
| ►CplRecentFilesList | Maintains a list of recently used files and the container window ID they previously resided in |
| CRecentFile | Struct that defines the file and container window of the recent file list |
| CplRecentProjectsMenuAction | |
| CplRectTemplate | A simple rectangle class templated on the type for x, y and width, height |
| CplRefCounted | Base class for reference counted objects |
| CplRefCountedContainer | |
| CplRefCountingImpl | |
| CplReflectedClass | All classes that should be dynamically reflectable, need to be derived from this base class |
| CplReflectedFunctionDescriptor | Stores the description of a reflected function in a serializable form, used by plReflectedTypeDescriptor |
| CplReflectedPropertyDescriptor | Stores the description of a reflected property in a serializable form, used by plReflectedTypeDescriptor |
| CplReflectedTypeDescriptor | Stores the description of a reflected type in a serializable form. Used by plPhantomRttiManager to add new types |
| CplReflectedTypeStorageAccessor | An plIReflectedTypeAccessor implementation that also stores the actual data that is defined in the passed plRTTI |
| CplReflectedTypeStorageManager | Manages all plReflectedTypeStorageAccessor instances |
| CplReflectionFilterPass | |
| ►CplReflectionPool | |
| ►CData | PlReflectionPool::Data |
| CProbeData | |
| CWorldReflectionData | |
| CplReflectionProbeComponentBase | Base class for all reflection probes |
| CplReflectionProbeDesc | Describes how a cube map should be generated |
| CplReflectionProbeMapping | This class creates a reflection probe atlas and controls the mapping of added probes to the available atlas indices |
| CplReflectionProbeMappingEvent | Event generated on mapping changes |
| CplReflectionProbeMode | |
| CplReflectionProbeRef | A unique reference to a reflection probe |
| CplReflectionProbeRenderData | Render data for a reflection probe |
| ►CplReflectionProbeUpdater | Renders 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 |
| CTargetSlot | Defines the target specular reflection probe atlas and index as well as the sky irradiance atlas and index in case the rendered cube map is a sky light |
| CplReflectionSerializer | |
| ►CplReflectionUtils | Helper functions for handling reflection related operations |
| CEnumConversionMode | |
| CEnumKeyValuePair | |
| CplReloadResourceMsgToEngine | |
| CplRemoteEngineProcessViewContext | |
| CplRemoteEvent | Event type for connections |
| CplRemoteInterface | |
| CplRemoteMessage | Encapsulates all the data that is transmitted when sending or receiving a message with plRemoteInterface |
| CplRemoteMessageQueue | |
| CplRemoteProcessWindow | |
| CplRemoteThread | The remote interface thread updates in regular intervals to keep the connection alive |
| CplRemoteToolingInterface | Interface to give access to the FileServe client for additional tooling needs |
| CplRemoveNodeCommand | |
| CplRemoveObjectCommand | |
| CplRemoveObjectPropertyCommand | |
| CplRenderComponent | Base class for objects that should be rendered |
| ►CplRenderContext | |
| CCommandEncoderScope | |
| CStatistics | |
| ►CplRenderContextFlags | |
| CBits | |
| ►CplRenderData | Base class for all render data. Render data must contain all information that is needed to render the corresponding object |
| CCaching | |
| CCategory | |
| ►CplRenderDataBatch | |
| CIterator | |
| CplRenderDataBatchList | |
| CplRenderDoc | RenderDoc implementation of the plFrameCaptureInterface interface |
| CplRenderer | This 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 | |
| ►CType | |
| CBits | |
| CplRenderPipelinePass | |
| CplRenderPipelinePassConnection | Passed to plRenderPipelinePass::InitRenderPipelinePass to inform about existing connections on each input / output pin index |
| CplRenderPipelineProfileConfig | |
| CplRenderPipelineResource | |
| CplRenderPipelineResourceDescriptor | |
| CplRenderPipelineResourceLoader | |
| CplRenderPipelineResourceLoaderConnection | |
| CplRenderSortingFunctions | |
| CplRenderTargetActivatorComponent | Attach 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 | |
| CCameraConfig | |
| CplRenderWorldExtractionEvent | |
| CplRenderWorldRenderEvent | |
| CplResetTransformComponent | This component sets the local transform of its owner to known values when the simulation starts |
| CplResizeAndSetObjectPropertyCommand | |
| ►CplResource | The base class for all resources |
| CMemoryUsage | |
| ►CplResourceCacheVulkan | Creates and caches persistent Vulkan resources. Resources are never freed until the device is shut down |
| CComputePipelineDesc | |
| CDescriptorSetLayoutDesc | |
| CGraphicsPipelineDesc | |
| CPipelineLayoutDesc | |
| CplResourceEvent | These events may be sent by a specific plResource or by the plResourceManager |
| ►CplResourceFlags | The flags of an plResource instance |
| CBits | |
| CplResourceHandleStreamOperations | |
| CplResourceLoadData | Data returned by plResourceTypeLoader implementations |
| CplResourceLoadDesc | Describes in which loading state a resource currently is, and how many different quality levels there are |
| CplResourceLoaderFromFile | A default implementation of plResourceTypeLoader for standard file loading |
| CplResourceLoaderFromMemory | A resource loader that is mainly used to update a resource on the fly with custom data, e.g. in an editor |
| CplResourceLock | Helper class to acquire and release a resource safely |
| CplResourceManager | The central class for managing all types derived from plResource |
| CplResourceManagerEvent | Events 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 |
| CplResourceTypeLoader | Base class for all resource loaders |
| CplResourceUpdateMsgToEngine | |
| CplRestoreResourceMsgToEngine | |
| CplRestPoseAnimNode | |
| CplResult | Default enum for returning failure or success, instead of using a bool |
| CplRmlUi | |
| CplRmlUiAssetDocument | |
| CplRmlUiAssetDocumentManager | |
| CplRmlUiAssetProperties | |
| CplRmlUiCanvas2DComponent | |
| CplRmlUiComponentDragDropHandler | |
| CplRmlUiConfiguration | The RML configuration to be used on a specific platform |
| CplRmlUiContext | |
| CplRmlUiDataBinding | |
| CplRmlUiDocumentContext | |
| CplRmlUiRenderData | |
| CplRmlUiRenderer | |
| CplRmlUiResource | |
| CplRmlUiResourceDescriptor | |
| CplRmlUiResourceLoader | |
| CplRmlUiScaleMode | |
| CplRmlUiViewContext | |
| CplRootMotionMode | |
| CplRootMotionSource | |
| CplRootRotationAnimNode | |
| CplRopeRenderComponent | Used to render a rope or cable |
| ►CplRopeSimulator | A simple simulator for swinging and hanging ropes |
| CNode | |
| CplRotateGizmo | |
| CplRotateGizmoEditTool | |
| CplRotorComponent | Applies a rotation to the game object that it is attached to |
| ►CplRTTI | This class holds information about reflected types. Each instance represents one type that is known to the reflection system |
| ►CForEachOptions | |
| CBits | |
| CplRTTIAllocator | The interface for an allocator that creates instances of reflected types |
| CplRttiConverterContext | |
| CplRttiConverterObject | |
| CplRttiConverterReader | |
| CplRttiConverterWriter | |
| CplRTTIDefaultAllocator | Default implementation of plRTTIAllocator that allocates instances via the given allocator |
| ►CplRttiMappedObjectFactory | A factory that creates the closest matching objects according to the passed type |
| CEvent | |
| CplRTTINoAllocator | Dummy 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 | |
| CplSceneLoadUtility | This class allows to load a scene in the background and switch to it, once loading has finished |
| CplSceneObjectManager | |
| CplScenePreferencesUser | |
| CplSceneSelectionContext | Custom 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 | |
| CplScopedCFRef | Helper class to release references of core foundation objects correctly |
| CplScopedRefPointer | Stores a pointer to a reference counted object and automatically increases / decreases the reference count |
| CplScopeExit | |
| CplScreen | Provides functionality to detect available monitors |
| CplScreenInfo | Describes the properties of a screen |
| CplScriptableFunctionAttribute | Attribute to mark a function up to be exposed to the scripting system. Arguments specify the names of the function parameters |
| CplScriptAllocator | |
| CplScriptBaseClassFunctionAttribute | Add 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 | |
| CComponentTypeInfo | |
| CplScriptComponent | |
| ►CplScriptCoroutine | Base class of script coroutines |
| ►CResult | |
| CState | |
| CplScriptCoroutine_MoveTo | |
| CplScriptCoroutine_TweenProperty | |
| CplScriptCoroutine_Wait | |
| CplScriptCoroutineCreationMode | Mode 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 |
| CplScriptCoroutineFunctionProperty | A function property that creates an instance of the given coroutine type and starts it immediately |
| CplScriptCoroutineHandle | A 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 |
| CplScriptCoroutineMessageHandler | A message handler that creates an instance of the given coroutine type and starts it immediately |
| CplScriptCoroutineRTTI | A coroutine type that stores a custom allocator |
| CplScriptExtensionAttribute | Add 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_Debug | Helper class to expose debug rendering to scripting |
| CplScriptExtensionClass_Log | |
| CplScriptExtensionClass_Physics | Helper class to expose physics to scripting |
| CplScriptFunctionProperty | |
| CplScriptInstance | |
| CplScriptMessageDesc | |
| CplScriptMessageHandler | |
| CplScriptRTTI | |
| ►CplScriptWorldModule | |
| CFunctionContext | |
| CplSearchPatternFilter | A small helper class to implement a simple search pattern filter that can contain multiple parts |
| CplSelectedCurveCP | |
| CplSelectedGameObject | |
| CplSelectedObjectsContext | Stores a list of game objects that should get highlighted by the renderer |
| CplSelectedObjectsExtractor | An 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 | |
| ►CplSelectionManager | Selection Manager stores a set of selected document objects |
| CStorage | |
| CplSelectionManagerEvent | |
| CplSemaphore | A semaphore is used to synchronize threads, similar to a mutex (see plMutex) |
| CplSemaphorePoolVulkan | Simple pool for semaphores |
| CplSendEventAnimNode | |
| CplSensorComponent | Base class for sensor components that can be used for AI perception like vision or hearing |
| CplSensorConeComponent | |
| CplSensorCylinderComponent | |
| CplSensorSphereComponent | |
| CplSensorWorldModule | |
| CplSeparatedBilateralBlurPass | Depth aware blur on input and writes it to an output buffer of the same format |
| CplSerializationContext | Base class for serialization contexts. A serialization context can be used to add high level logic to serialization, e.g. de-duplicating objects |
| CplSerializedBlock | |
| CplSet | |
| ►CplSetBase | A set container that only stores whether an element resides in it or not. Similar to STL::set |
| CIteratorBase | Base class for all iterators |
| CplSetBlackboardBoolAnimNode | |
| CplSetBlackboardNumberAnimNode | |
| CplSetColorMode | Describes how a color should be applied to another color |
| CplSetObjectPropertyCommand | |
| CplSetPropertyAccessor | |
| CplSettingsComponent | Base class for settings components, of which only one per type should exist in each world |
| CplSettingsComponentManager | A component manager that does no update at all on components and expects only a single instance to be created per world |
| CplSetupProjectMsgToEngine | |
| ►CplShaderBindFlags | |
| CBits | |
| CplShaderBool | A wrapper class that converts a bool into the correct data layout for shaders |
| CplShaderCompiler | |
| CplShaderCompilerApplication | |
| CplShaderCompilerDXC | |
| ►CplShaderCompilerFlags | Flags that affect the compilation process of a shader |
| CBits | |
| CplShaderCompilerHLSL | |
| ►CplShaderConstant | The reflection data of a constant in a shader constant buffer |
| CType | |
| CplShaderConstantBufferLayout | Reflection data of a shader constant buffer |
| CplShaderManager | |
| CplShaderMat3 | A wrapper class that converts a plMat3 into the correct data layout for shaders |
| ►CplShaderParser | |
| CAttributeDefinition | |
| CEnumDefinition | |
| CEnumValue | |
| CParameterDefinition | |
| CplShaderPermutationBinary | Serialized state of a shader permutation used by plShaderPermutationResourceLoader to convert into a plShaderPermutationResource |
| CplShaderPermutationResource | |
| CplShaderPermutationResourceDescriptor | |
| CplShaderPermutationResourceLoader | |
| CplShaderProgramCompiler | Shader 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 |
| CplShaderProgramData | Storage used during the shader compilation process |
| CplShaderResource | |
| CplShaderResourceBinding | Shader reflection of a single shader resource (texture, constant buffer, etc.) |
| CplShaderResourceDefinition | Output of ParseShaderResources. A shader resource definition found inside the shader source code |
| CplShaderResourceDescriptor | |
| CplShaderStageBinary | Serializes plGALShaderByteCode and provides access to the shader cache via LoadStageBinary |
| CplShaderStateResourceDescriptor | |
| CplShaderTransform | A wrapper class that converts a plTransform into the correct data layout for shaders |
| CplShaderTypeRegistry | |
| ►CplShaderUtils | |
| CplBuiltinShader | |
| CplShaderVertexInputAttribute | Shader reflection of the vertex shader input. This is needed to figure out how to map a plGALVertexDeclaration to a vertex shader stage |
| CplShadowPool | |
| CplShapeIconComponent | This is a dummy component that the editor creates on all 'empty' nodes for the sole purpose to render a shape icon and enable picking |
| CplSharedPtr | A Shared ptr manages a shared object and destroys that object when no one references it anymore. The managed object must derive from plRefCounted |
| CplShutdownProcessMsgToEngine | Sent 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 | |
| CplSimdMat4f | A 4x4 matrix class |
| CplSimdMath | |
| CplSimdPerlinNoise | |
| CplSimdQuat | |
| CplSimdRandom | Noise based random number generator that generates 4 pseudo random values at once |
| CplSimdTransform | |
| CplSimdVec4b | |
| CplSimdVec4f | A 4-component SIMD vector class |
| CplSimdVec4i | A SIMD 4-component vector class of signed 32b integers |
| CplSimdVec4u | A SIMD 4-component vector class of unsigned 32b integers |
| CplSimpleAnimationComponent | Plays a single animation clip on an animated mesh |
| CplSimpleAssetDocument | |
| CplSimpleConfigMsgToEngine | |
| CplSimpleDocumentConfigMsgToEditor | |
| CplSimpleDocumentConfigMsgToEngine | |
| CplSimpleDocumentObjectManager | |
| CplSimpleRenderPass | A very basic render pass that renders into the color target |
| CplSimpleWindComponent | Calculates 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 |
| ►CplSingletonRegistry | PlSingletonRegistry knows about all singleton instances of classes that use PL_DECLARE_SINGLETON |
| CSingletonEntry | |
| CplSIUnitOfTime | |
| CplSizeTemplate | A simple size class templated on the type for width and height |
| CplSizeToType | Helper struct to get a storage type from a size in byte |
| CplSkeleton | The skeleton class encapsulates the information about the joint structure for a model |
| CplSkeletonAction | |
| CplSkeletonActions | |
| CplSkeletonAssetDocument | |
| CplSkeletonAssetDocumentGenerator | |
| CplSkeletonAssetDocumentManager | |
| CplSkeletonAssetEvent | |
| ►CplSkeletonBuilder | The 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 |
| CBuilderJoint | |
| ►CplSkeletonComponent | Uses debug rendering to visualize various aspects of an animation skeleton |
| CAngleShape | |
| CBoxShape | |
| CCapsuleShape | |
| CConeLimitShape | |
| CCylinderShape | |
| CSphereShape | |
| CplSkeletonComponentDragDropHandler | |
| CplSkeletonContext | |
| CplSkeletonJoint | Describes 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 |
| CplSkeletonJointGeometryType | What shape is used to approximate a bone's geometry |
| CplSkeletonJointType | What type of physics constraint to use for a bone |
| CplSkeletonPoseComponent | Used in conjunction with an plAnimatedMeshComponent to set a specific pose for the animated mesh |
| CplSkeletonPoseComponentManager | |
| CplSkeletonPoseMode | Which pose to apply to an animated mesh |
| CplSkeletonResource | |
| CplSkeletonResourceDescriptor | |
| CplSkeletonResourceGeometry | |
| CplSkeletonViewContext | |
| CplSkinnedMeshRenderData | |
| CplSkinnedMeshRenderer | Implements rendering of skinned meshes |
| CplSkinningState | |
| CplSkyBoxComponent | Adds a static image of a sky to the scene |
| CplSkyLightComponent | |
| CplSkyRenderPass | A forward render pass that renders all sky objects into the color target |
| CplSliderAction | |
| CplSliderComponent | Applies a sliding transform to the game object that it is attached to |
| CplSmallArray | |
| CplSmallArrayBase | Implementation of a dynamically growing array with in-place storage and small memory overhead |
| CplSmcDescription | |
| CplSmcSubMesh | |
| CplSmcTriangle | |
| CplSnapProvider | |
| CplSnapProviderEvent | |
| CplSoldierComponent | |
| CplSorting | This class provides implementations of different sorting algorithms |
| CplSoundBankAssetDocument | |
| CplSoundBankAssetDocumentManager | |
| CplSoundBankAssetDocumentWindow | |
| CplSoundBankAssetProperties | |
| CplSoundEventAssetDocument | |
| CplSoundEventAssetDocumentManager | |
| CplSoundEventAssetDocumentWindow | |
| CplSoundEventAssetProperties | |
| CplSoundEventComponentDragDropHandler | |
| CplSoundInterface | |
| CplSourceFormat | |
| CplSourcePass | |
| CplSpatialAnchorComponent | |
| ►CplSpatialData | |
| CCategory | |
| ►CFlags | |
| CBits | |
| CplSpatialDataHandle | |
| ►CplSpatialSystem | |
| CQueryParams | |
| CplSpatialSystem_RegularGrid | |
| CplSpawnBoxComponent | This component spawns prefabs inside a box |
| ►CplSpawnBoxComponentFlags | |
| CBits | |
| CplSpawnComponent | Spawns instances of prefabs dynamically at runtime |
| ►CplSpawnComponentFlags | |
| CBits | |
| CplSphereGizmo | |
| CplSphereManipulatorAdapter | |
| CplSphereManipulatorAttribute | |
| CplSphereReflectionProbeComponent | Sphere reflection probe component |
| CplSphereReflectionProbeComponentManager | |
| CplSphereVisualizerAdapter | |
| CplSphereVisualizerAttribute | |
| CplSpotLightComponent | Adds a spotlight to the scene, optionally casting shadows |
| CplSpotLightRenderData | The render data object for spot lights |
| CplSpotLightVisualizerAdapter | |
| CplSpotLightVisualizerAttribute | A special visualizer attribute for spot lights |
| CplSpriteBlendMode | |
| CplSpriteComponent | Renders a screen-oriented quad (billboard) with a maximum screen size |
| CplSpriteRenderData | |
| CplSpriteRenderer | Implements rendering of sprites |
| CplSSRAdvancedPass | |
| CplSSRPass | |
| CplStackTracer | Helper class to capture the current stack and print a captured stack |
| CplStageSpaceComponent | Singleton to set the type of stage space and its global transform in the world |
| CplStagingBufferPoolVulkan | |
| CplStagingBufferVulkan | |
| CplStandardInputDevice | Android standard input device |
| ►CplStandardJSONWriter | Implements a standard compliant JSON writer, all numbers are output as double values |
| CCommaWriter | |
| CJSONState | |
| CplStandardMenus | |
| ►CplStandardMenuTypes | |
| CBits | |
| CplStartup | The startup system makes sure to initialize and shut down all known subsystems in the proper order |
| CplStartupStage | Describes the different stages during startup and shutdown |
| CplStateMachine_SetInitialStateCommand | |
| CplStateMachineAssetDocument | |
| CplStateMachineAssetManager | |
| CplStateMachineComponent | A component that holds an plStateMachineInstance using the plStateMachineDescription from the resource assigned to this component |
| CplStateMachineComponentManager | |
| CplStateMachineConnection | A 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 | |
| CplStateMachineDescription | The 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 |
| CplStateMachineInstance | The 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 |
| CplStateMachineLogicOperator | An enum that represents the operator of a comparison |
| CplStateMachineNode | A 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 |
| CplStateMachineNodeAny | A 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 |
| CplStateMachineNodeBase | Base class for nodes in the state machine graph |
| CplStateMachineNodeManager | |
| CplStateMachinePin | |
| CplStateMachineResource | |
| CplStateMachineState | Base class for a state in a state machine |
| CplStateMachineState_Compound | A state machine state implementation that combines multiple sub states into one |
| CplStateMachineState_Empty | |
| CplStateMachineState_NestedStateMachine | A state machine state implementation that represents another state machine nested within this state. This can be used to build hierarchical state machines |
| CplStateMachineState_Script | A state machine state implementation that can be scripted using e.g. visual scripting |
| CplStateMachineState_ScriptBaseClassFunctions | |
| CplStateMachineState_SendMsg | A 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_SwitchObject | A state machine state that sets the enabled flag on a game object and disables all other objects in the same group |
| CplStateMachineTransition | Base class for a transition in a state machine. The target state of a transition is automatically set once its condition has been met |
| CplStateMachineTransition_BlackboardConditions | A state machine transition implementation that checks the instance's blackboard for the given conditions |
| CplStateMachineTransition_Compound | A state machine transition implementation that combines multiple sub transition into one |
| CplStateMachineTransition_Timeout | A state machine transition implementation that triggers after the given time |
| CplStateMachineTransition_TransitionEvent | A state machine transition implementation that triggers when a 'transition event' is sent |
| CplStateMap | A simple registry that stores name/value pairs of types that are common to store game state |
| CplStaticArray | Wraps a C-style array, which has a fixed size at compile-time, with a more convenient interface |
| CplStaticBitfield | |
| CplStaticLinkHelper | |
| CplStaticRingBuffer | A ring-buffer container that will use a static array of a given capacity to cycle through elements |
| CplStaticsAllocatorWrapper | |
| ►CplStats | This class holds a simple map that maps strings (keys) to strings (values), which represent certain stats |
| CStatsEventData | The event data that is broadcast whenever a stat is changed |
| CplStatus | An plResult with an additional message for the reason of failure |
| CplStbImageFileFormats | |
| CplStereoTestPass | |
| CplStopwatch | A helper class to time the execution of code or other actions |
| CplStreamGroupElementRemovedEvent | |
| CplStreamGroupElementsClearedEvent | |
| CplStreamReader | Interface for binary in (read) streams |
| CplStreamWriter | Interface for binary out (write) streams |
| CplStringBase | Base class for strings, which implements all read-only string functions |
| CplStringBuilder | PlStringBuilder is a class that is meant for creating and modifying strings |
| CplStringDeduplicationReadContext | This class to restore strings written to a stream using a plStringDeduplicationWriteContext |
| CplStringDeduplicationWriteContext | This 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 |
| CplStringIterator | STL 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 |
| CplStringReverseIterator | STL 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 |
| CplStringUtf16 | A very simple class to convert text to Utf16 encoding |
| CplStringUtf32 | This class only exists for completeness |
| CplStringUtf8 | A small string class that converts any other encoding to Utf8 |
| CplStringUtils | Helper functions to work with UTF-8 strings (which include pure ASCII strings) |
| CplStringView | PlStringView 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 |
| CplStringWChar | A very simple string class that should only be used to temporarily convert text to the OSes native wchar_t convention (16 or 32 Bit) |
| CplSubAsset | Information about an asset or sub-asset |
| CplSubAssetData | |
| CplSubstanceGraph | |
| CplSubstanceGraphOutput | |
| CplSubstancePackageAssetDocument | |
| CplSubstancePackageAssetDocumentManager | |
| CplSubstancePackageAssetMetaData | |
| CplSubstancePackageAssetProperties | |
| CplSubstanceUsage | |
| CplSubSystem | Base class for all subsystems |
| CplSuffixAttribute | Used for any property shown as a line edit (int, float, vector etc) |
| CplSurfaceAssetDocument | |
| CplSurfaceAssetDocumentManager | |
| CplSurfaceInteraction | |
| CplSurfaceInteractionAlignment | |
| CplSurfaceResource | |
| CplSurfaceResourceDescriptor | |
| CplSurfaceResourceEvent | |
| CplSwitchBoneWeightsAnimNode | |
| CplSwitchPoseAnimNode | |
| CplSwizzle | |
| CplSyncWithProcessMsgToEditor | |
| CplSyncWithProcessMsgToEngine | |
| CplSystemInformation | The system configuration class encapsulates information about the system the application is running on |
| CplTag | The tag class stores the necessary lookup information for a single tag which can be used in conjunction with the tag set |
| CplTagRegistry | The tag registry for tags in tag sets |
| ►CplTagSetTemplate | A dynamic collection of tags featuring fast lookups |
| CIterator | Allows to iterate over all tags in this set |
| CplTagSetWidgetAttribute | Add 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 | |
| CplTask | Base class for custom tasks |
| CplTaskGroup | |
| CplTaskGroupDependency | |
| CplTaskGroupID | Given out by plTaskSystem::CreateTaskGroup to identify a task group |
| CplTaskPriority | Describes the priority with which to execute a task |
| ►CplTaskSystem | This system allows to automatically distribute tasks onto a number of worker threads |
| CTaskData | |
| CplTaskSystemState | |
| CplTaskSystemThreadState | |
| CplTaskWorkerInfo | |
| CplTaskWorkerThread | |
| ►CplTelemetry | |
| CTelemetryEventData | |
| CplTelemetryMessage | |
| CplTempHashedString | A class to use together with plHashedString for quick comparisons with temporary strings that need not be stored further |
| CplTemporaryAttribute | A 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 |
| CplTexCompareDesc | Input options for plTexComparer |
| CplTexComparer | Compares two images and generates various outputs |
| ►CplTexConv | |
| CKeyEnumValuePair | |
| CplTexConvBumpMapFilter | Defines which filter kernel is used to approximate the x/y bump map gradients |
| CplTexConvChannelMapping | |
| CplTexConvChannelValue | Defines which channel of another texture to read to get a value |
| CplTexConvCompressionMode | |
| CplTexConvDesc | |
| CplTexConvMipmapMode | |
| CplTexConvMode | |
| CplTexConvOutputType | |
| CplTexConvProcessor | |
| CplTexConvSliceChannelMapping | |
| CplTexConvTargetPlatform | |
| CplTexConvUsage | |
| CplTexFormat | |
| CplTexture2DChannelMappingEnum | |
| CplTexture2DResolution | |
| CplTexture2DResource | |
| CplTexture2DResourceDescriptor | Use this descriptor in calls to plResourceManager::CreateResource<plTexture2DResource> to create textures from data in memory |
| CplTexture3DResource | |
| CplTexture3DResourceDescriptor | Use this descriptor in calls to plResourceManager::CreateResource<plTexture3DResource> to create textures from data in memory |
| CplTextureAssetActions | |
| CplTextureAssetDocument | |
| CplTextureAssetDocumentGenerator | |
| CplTextureAssetDocumentManager | |
| CplTextureAssetProfileConfig | |
| CplTextureAssetProperties | |
| ►CplTextureAtlasCreationDesc | |
| CItem | |
| CLayer | |
| ►CplTextureAtlasRuntimeDesc | |
| CItem | |
| CplTextureChannelMode | |
| CplTextureChannelModeAction | |
| CplTextureContext | |
| CplTextureCubeAssetDocument | |
| CplTextureCubeAssetDocumentGenerator | |
| CplTextureCubeAssetDocumentManager | |
| CplTextureCubeAssetProperties | |
| CplTextureCubeChannelMappingEnum | |
| CplTextureCubeChannelMode | |
| CplTextureCubeContext | |
| CplTextureCubeResource | |
| CplTextureCubeResourceDescriptor | Use this descriptor in calls to plResourceManager::CreateResource<plTextureCubeResource> to create textures from data in memory |
| CplTextureCubeViewContext | |
| CplTextureFilterSetting | |
| CplTextureLodSliderAction | |
| ►CplTexturePacker | |
| CTexture | |
| ►CplTextureResourceLoader | |
| CLoadedData | |
| CplTextureUtils | |
| CplTextureViewContext | |
| CplTgaFileFormat | |
| CplThisIsAString | Base class which marks a class as containing string data |
| CplThread | This class is the base class for platform independent long running threads |
| CplThreadEvent | |
| CplThreadSignal | Waiting on a thread signal puts the waiting thread to sleep. Other threads can wake it up by raising the signal |
| CplThreadUtils | Contains general thread functions |
| CplThreadWithDispatcher | This class is the base class for threads which need dispatching of calls |
| CplTime | The time class encapsulates a double value storing the time in seconds |
| CplTimedDeathComponent | This component deletes the object it is attached to after a timeout |
| ►CplTimestamp | The timestamp class encapsulates a date in time as microseconds since Unix epoch |
| CCompareMode | |
| CplTimeStepSmoothing | Base class for all time step smoothing algorithms |
| CplTitleAttribute | Used 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 | |
| CplToken | Represents one piece of tokenized text in a document |
| ►CplTokenizedFileCache | This object caches files in a tokenized state. It can be shared among plPreprocessor instances to improve performance when they access the same files |
| CFileData | |
| CplTokenizer | Takes text and splits it up into plToken objects. The result can be used for easier parsing |
| CplTokenType | Describes which kind of token an plToken is |
| CplTonemapPass | |
| CplToolsProject | |
| CplToolsProjectEvent | |
| CplToolsProjectRequest | |
| CplToolsReflectionUtils | Helper functions for handling reflection related operations |
| CplToolsSerializationUtils | Helper functions for serializing data |
| CplToolsTag | |
| CplToolsTagRegistry | |
| CplTracerEmbree | |
| ►CplTracerInterface | |
| CHit | |
| CRay | |
| CplTraitInt | Type traits |
| CplTransformComponent | Base class for some components that modify an object's transform |
| ►CplTransformComponentFlags | Internal flags for the current state of a transform component |
| CBits | |
| ►CplTransformFlags | |
| CBits | |
| CplTransformGizmoAction | |
| CplTransformGizmoActions | |
| CplTransformManipulatorAdapter | |
| CplTransformManipulatorAttribute | |
| CplTransformResult | |
| CplTransformStatus | |
| CplTransformTemplate | A class that represents position, rotation and scaling via a position vector, a quaternion and a scale vector |
| CplTranslateGizmo | |
| CplTranslateGizmoAction | |
| CplTranslateGizmoEditTool | |
| CplTranslationLookup | Handles looking up translations for strings |
| CplTranslator | Base class to translate one string into another |
| CplTranslatorFromFiles | Loads translations from files. Each translator can have different search paths, but the files to be loaded are the same for all of them |
| CplTranslatorLogMissing | Outputs a 'Missing Translation' warning the first time a string translation is requested. Otherwise always returns nullptr, allowing the next translator to take over |
| CplTranslatorMakeMoreReadable | Returns the same string that is passed into it, but strips off class names and separates the text at CamelCase boundaries |
| CplTranslatorPassThrough | Just returns the same string that is passed into it. Can be used to display the actually untranslated strings |
| CplTranslatorStorage | Can store translated strings and all translation requests will come from that storage. Returns nullptr if the requested string is not known |
| CplTransparentForwardRenderPass | A forward render pass that renders all transparent objects into the color target |
| CplTreeNode | |
| CplTriggerDelayModifierComponent | Handles plMsgTriggerTriggered events and sends new messages after a delay |
| CplTriggerState | |
| CplTwoBoneIKComponent | |
| CplTypedArrayProperty | Do 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* |
| CplTypedConstantProperty | The 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 | |
| CplTypedMemberProperty | The 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* |
| CplTypedObject | Defines a reference to an immutable object owned by an plVariant |
| CplTypedPointer | A typed raw pointer |
| CplTypedResourceHandle | The plTypedResourceHandle controls access to an plResource |
| CplTypedScriptCoroutine | Base class of coroutines which are implemented in C++ to allow automatic unpacking of the arguments from variants |
| CplTypedSetProperty | Do 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* |
| ►CplTypeFlags | Flags that describe a reflected type |
| CBits | |
| CplTypelessResourceHandle | The typeless implementation of resource handles. A typed interface is provided by plTypedResourceHandle |
| CplTypeScriptAction | |
| CplTypeScriptActions | |
| CplTypeScriptAssetDocument | |
| CplTypeScriptAssetDocumentEvent | |
| CplTypeScriptAssetDocumentManager | |
| CplTypeScriptAssetProperties | |
| ►CplTypeScriptBinding | |
| CConsoleFuncBinding | |
| CConsoleFuncBinding2 | |
| CFunctionBinding | |
| CPropertyBinding | |
| CTsComponentInfo | |
| CTsMessageHandler | |
| CplTypeScriptClassResource | |
| CplTypeScriptComponent | |
| CplTypeScriptComponentDragDropHandler | |
| CplTypeScriptComponentManager | |
| CplTypeScriptInstance | |
| CplTypeScriptParameter | |
| CplTypeScriptParameterBool | |
| CplTypeScriptParameterColor | |
| CplTypeScriptParameterNumber | |
| CplTypeScriptParameterString | |
| CplTypeScriptParameterVec3 | |
| CplTypeScriptPreferences | |
| CplTypeScriptTranspiler | |
| CplTypeTraits | |
| CplTypeVersionInfo | A class that overlaps plReflectedTypeDescriptor with the properties needed for patching |
| CplTypeVersionReadContext | Use this class to restore type versions written to a stream using a plTypeVersionWriteContext |
| CplTypeVersionWriteContext | This 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 |
| CplTypeWidgetAttribute | Derive from this class if you want to define an attribute that replaces the property type widget |
| ►CplUnicodeUtils | Helper functions to work with Unicode |
| CUtfInserter | [internal] Small helper class to append bytes to some arbitrary container. Used for Utf8 string building |
| CplUniquePtr | A 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 | |
| CplUuid | This data type is the abstraction for 128-bit Uuid (also known as GUID) instances |
| CplVarianceTypeAngle | |
| CplVarianceTypeBase | |
| CplVarianceTypeFloat | |
| CplVarianceTypeTime | |
| ►CplVariant | PlVariant 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 |
| CStringWrapper | Helper struct to wrap a string pointer |
| CplVariantAdapter | Used 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 > | |
| CplVariantAssignmentAdapter | Used 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 | |
| CplVariantType | This enum describes the type of data that is currently stored inside the variant |
| CplVariantTypeDeduction | A helper struct to convert the C++ type, which is passed as the template argument, into one of the plVariant::Type enum values |
| CplVariantTypeInfo | Defines functions to allow the full feature set of plVariant to be used |
| CplVariantTypeInfoT | Helper template used by PL_DEFINE_CUSTOM_VARIANT_TYPE |
| CplVariantTypeRegistry | Variant type registry allows for custom variant type infos to be accessed |
| CplVec2Template | A 2-component vector class |
| CplVec3Template | A 3-component vector class |
| CplVec4Template | A 4-component vector class |
| CplVersionKey | Tuple used for identifying patches and tracking patch progression |
| CplVertexDeclarationInfo | |
| CplVertexStreamInfo | |
| CplView | Encapsulates a view on the given world through the given camera and rendered with the specified RenderPipeline into the given render target setup |
| CplViewAction | |
| CplViewActions | |
| CplViewData | Holds view data like the viewport, view and projection matrices |
| CplViewDestroyedMsgToEngine | |
| CplViewDestroyedResponseMsgToEditor | |
| CplViewHandle | |
| CplViewHighlightMsgToEngine | |
| CplViewLightActions | Actions for configuring the engine view light settings |
| CplViewLightButtonAction | |
| CplViewLightSliderAction | |
| CplViewMarqueePickingMsgToEngine | |
| CplViewMarqueePickingResultMsgToEditor | |
| CplViewPickingMsgToEngine | |
| CplViewPickingResultMsgToEditor | |
| CplViewRedrawMsgToEngine | |
| CplViewRenderMode | |
| CplViewScreenshotMsgToEngine | |
| ►CplVirtualThumbStick | A 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 |
| CCenterMode | Defines whether the thumb-stick center position is locked or relative to where the user started touching it |
| CInput | This enum allows to select either some default input mapping or to select 'Custom' |
| COutput | Specifies which type of output the thumb-stick shall generate |
| CplVisibleObjectsExtractor | |
| CplVisitorExecution | Used as return value of visitor functions to define whether calling function should stop or continue visiting |
| CplVisualizeHandComponent | |
| CplVisualizerAdapter | Base class for the editor side code that sets up a 'visualizer' for object properties |
| CplVisualizerAdapterRegistry | |
| ►CplVisualizerAnchor | |
| CBits | |
| CplVisualizerAttribute | |
| CplVisualizerManager | |
| CplVisualizerManagerEvent | |
| CplVisualScriptClassAssetDocument | |
| CplVisualScriptClassAssetManager | |
| CplVisualScriptClassAssetProperties | |
| CplVisualScriptClassResource | |
| ►CplVisualScriptCompiler | |
| CAstNode | |
| CCompiledFunction | |
| CCompiledModule | |
| CDataInput | |
| CDataOutput | |
| CplVisualScriptComponentDragDropHandler | |
| CplVisualScriptComponentHandle | |
| CplVisualScriptCoroutine | |
| CplVisualScriptCoroutineAllocator | |
| ►CplVisualScriptDataDescription | |
| ►CDataOffset | |
| CSource | |
| COffsetAndCount | |
| CplVisualScriptDataStorage | |
| CplVisualScriptDataType | Data types that are available in visual script. These are a subset of plVariantType |
| CplVisualScriptExecutionContext | |
| CplVisualScriptExpressionDataType | |
| CplVisualScriptExpressionVariable | |
| CplVisualScriptFunctionProperty | |
| CplVisualScriptGameObjectHandle | |
| ►CplVisualScriptGraphDescription | |
| CEmbeddedArrayOrPointer | |
| ►CExecResult | |
| CState | |
| CNode | |
| CplVisualScriptInstance | |
| CplVisualScriptInstanceData | |
| CplVisualScriptMessageHandler | |
| ►CplVisualScriptNodeDescription | |
| CType | Native node types for visual script graphs. Editor only types are not supported at runtime and will be replaced by the visual script compiler during asset transform |
| CplVisualScriptNodeManager | |
| ►CplVisualScriptNodeRegistry | |
| CNodeCreationTemplate | |
| CNodeDesc | |
| CPinDesc | |
| CplVisualScriptPin | |
| CplVisualScriptSendMessageMode | |
| CplVisualScriptTypeDeduction | |
| CplVisualScriptVariable | |
| CplVisualScriptVariableAttribute | |
| CplVisualShaderAction | |
| CplVisualShaderActions | |
| CplVisualShaderCodeGenerator | |
| CplVisualShaderNodeDescriptor | |
| CplVisualShaderNodeManager | |
| CplVisualShaderNodeType | |
| CplVisualShaderPin | |
| CplVisualShaderPinDescriptor | |
| CplVisualShaderTypeRegistry | |
| CplVolumeBoxComponent | A box implementation of the plVolumeComponent |
| ►CplVolumeCollection | |
| CBox | |
| CImage | |
| CShape | |
| CShapeType | |
| CSphere | |
| CplVolumeComponent | A volume component can hold generic values either from a blackboard template or set directly on the component |
| CplVolumePosition | Enum that describes where in a volume another object is located |
| CplVolumeSampler | A 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 |
| CplVolumeSphereComponent | A sphere implementation of the plVolumeComponent |
| ►CplVulkanAllocationCreateFlags | Subset of VmaAllocationCreateFlagBits. Duplicated for abstraction purposes |
| CBits | |
| CplVulkanAllocationCreateInfo | Subset of VmaAllocationCreateInfo. Duplicated for abstraction purposes |
| CplVulkanAllocationInfo | Subset of VmaAllocationInfo. Duplicated for abstraction purposes |
| CplVulkanDispatchContext | |
| CplVulkanMemoryUsage | Subset of VmaMemoryUsage. Duplicated for abstraction purposes |
| CplWindow | A simple abstraction for platform specific window creation |
| CplWindowBase | Base class of all window classes that have a client area and a native window handle |
| CplWindowCreationDesc | Parameters for creating a window, such as position and resolution |
| CplWindowMode | Determines how the position and resolution for a window are picked |
| CplWindowOutputTargetBase | Base class for window output targets |
| CplWindowOutputTargetGAL | Creates a swapchain and keeps it up to date with the window |
| CplWindowOutputTargetXR | XR Window output target base implementation. Optionally wraps a companion window output target |
| CplWindowXR | XR Window base implementation. Optionally wraps a companion window |
| CplWindStrength | Defines the strength / speed of wind. Inspired by the Beaufort Scale |
| CplWindVolumeComponent | Base class for components that define wind volumes |
| CplWindVolumeConeComponent | A conical shape in which wind shall be applied to objects |
| CplWindVolumeCylinderComponent | A cylindrical volume in which wind shall be applied |
| CplWindVolumeCylinderMode | How the wind direction shall be calculated in a cylindrical wind volume |
| CplWindVolumeSphereComponent | A spherical shape in which wind shall be applied to objects |
| CplWindWorldModuleInterface | |
| CplWorkerThreadType | |
| CplWorld | A world encapsulates a scene graph of game objects and various component managers and their components |
| CplWorldDesc | Describes the initial state of a world |
| ►CplWorldGeoExtractionUtil | A utility to gather raw geometry from a world |
| CMeshObject | |
| ►CplWorldModule | |
| CUpdateContext | |
| ►CUpdateFunctionDesc | Description of an update function that can be registered at the world |
| CPhase | |
| ►CplWorldModuleConfig | |
| CInterfaceImpl | |
| CplWorldModuleFactory | Helper class to get component type ids and create new instances of world modules from rtti |
| ►CplWorldReader | Reads a world description from a stream. Allows to instantiate that world multiple times in different locations and different plWorld's |
| CInstantiationContextBase | A context object is returned from InstantiateWorld or InstantiatePrefab if a maxStepTime greater than zero is specified |
| ►CplWorldRttiConverterContext | The world rtti converter context tracks created objects and is capable of also handling components / game objects. Used by the plIPCObjectMirror to create / destroy objects |
| CEvent | |
| CplWorldSettingsMsgToEngine | |
| CplWorldWriter | Stores an entire plWorld in a stream |
| CplWriteAccessorMapProperty | |
| CplXRConfig | |
| CplXRDeviceEventData | |
| ►CplXRDeviceFeatures | Defines features the given device supports |
| CBits | |
| CplXRDeviceState | A device's pose state |
| CplXRDeviceType | |
| CplXRHand | |
| CplXRHandBone | |
| CplXRHandPart | |
| CplXRHandTrackingInterface | XR Hand tracking interface |
| CplXRInputDevice | |
| CplXRInterface | XR singleton interface. Needs to be initialized to be used for VR or AR purposes |
| CplXRPoseLocation | |
| CplXRRemotingConnectionEventData | |
| CplXRRemotingConnectionState | |
| CplXRRemotingDisconnectReason | |
| CplXRRemotingInterface | XR Remoting singleton interface. Allows for streaming the XR application to a remote device |
| CplXRSpatialAnchorsInterface | XR spatial anchors interface |
| CplXRStageSpace | Defines the stage space used for the XR experience |
| CplXRTransformSpace | |
| CQList | |
| Creverse_pointer_iterator | Non-Const class for Pointer like reverse iterators |
| CTransformationChanges | |