| Neastl | |
| Ndetail | |
| Cis_hashable | |
| Cis_hashable< T, decltype(void(&T::ToHash))> | |
| Chash | |
| Chash< T, typename enable_if< detail::is_hashable< T >::value >::type > | |
| Chash< pair< T, U > > | |
| Chash< vector< T, Allocator > > | |
| Chash< unordered_map< Key, Value, Hash, Predicate, Allocator, bCacheHashCode > > | |
| Chash< tuple< T... > > | |
| Chash< span< T > > | |
| Nfmt | |
| Cformatter< ea::string > | |
| Cformatter< ea::string_view > | |
| Cformatter< T, char, ea::enable_if_t< ea::is_enum_v< T > > > | |
| Cformatter< Urho3D::Variant > | |
| Cformatter< Urho3D::FileIdentifier > | |
| NUrho3D | |
| NActions | |
| CActionInstant | Finite time action |
| CActionInstantState | Finite time action state |
| CActionState | |
| CAttributeFromTo | Animate attribute between two values |
| CAttributeTo | Animate attribute between current and provided value |
| CAttributeBlink | Animate attribute between two values |
| CAttributeAction | Finite time action |
| CAttributeActionState | Attribute action state |
| CSetAttributeState | |
| CAttributeBlinkState | |
| CBaseAction | Base action state |
| CActionCallHandler | Internal helper class for invoking action handler functions |
| CActionCallHandlerImpl | Template implementation of the action handler invoke helper (stores a function pointer of specific class) |
| CCallFunc | |
| CSendEvent | Send event on target node |
| CActionEase | Base action state |
| CEaseElastic | ElasticIn easing action |
| CEaseBackIn | |
| CEaseBackOut | |
| CEaseBackInOut | |
| CEaseBounceOut | |
| CEaseBounceIn | |
| CEaseBounceInOut | |
| CEaseSineOut | |
| CEaseSineIn | |
| CEaseSineInOut | |
| CEaseExponentialOut | |
| CEaseExponentialIn | |
| CEaseExponentialInOut | |
| CEaseElasticIn | |
| CEaseElasticOut | |
| CEaseElasticInOut | |
| CFiniteTimeAction | Finite time action |
| CFiniteTimeActionState | Finite time action state |
| CRemoveSelf | Remove self from parent. The Target of the action should be either Node or UIElement |
| CShow | Show target. The Target should have "Is Visible" attribute |
| CHide | Hide target. The Target should have "Is Visible" attribute |
| CEnable | Show target. The Target should have "Is Enabled" attribute |
| CDisable | Hide target. The Target should have "Is Enabled" attribute |
| CBlink | Blink target by toggling "Is Enabled" attribute. The Target should have "Is Enabled" attribute |
| CDelayTime | Action that does nothing but waits |
| CMoveBy | Move by 3D or 2D offset action. Target should have attribute "Position" of type Vector3, Vector2, IntVector2 or IntVector3 |
| CMoveByQuadratic | |
| CJumpBy | Move instantly by 3D offset action. Target should have attribute "Position" of type Vector3 or IntVector3 |
| CScaleBy | Scale by 3D offset action. Target should have attribute "Scale" of type Vector3 |
| CRotateBy | Rotate by 3D delta action. Target should have attribute "Rotation" of type Quaternion |
| CRotateAround | Rotate around 3D point action. Target should have "Position" of type Vector3 and "Rotation" of type Quaternion attributes |
| CParallel | Set of actions to be executed in parallel |
| CRepeat | Repeat inner action several times |
| CRepeatForever | Repeat inner action forever |
| CSequence | Sequence of actions |
| CShaderParameterAction | Animate shader parameter |
| CShaderParameterTo | Animate shader parameter from current value to another |
| CShaderParameterFromTo | Animate shader parameter from one value to another |
| NDetail | |
| CSharedPtrBase | Base class for shared pointer |
| CSharedPtrBase< InterfaceType, InterfaceType, true > | |
| CSharedPtrBase< InterfaceType, RefCountedType, false > | |
| CWeakPtrRefCountBase | Base class for weak pointer reference counting |
| CWeakPtrBase | Base class for weak pointer |
| CWeakPtrBase< InterfaceType, InterfaceType, true > | |
| CWeakPtrBase< InterfaceType, RefCountedType, false > | |
| CSignalSubscription | Signal subscription data without priority |
| CPrioritySignalSubscription | Signal subscription data with priority |
| CSignalBase | Base signal type |
| CMemberFunctionTraits | |
| CMemberFunctionTraits< Return(Object::*)(Args...)> | |
| CMemberFunctionTraits< Return(Object::*)(Args...) const > | |
| CKeyboardKeyMapping | Helper class to translate keyboard keys |
| CControllerButtonMapping | Helper class to translate controller buttons |
| CControllerAxisMapping | Helper class to translate controller axis |
| CControllerHatMapping | Helper class to translate controller hat position |
| CMouseButtonMapping | Helper class to translate mouse button |
| CScreenButtonMapping | Helper class to translate UI button to input value |
| CActionMapping | |
| CDefaultSerializer | Default callback for value serialization: use SerializeValue |
| CDefaultTypeCaster | Default converter: any type to/from any type |
| CStringHashCaster | String hash to/from string |
| CEnumStringCaster | Enum to/from string |
| CEnumStringCaster< unsigned > | |
| CEnumStringSafeCaster | |
| CEnumStringSafeCaster< unsigned > | |
| CVectorTraits | Common traits for all vectors |
| CNetworkValueBase | Base class for NetworkValue and NetworkValueVector |
| CInterpolationBase | |
| CInterpolatedConstSpan | Helper class to interpolate value spans |
| CPipeEventListener | |
| CSoundEventListener | |
| CCustomEventListener | |
| CRmlFile | |
| CRmlRenderer | |
| CRmlSystem | |
| CRmlContext | For internal use only! Helper class used to associate instance of RmlUI with Rml::Context |
| NParticleGraphNodes | |
| CGetPinType | |
| CGetPinType< ParticleGraphTypedPin< T > > | |
| CAdd | |
| CAddInstance | |
| CApplyForce | |
| CApplyForceInstance | |
| CAttribute | Operation on attribute |
| CGetAttribute | Get particle attribute value |
| CInstance | |
| CSetAttribute | Set particle attribute value |
| CInstance | |
| CBounce | |
| CBounceInstance | |
| CBox | |
| CBoxInstance | |
| CBreak | |
| CBreakInstance | |
| CBreakInstance< Vector3, float, float, float > | |
| CBreakInstance< Vector2, float, float > | |
| CBreakInstance< Quaternion, float, float, float, float > | |
| CBreakInstance< Quaternion, Vector3, float > | |
| CBurstTimer | |
| CBurstTimerInstance | |
| CCast | |
| CCastInstance | |
| CCircle | |
| CCircleInstance | |
| CClamp | |
| CClampInstance | |
| CClampInstance< float, float > | |
| CCone | |
| CConeInstance | |
| CConstant | Operation on attribute |
| CInstance | |
| CCurlNoise3D | |
| CCurlNoise3DInstance | |
| CCurve | Sample curve operator |
| CInstance | |
| CDestroy | |
| CDestroyInstance | |
| CDivide | |
| CDivideInstance | |
| CEffectTime | |
| CEffectTimeInstance | |
| CEmit | |
| CEmitInstance | |
| CEmitterPosition | |
| CEmitterPositionInstance | |
| CEmitterRotation | |
| CEmitterRotationInstance | |
| CEmitterScale | |
| CEmitterScaleInstance | |
| CExpire | |
| CExpireInstance | |
| CHemisphere | |
| CHemisphereInstance | |
| CLength | |
| CLengthInstance | |
| CLerp | |
| CLerpInstance | |
| CLimitVelocity | |
| CLimitVelocityInstance | |
| CLocalToWorld | |
| CLocalToWorldInstance | |
| CMake | |
| CMakeInstance | |
| CMakeInstance< Value0, Value1, Value2 > | |
| CMakeInstance< Value0, Value1, Value2, Value3 > | |
| CMove | |
| CMoveInstance | |
| CMultiply | |
| CMultiplyInstance | |
| CNegate | |
| CNegateInstance | |
| CNoise3D | |
| CNoise3DInstance | |
| CNormalized | |
| CNormalizedEffectTime | |
| CNormalizedEffectTimeInstance | |
| CNormalizedInstance | |
| CPrint | Operation on attribute |
| CInstance | |
| CRandom | Operation on attribute |
| CInstance | |
| CRenderBillboard | |
| CRenderBillboardInstance | |
| CRenderMesh | |
| CRenderMeshDrawable | |
| CRenderMeshInstance | |
| CSlerp | |
| CSlerpInstance | |
| CSphere | |
| CSphereInstance | |
| CSubtract | |
| CSubtractInstance | |
| CTimeStep | |
| CTimeStepInstance | |
| CTimeStepScale | |
| CTimeStepScaleInstance | |
| CUniform | Operation on attribute |
| CGetUniform | Get particle attribute value |
| CInstance | |
| CSetUniform | Set particle attribute value |
| CInstance | |
| CWorldToLocal | |
| CWorldToLocalInstance | |
| CNodePattern | |
| CPatternMatchingNode | Graph node that adapts to input pins dynamically |
| CInstance | |
| CTemplateNode | Template for a particle graph node class |
| CInstanceBase | |
| NWidgets | |
| CEditVariantOptions | Parameters for rendering arbitrary variant value |
| CItemLabelScopeGuard | Render ItemLabel with scope guard of the same name |
| NSpriter | |
| CSpriterData | Spriter data |
| CFolder | Folder |
| CFile | File |
| CEntity | Entity |
| CCharacterMap | Character map |
| CMapInstruction | Map instruction |
| CAnimation | Animation |
| CMainlineKey | Mainline key |
| CRef | Ref |
| CTimeline | Timeline |
| CTimelineKey | Timeline key |
| CSpatialInfo | Spatial info |
| CSpatialTimelineKey | Spatial timeline key |
| CBoneTimelineKey | Bone timeline key |
| CSpriteTimelineKey | Sprite timeline key |
| CSpriterInstance | Spriter instance |
| CActionBuilder | Action as resource |
| CActionManager | Action manager |
| CHashElement | |
| CActionSet | Action as resource |
| CAudio | Audio subsystem |
| CBufferedSoundStream | Sound stream that supports manual buffering of data from the main thread |
| CMicrophone | Microphone audio input device. Uses are for speech recognition or network speech, not intended for high quality recording usage |
| COggVorbisSoundStream | Ogg Vorbis sound stream |
| CSound | Sound resource |
| CSoundListener | Sound listener component |
| CSoundSource | Sound source component with stereo position. A sound source needs to be created to a node to be considered "enabled" and be able to play, however that node does not need to belong to a scene |
| CSoundSource3D | Sound source component with three-dimensional position |
| CSoundStream | Base class for sound streams |
| CAllocatorBlock | Allocator memory block |
| CAllocatorNode | Allocator node |
| CAllocator | Allocator template class. Allocates objects of a specific class |
| CArrayDimensions2D | 2D indexing utilities for row-major 2D array |
| CArray2D | 2D array template |
| CConstString | |
| CFlagSet | A set of flags defined by an Enum |
| CEnumArray | Fixed-size array indexed by enum |
| CStaticCaster | Unary operator that performs static cast on the argument |
| CIndexAllocator | Utility to assign unique non-zero IDs to objects. Thread-safe |
| CIDFamily | Family of unique indices for template type |
| CKeyFrameSet | |
| CMultiVector | Vector of vectors |
| CBaseIterator | Iterator base |
| CSharedPtr | Shared pointer template class with intrusive reference counting |
| CWeakPtr | Weak pointer template class with intrusive reference counting. Does not keep the object pointed to alive |
| CRefCount | Reference count structure |
| CRefCounted | Base class for intrusively reference-counted objects. These are noncopyable and non-assignable |
| CTransformedSpan | Helper class that transforms span into different type using unary predicate |
| CIterator | |
| CAttributeAccessor | Abstract base class for invoking attribute accessors |
| CAttributeInfo | Description of an automatically serializable variable |
| CAttributeHandle | |
| CCondition | Condition on which a thread can wait |
| CEventReceiverGroup | Tracking structure for event receivers |
| CContext | Urho3D execution context. Provides access to subsystems, object factories and attributes, and event receivers |
| CEnumIterator | Iterator that iterates consecutive enum values |
| CRuntimeException | |
| CArchiveException | |
| CIteratorRange | Helper class to iterate over the range |
| CSpinLockMutex | Spinlock mutex |
| CMutex | Operating system mutual exclusion primitive |
| CDummyMutex | No-op mutex. Useful for template code |
| CMutexLock | Lock that automatically acquires and releases a mutex |
| CNonCopyable | Helper to declare non-copyable and non-movable class |
| CMovableNonCopyable | Helper to declare non-copyable but movable class |
| CObject | |
| CEventHandler | Internal helper class for invoking event handler functions |
| CObjectReflection | Reflection of a class derived from Object |
| CObjectReflectionRegistry | Registry of Object reflections |
| CObjectRevisionTracker | |
| CSignal | Signal with specified or default sender type |
| CSignal< void(Args...), Sender > | |
| CPrioritySignal | Signal with subscription priority and specified or default sender type |
| CPrioritySignal< void(Args...), Priority, Sender > | |
| CSpline | Spline class to get a point on it based off the interpolation mode |
| CStopToken | |
| CStringHashRegister | Helper class used for StringHash reversing |
| CSubsystemCache | |
| CThread | Operating system thread |
| CThreadSafeCache | |
| CTimer | Low-resolution operating system timer |
| CHiresTimer | High-resolution operating system timer used in profiling |
| CTime | Time and frame counter subsystem |
| CTimedCounter | Accumulates statistics for specified number of intervals |
| CIndexInTuple | Helper class to get index of type in tuple |
| CIndexInTuple< T, ea::tuple< T, Types... > > | |
| CIndexInTuple< T, ea::tuple< U, Types... > > | |
| CIndexInTuple< T, std::tuple< Types... > > | |
| CTupleHasType | Helper class to check if tuple contains type |
| CTupleHasType< T, ea::tuple<> > | |
| CTupleHasType< T, ea::tuple< U, Types... > > | |
| CTupleHasType< T, ea::tuple< T, Types... > > | |
| CTupleHasType< T, std::tuple< Types... > > | |
| CTypeInfo | |
| CResourceRef | Typed resource reference |
| CResourceRefList | List of typed resource references |
| CCustomVariantValue | |
| CCustomVariantValueTraits | Custom variant value type traits. Specialize the template to implement custom type behavior |
| CCustomVariantValueTraits< ea::unique_ptr< T > > | Custom variant value type traits for unique_ptr |
| CCustomVariantValueImpl | Custom variant value implementation |
| CVariantValue | Union for the possible variant values. Objects exceeding the VARIANT_VALUE_SIZE are allocated on the heap |
| CVariant | Variable that supports a fixed set of types |
| CVariantCurvePoint | |
| CVariantCurve | Curve of Variant values sampled by scalar values |
| CWorkQueueVector | Vector-like collection that can be safely filled from different WorkQueue threads simultaneously |
| CWorkItem | Deprecated |
| CWorkQueue | |
| CApplication | Base class for creating applications which initialize the Urho3D engine and run a main loop until exited |
| CApplicationFlavorPattern | Class that represents pattern of flavor components |
| CApplicationFlavor | Class that represents specific set of flavor components |
| CConfigVariableDefinition | Configuration parameter description |
| CConfigFile | A class responsible for serializing configuration parameters |
| CConfigFlavor | |
| CEngine | Urho3D engine. Creates the other subsystems |
| CApplicationState | Base class for an application state. Examples of a state would be a loading screen, a menu or a game screen |
| CStateManager | |
| CQueueItem | Queue item |
| CBakedLight | Baked light description |
| CBakedLightmap | Baked lightmap data |
| CBakedLightCache | Lightmap cache interface |
| CBakedLightMemoryCache | Memory lightmap cache |
| CBakedSceneBackground | Scene background description |
| CLightProbeCollectionForBaking | Light probe collection with extra data needed for baking |
| CBakedSceneChunk | Baking chunk. Contains everything to bake light for given chunk |
| CBakedSceneCollector | |
| CDefaultBakedSceneCollector | Standard scene collector for light baking |
| CChunkData | Chunk data |
| CIncrementalLightBakerStatus | |
| CIncrementalLightBaker | Incremental light baker |
| CLightmapChartRegion | Region on the lightmap chart |
| CLightmapChartElement | Individual element of the lightmap chart |
| CLightmapChart | Lightmap chart description |
| CGeometryIDToObjectMapping | Used for mapping between geometry ID in geometry buffer and actual geometry |
| CLightmapSeam | Lightmap seam description |
| CLightmapGeometryBakingScene | Baking scene for single lightmap chart |
| CLightmapGeometryBakingScenesArray | Baking scenes for the set of lightmap charts |
| CLightmapChartGeometryBuffer | Lightmap geometry buffer of lightmap chart |
| CLightmapStitchingContext | Stiching context |
| CLightmapUVGenerationSettings | Lightmap UV generation settings |
| CLightmapChartBakedDirect | Direct light accumulated for given lightmap chart |
| CLightmapChartBakedIndirect | Indirect light accumulated for given lightmap chart |
| CRaytracingGeometryMaterial | Material of raytracing geometry |
| CRaytracerGeometry | Geometry for ray tracing |
| CRaytracerScene | Scene for ray tracing |
| CStaticModelForLightmap | Static model for rendering into lightmap. Lods, culling and features unrelated to rendering are disabled |
| CAnimatedModel | Animated model component |
| CAnimationTriggerPoint | Animation trigger point |
| CAnimation | |
| CAnimationParameters | State and parameters of playing Animation |
| CAnimationController | Component that drives an AnimatedModel's animations |
| CAnimationInstance | Currently playing animations |
| CNodeAnimationStateTrack | Transform track applied to the Node that is not used as Bone for AnimatedModel |
| CNodeAnimationOutput | Output that aggregates all NodeAnimationStateTrack-s targeted at the same node |
| CModelAnimationStateTrack | |
| CModelAnimationOutput | Output that aggregates all ModelAnimationStateTrack-s targeted at the same bone |
| CAnimatedAttributeReference | Reference to attribute or sub-attribute; |
| CAttributeAnimationStateTrack | Value track applied to the specific attribute or sub-attribute |
| CAnimationState | Animation instance |
| CAnimationStateSource | |
| CAnimationKeyFrame | |
| CAnimationTrack | |
| CVariantAnimationTrack | Generic animation track, stores keyframes of single animatable entity |
| CBillboard | |
| CBillboardSet | Billboard component |
| CCamera | Camera component |
| CCachedInverse | |
| CCachedProjection | Cached projection data |
| CCameraOperator | Helper component that tracks points in world space and updates camera position |
| CCubemapUpdateResult | |
| CCubemapRenderingSettings | |
| CCubemapUpdateParameters | |
| CCubemapRenderer | Utility class that handles cubemap rendering from scene |
| CCachedPipelineStates | |
| CCustomGeometryVertex | |
| CCustomGeometry | Custom geometry component |
| CDebugLine | Debug rendering line |
| CDebugTriangle | Debug render triangle |
| CDebugRenderer | Debug geometry rendering component. Should be added only to the root scene node |
| CDecalVertex | Decal vertex |
| CDecal | One decal in a decal set |
| CDecalSet | Decal renderer component |
| CFrameInfo | Rendering frame update parameters |
| CCachedDrawableZone | Cached info about current zone |
| CCachedDrawableReflection | Cached info about current static reflection probe |
| CSourceBatch | Source data for a 3D geometry draw call |
| CDrawable | Base class for visible components |
| CGeometry | Defines one or more vertex buffers, an index buffer and a draw range |
| CGlobalIllumination | Global illumination manager |
| CGraphicsSettings | Graphics settings that should be configured before initialization |
| CGraphics | Graphics subsystem. Manages the application window, rendering state and GPU resources |
| CVertexElement | Vertex element description for arbitrary vertex declarations |
| CIndexBuffer | Hardware index buffer |
| CDynamicIndexBuffer | Index Buffer of dynamic size. Resize policy is similar to standard vector |
| CBiasParameters | Depth bias parameters. Used both by lights (for shadow mapping) and materials |
| CCascadeParameters | |
| CFocusParameters | |
| CLight | Light component |
| CLightBaker | Light baker component |
| CLightmapChartingSettings | Lightmap chart allocation settings |
| CLightmapGeometryBakingSettings | Lightmap geometry buffer baking settings |
| CGeometryBufferPreprocessSettings | Settings for geometry buffer preprocessing |
| CEmissionLightTracingSettings | Parameters of emission light tracing |
| CDirectLightTracingSettings | Parameters of direct light tracing |
| CIndirectLightTracingSettings | Parameters of indirect light tracing |
| CEdgeStoppingGaussFilterParameters | Parameters for indirect light filtering |
| CLightmapStitchingSettings | Lightmap stitching settings |
| CLightCalculationProperties | Light calculation properties that can be used to adjust result |
| CIncrementalLightBakerSettings | Incremental light baker settings |
| CLightBakingSettings | Aggregated light baking settings |
| CLightProbe | Light probe description |
| CLightProbeCollectionBakedData | Light probe baked data |
| CLightProbeCollection | Light probes from multiple light probe groups |
| CLightProbeGroup | Light probe group |
| CMaterialTexture | |
| CMaterialShaderParameter | Material's shader parameter definition |
| CTechniqueEntry | Material's technique list entry |
| CShaderParameterAnimationInfo | Material's shader parameter animation instance |
| CMaterial | Describes how to render 3D geometries |
| CVertexBufferMorph | Vertex buffer morph data |
| CModelMorph | Definition of a model's vertex morph |
| CVertexBufferDesc | Description of vertex buffer data for asynchronous loading |
| CIndexBufferDesc | Description of index buffer data for asynchronous loading |
| CGeometryDesc | Description of a geometry for asynchronous loading |
| CModel | 3D model resource |
| CModelVertexFormat | Model vertex format, unpacked for easy editing |
| CModelVertex | |
| CModelVertexMorph | Morph of ModelVertex |
| CGeometryLODView | Level of detail of Model geometry, unpacked for easy editing |
| CGeometryView | Model geometry, unpacked for easy editing |
| CBoneView | Bone of Model skeleton, unpacked for easy editing |
| CModelMorphView | Represents metadata of model morph |
| CModelView | |
| CDepthValue | Occlusion hierarchy depth value |
| COcclusionBufferData | Per-thread occlusion buffer data |
| COcclusionBatch | Stored occlusion render job |
| COcclusionBuffer | Software renderer for occlusion |
| COctant | |
| CZoneLookupIndex | Acceleration structure for zone search |
| CZoneData | Cached zone parameters |
| COctree | Octree component. Should be added only to the root scene node |
| COctreeQuery | Base class for octree queries |
| CPointOctreeQuery | |
| CSphereOctreeQuery | |
| CBoxOctreeQuery | |
| CFrustumOctreeQuery | |
| COctreeQueryResult | General octree query result. Used for Lua bindings only |
| CRayQueryResult | Raycast result |
| CRayOctreeQuery | |
| CAllContentOctreeQuery | |
| COutlineGroup | Group of selected drawables |
| CMaterialKey | |
| CColorFrame | |
| CTextureFrame | |
| CParticleEffect | Particle effect definition |
| CParticle | One particle in the particle system |
| CParticleEmitter | Particle emitter component |
| CPipelineStateSubscription | Holds subscription from one PipelineStateTracker to another. Neither checks nor affects objects lifetime |
| CPipelineStateTracker | Helper class to track pipeline state changes caused by derived class |
| CInternalReflectionProbeData | Cached internal structure for reflection probe search |
| CReflectionProbeBVH | Node of static reflection probes tree |
| CReflectionProbeManager | Reflection probe manager |
| CQueuedReflectionProbe | |
| CSpatialCache | |
| CAutoQueueCache | |
| CReflectionProbe | Reflection probe component that specifies reflection applied within a region |
| CReflectionProbeData | Reflection probe data. Reused by actual reflection probes and zones |
| CReflectionProbeReference | Reference to reflection probe affecting geometry |
| CFrameStatistics | |
| CRenderer | High-level rendering subsystem. Manages drawing of 3D views |
| CRenderSurface | Color or depth-stencil surface that can be rendered into |
| CTrailPoint | Trail is consisting of series of tails. Two connected points make a tail |
| CRibbonTrail | Drawable component that creates a tail |
| CShader | Shader resource consisting of several shader variations |
| CShaderVariation | Vertex or pixel shader on the GPU |
| CBone | |
| CSkeleton | |
| CSkybox | Static model component with fixed position in relation to the camera |
| CVertexBufferAnimationData | Container for vertex buffer animation data |
| CSoftwareModelAnimator | Class for software model animation (morphing and skinning) |
| CStaticModelGeometryData | Static model per-geometry extra data |
| CStaticModel | Static model component |
| CStaticModelGroup | Renders several object instances while culling and receiving light as one unit. Can be used as a CPU-side optimization, but note that also regular StaticModels will use instanced rendering if possible |
| CPass | Material rendering pass, which defines shaders and render state |
| CTechnique | Material technique. Consists of several passes |
| CTerrain | Heightmap terrain component |
| CTerrainPatch | Individually rendered part of a heightmap terrain |
| CTexture | Base class for texture resources |
| CTexture2D | 2D texture resource |
| CTexture2DArray | 2D texture array resource |
| CTexture3D | 3D texture resource |
| CTextureCube | Cube texture resource |
| CVertexBuffer | Hardware vertex buffer |
| CDynamicVertexBuffer | Vertex Buffer of dynamic size. Resize policy is similar to standard vector |
| CViewport | Viewport definition either for a render surface or the backbuffer |
| CZone | Component that describes global rendering properties |
| CIKArmSolver | |
| CLocalCache | |
| CIKChainSolver | |
| CIKHeadSolver | |
| CLocalCache | |
| CIKIdentitySolver | |
| CIKLegSolver | |
| CLocalCache | |
| CIKLimbSolver | |
| CLocalCache | |
| CIKRotateTo | |
| CIKSolver | |
| CIKSolverComponent | Base component for all IK solvers |
| CBendCalculationParams | |
| CIKSpineSolver | |
| CLocalCache | |
| CIKStickTargets | |
| CTargetInfo | |
| CAxisAdapter | Helper class to transform axis value |
| CDirectionAggregator | Class to aggregate all movement inputs into a single direction vector |
| CAxisState | |
| CDirectionalPadAdapter | |
| CAggregatedState | |
| CFreeFlyController | |
| CMovement | |
| CTouchState | |
| CJoystickState | |
| CInput | Input subsystem. Converts operating system window messages to input state and events |
| CInputMap | |
| CMoveAndOrbitComponent | |
| CMoveAndOrbitController | |
| CMultitouchAdapter | |
| CActiveTouch | |
| CPointerAdapter | |
| CAbstractFile | A common root class for objects that implement both Serializer and Deserializer |
| CArchiveBlock | Archive block scope guard |
| CArchive | |
| CArchiveBase | Archive implementation helper. Provides default Archive implementation for most cases |
| CArchiveBlockBase | Base implementation of ArchiveBlock. May contain inline blocks |
| CArchiveBaseT | Archive implementation helper (template). Provides default block-dependent Archive implementation for most cases |
| CEmptyObject | Placeholder that represents any empty object as default value in SerializeOptionalValue |
| CAlwaysSerialize | Placeholder that doesn't represent any object in SerializeOptionalValue |
| CEmptySerializableObject | Placeholder object that can be serialized as nothing |
| CBase64OutputArchive | Base64 output archive |
| CBase64InputArchive | Base64 input archive |
| CBinaryArchiveBase | Base archive for binary serialization |
| CBinaryOutputArchiveBlock | Binary output archive block |
| CBinaryOutputArchive | Binary output archive |
| CBinaryInputArchiveBlock | Binary input archive block |
| CBinaryInputArchive | Binary input archive |
| CDeserializer | |
| CFile | File opened either through the filesystem or from within a package file |
| CFileIdentifier | |
| CFileSystem | Subsystem for file and directory operations and access control |
| CTemporaryDir | Helper class to create and destory temporary directory |
| CFileChange | File change information |
| CFileWatcher | Watches a directory and its subdirectories for files being modified |
| CTimedFileChange | |
| CStoredLogMessage | Stored log message from another thread |
| CLogFileParams | Configuration of log file sink |
| CLogger | Forwards a message to underlying logger. Use Log::GetLogger to obtain instance of this class |
| CLog | Logging subsystem |
| CMemoryBuffer | |
| CMountedAliasRoot | Mount point that provides named aliases to other mount points |
| CMountedDirectory | Stores files of a directory tree sequentially for convenient access |
| CMountedExternalMemory | Lightweight mount point that provides read-only access to the externally managed memory |
| CMountedRoot | Lightweight mount point that provides read-only access to the externally managed memory |
| CMountPoint | Access to engine file system mount point |
| CWatchableMountPoint | Base implementation of watchable mount point |
| CMultiFileWatcher | Watches a set of directories for files being modified |
| CNamedPipe | Named pipe for interprocess communication |
| CPackageEntry | File entry within the package file |
| CPackageFile | Stores files of a directory tree sequentially for convenient access |
| CRWOpsWrapper | Template wrapper class for using Serializer / Deserializer or their subclasses through SDL's RWOps structure |
| CSerializer | |
| CVectorBuffer | Dynamically sized buffer that can be read and written to as a stream |
| CVirtualFileSystem | Subsystem for virtual file system |
| CMountPointGuard | Helper class to mount and unmount an object automatically |
| CAreaAllocator | Rectangular area allocator |
| CBoundingBox | |
| CColor | RGBA color |
| CChannelMask | Mask describing color channels |
| CFrustum | Convex constructed of 6 planes |
| CIKSettings | Aggregated settings of the IK solver |
| CIKNode | |
| CIKNodeSegment | Fixed-length segment that consists of two nodes |
| CIKTrigonometricChain | Trigonometric two-segment IK chain |
| CIKEyeChain | Two-segment IK chain for eyes |
| CIKChain | Base class for generic IK chain |
| CIKSpineChain | Uniformly bending IK chain |
| CIKFabrikChain | Generic unconstrained FABRIK chain |
| CBaseVector2 | Two-dimensional vector with real-number values |
| CBaseIntegerVector2 | Two-dimensional vector with integer values |
| CBaseVector3 | Three-dimensional vector with real-number values |
| CBaseIntegerVector3 | Three-dimensional vector with integer values |
| CMatrix2 | 2x2 matrix for rotation and scaling |
| CMatrix3 | 3x3 matrix for rotation and scaling |
| CMatrix3x4 | 3x4 matrix for scene node transform calculations |
| CMatrix4 | 4x4 matrix for arbitrary linear transforms including projection |
| CNumericRange | Numerical range (pair of min and max value). Invalid if flipped |
| CPerlinNoise | Perlin noise generator |
| CPlane | |
| CPolyhedron | A convex volume built from polygon faces |
| CQuaternion | Rotation represented as a four-dimensional normalized vector |
| CRandomEngine | Random number generator. Stable across platforms and runs for any given seed |
| CDistanceAndNormal | |
| CRay | |
| CRect | |
| CIntRect | Two-dimensional bounding rectangle with integer values |
| CIntRectIterator | Iterator that iterates through all elements of IntRect row-by-row |
| CCircle | Circle in three-dimensional space |
| CSphere | |
| CSphericalHarmonics9 | Spherical harmonics scalar coefficients, 3 bands |
| CSphericalHarmonicsColor9 | Spherical harmonics color coefficients, 3 bands. Use Vector3 instead of Color to save memory |
| CSphericalHarmonicsDot9 | Spherical harmonics, optimized for dot products |
| CStringHash | 32-bit hash value for a string |
| CNoReverse | Tag to disable population of hash reversal map |
| CHighPrecisionSphere | Sphere with double precision components |
| CTetrahedralMeshSurfaceTriangle | Surface triangle of tetrahedral mesh with adjacency information |
| CTetrahedralMeshSurfaceEdge | Edge of the surface of tetrahedral mesh |
| CTetrahedralMeshSurface | Surface of tetrahedral mesh. Vertices are shared with tetrahedral mesh and are not stored |
| CTetrahedron | Tetrahedron with adjacency information |
| CTetrahedralMesh | Tetrahedral mesh |
| CDelaunayContext | Data used for Delaunay triangulation |
| CTransform | |
| CDoubleTransform | |
| CVector4 | Four-dimensional vector |
| CWrappedScalarRange | |
| CWrappedScalar | Wrapped value between min and max boundaries |
| CCrowdAgent | Crowd agent component, requires a CrowdManager component in the scene. When not set explicitly, agent's radius and height are defaulted to navigation mesh's agent radius and height, respectively |
| CCrowdObstacleAvoidanceParams | |
| CCrowdManager | Crowd manager scene component. Should be added only to the root scene node |
| CDynamicNavigationMesh | |
| CObstacleUpdate | |
| CNavArea | |
| CNavAreaStub | Navigation area stub |
| CDetourDeleter | |
| CDetourAllocation | |
| CNavBuildData | Navigation build data |
| CSimpleNavBuildData | |
| CDynamicNavBuildData | |
| CNavigable | |
| CNavigationGeometryInfo | Description of a navigation mesh geometry component, with transform and bounds information |
| CNavigationPathPoint | |
| CNavigationMesh | Navigation mesh component. Collects the navigation geometry from child nodes with the Navigable component and responds to path queries |
| CObstacle | Obstacle for dynamic navigation mesh |
| COffMeshConnection | A link between otherwise unconnected regions of the navigation mesh |
| CFilteredUint | Utility class to filter random uint value which mostly stays the same |
| CClockSynchronizerMessage | |
| CClockSynchronizer | |
| CPendingPing | |
| CPendingPong | |
| CDataChannelConnection | |
| CDataChannelServer | |
| CHttpRequest | |
| CLANDiscoveryManager | |
| CLargeMessageWriter | |
| CLargeMessageReader | Helper class to reassemble large messages |
| CMultiMessageWriter | |
| CNetwork | Network subsystem. Provides network update scheduling and replication events |
| CNetworkConnection | |
| CNetworkMessageLogger | |
| CNetworkServer | |
| CNetworkStatisticsSnapshot | |
| CNetworkStatisticsCounter | |
| CReplicatedPeerSettings | |
| CReplicatedPeer | Replication-oriented interface attached to transport connection |
| CListener | |
| CServerSceneLoader | Server-side scene reloader |
| CClientSceneLoader | Client-side scene reloader |
| CURL | |
| CSpanVariantTuple< Value0 > | |
| CSpanVariantTuple< Value0, Value1 > | |
| CSpanVariantTuple< Value0, Value1, Value2 > | |
| CSpanVariantTuple< Value0, Value1, Value2, Value3 > | |
| CSpanVariantTuple< Value0, Value1, Value2, Value3, Value4 > | |
| CSpanVariantTuple< Value0, Value1, Value2, Value3, Value4, Value5 > | |
| CSpanVariantTuple< Value0, Value1, Value2, Value3, Value4, Value5, Value6 > | |
| CParticleGraph | |
| CParticleGraphWriter | |
| CParticleGraphReader | |
| CParticleGraphEffect | Particle graph effect definition |
| CParticleGraphEmitter | Particle graph emitter component |
| CParticleGraphLayer | |
| CAttributeBufferLayout | Layout of attribute buffer |
| CParticleGraphLayerInstance | Instance of particle graph layer in emitter |
| CParticleGraphSpan | Memory layout definition |
| CParticleGraphAttributeLayout | Memory layout for attributes |
| CAttrSpan | Attribute layout |
| CParticleGraphBufferLayout | Memory layout for intermediate values |
| CPinSpan | Attribute layout |
| CParticleGraphNode | |
| CParticleGraphNodeInstance | |
| CParticleGraphPinRef | Reference to a pin buffer in a particle graph |
| CParticleGraphPin | Pin of a node in particle graph |
| CParticleGraphTypedPin | |
| CParticleGraphSystem | Particle graph effect definition |
| CSparseSpan | |
| CSpanVariantTuple | |
| CUpdateContext | |
| CCollisionGeometryData | Base class for collision shape geometry data |
| CCollisionGeometryDataCache | Cache of collision geometry data |
| CTriangleMeshData | Triangle mesh geometry data |
| CGImpactMeshData | Triangle mesh geometry data |
| CConvexData | Convex hull geometry data |
| CHeightfieldData | Heightfield geometry data |
| CCollisionShape | Physics collision shape component |
| CConstraint | Physics constraint component. Connects two rigid bodies together, or one rigid body to a static point |
| CKinematicCharacterController | |
| CPhysicsRaycastResult | Physics raycast hit |
| CDelayedWorldTransform | Delayed world transform assignment for parented rigidbodies |
| CManifoldPair | Manifold pointers stored during collision processing |
| CPhysicsWorldConfig | Custom overrides of physics internals. To use overrides, must be set before the physics component is created |
| CPhysicsWorld | Physics simulation world component. Should be added only to the root scene node |
| CRaycastVehicle | |
| CRaycastVehicleWheel | |
| CRigidBody | Physics rigid body component |
| CTriggerAnimator | Component that runs animation when triggered |
| CCollisionBox2D | 2D box collision component |
| CCollisionChain2D | 2D chain collision component |
| CCollisionCircle2D | 2D circle collision component |
| CCollisionEdge2D | 2D edge collision component |
| CCollisionPolygon2D | 2D polygon collision component |
| CCollisionShape2D | 2D collision shape component |
| CConstraint2D | 2D physics constraint component |
| CConstraintDistance2D | 2D distance constraint component |
| CConstraintFriction2D | 2D friction constraint component |
| CConstraintGear2D | 2D gear constraint component |
| CConstraintMotor2D | 2D motor constraint component |
| CConstraintMouse2D | 2D mouse constraint component |
| CConstraintPrismatic2D | 2D prismatic constraint component |
| CConstraintPulley2D | 2D pulley constraint component |
| CConstraintRevolute2D | 2D revolute constraint component |
| CConstraintRope2D | 2D rope constraint component |
| CConstraintWeld2D | 2D weld constraint component |
| CConstraintWheel2D | 2D wheel constraint component |
| CPhysicsRaycastResult2D | 2D Physics raycast hit |
| CDelayedWorldTransform2D | Delayed world transform assignment for parented 2D rigidbodies |
| CPhysicsWorld2D | 2D physics simulation world component. Should be added only to the root scene node |
| CContactInfo | Contact info |
| CRigidBody2D | 2D rigid body component |
| CDynamicLibrary | A class managing lifetime of dynamically loaded library module |
| CDynamicLibraryPluginInstance | Plugin that is loaded from a native or managed dynamic library |
| CPlugin | Base class for creating dynamically linked plugins |
| CExecutablePlugin | Similar to Plugin, but can act as executable entry point |
| CPluginInstance | Wrapper that manages dynamic plugin loading and unloading |
| CPluginStack | Stack of loaded plugins that are automatically unloaded on destruction |
| CPluginInfo | |
| CPluginManager | |
| CDynamicLibraryInfo | Cached info about dynamic library on the disk. It may or may not be loaded |
| CScriptBundlePluginInstance | |
| CPipelineBatch | Self-sufficient batch that can be sorted and rendered by RenderPipeline |
| CPipelineBatchDesc | Information needed to fully create PipelineBatch |
| CBatchCompositorPass | Batch compositor for single scene pass |
| CBatchCompositor | Batch composition manager |
| CBatchRenderingContext | Common parameters of batch rendering |
| CBatchRenderer | Utility class to convert pipeline batches into sequence of draw commands |
| CBatchStateLookupKey | |
| CBatchStateCreateKey | |
| CCachedBatchState | Pipeline state cache entry. May be invalid |
| CBatchStateCreateContext | External context that is not present in the key but is necessary to create new pipeline state |
| CBatchStateCache | Pipeline state cache for RenderPipeline batches |
| CUIBatchStateKey | |
| CCachedUIBatchState | Pipeline state UI batch cache entry. May be invalid |
| CUIBatchStateCreateContext | External context that is not present in the key but is necessary to create new pipeline state for UI batch |
| CUIBatchStateCache | Pipeline state cache for UI batches |
| CDefaultUIBatchStateCache | Default implementation of UIBatchStateCache |
| CCameraProcessor | Utility to process render camera (not cull camera!) |
| CDefaultRenderPipelineView | Default implementation of render pipeline instance |
| CDeferredLightingData | |
| CGeometryRenderFlag | |
| CSortedOccluder | |
| CGeometryBatch | Reference to SourceBatch of Drawable geometry, with resolved material passes |
| CDrawableProcessorPass | |
| CAddBatchResult | |
| CDrawableProcessor | Utility used to update and process visible or shadow caster Drawables |
| CUpdateFlag | |
| CInstancingBuffer | Instancing buffer compositor |
| CLightDataForAccumulator | Light parameters needed to calculate SH lighting |
| CLightAccumulatorContext | Common parameters for light accumulation |
| CLightAccumulator | Accumulated light for forward rendering |
| CLightmapRenderPipelineView | RenderPipeline used to render geometry buffer for lightmap baking |
| CCookedLightParams | |
| CLightProcessor | Manages light parameters, lit geometries, shadow splits and shadow casters |
| CLightProcessorCache | Cache of light processors |
| CCachedLightProcessor | |
| CLightGeometryQueryResult | Result of light query for drawable |
| CPointLightGeometryQuery | Frustum query for point light forward lit geometries and shadow casters |
| CSpotLightGeometryQuery | Frustum query for spot light forward lit geometries and shadow casters |
| CDirectionalLightShadowCasterQuery | Frustum query for directional light shadow casters |
| COutlineScenePass | |
| CAmbientOcclusionPass | Post-processing pass that adjusts HDR scene exposure |
| CParameters | |
| CTextureCache | |
| CPipelineStateCache | |
| CAutoExposurePass | Post-processing pass that adjusts HDR scene exposure |
| CParameters | |
| CCachedTextures | |
| CCachedStates | |
| CBloomPass | Post-processing pass that applies bloom to scene |
| CParameters | |
| CPipelineStateCache | |
| CTextureCache | |
| CFullScreenShaderPass | Render pass that applied shader to the entire output area |
| CAttributes | |
| CCache | |
| COutlineRenderPass | Post-processing pass that renders outline from color buffer |
| CPipelineStateCache | |
| CToneMappingPass | Post-processing pass that converts HDR linear color input to LDR gamma color |
| CPipelineStateCache | |
| CPipelineBatchByState | Scene batch sorted by pipeline state, material and geometry. Also sorted front to back |
| CPipelineBatchBackToFront | Pipeline batch sorted by render order and back to front |
| CPipelineBatchGroup | Group of batches to be rendered |
| CPipelineStateBuilder | Utility to build pipeline states for RenderPipeline |
| CRenderBuffer | Base class fro writable texture or texture region. Readability is not guaranteed |
| CTextureRenderBuffer | Writable and readable render buffer texture (2D or cubemap) |
| CViewportColorRenderBuffer | Write-only viewport color render buffer |
| CViewportDepthStencilRenderBuffer | Write-only viewport depth-stenil texture |
| CDrawQuadParams | |
| CRenderBufferManager | Class that manages all render buffers within viewport and viewport itself |
| CRenderPassTraits | Render pass traits that are important for render pipeline configuration |
| CRenderPass | Render pass, component of render path |
| CAttributes | |
| CRenderPath | Base class for serializable resource that uses Archive serialization |
| CRenderPipelineView | Base interface of render pipeline viewport instance |
| CRenderPipeline | Scene component that spawns render pipeline instances |
| CDebugFrameSnapshotBatch | |
| CDebugFrameSnapshotQuad | |
| CDebugFrameSnapshotPass | |
| CDebugFrameSnapshot | |
| CRenderPipelineDebugger | Debug utility that takes snapshot of current frame |
| CCommonFrameInfo | Common parameters of rendered frame |
| CRenderBufferParams | Render buffer parameters. Actual render buffer size is controlled externally |
| CRenderBufferManagerSettings | Rarely-changing settings of render buffer manager |
| CRenderBufferManagerFrameSettings | Frequently-changing settings of render buffer manager |
| CBatchStateCacheCallback | Pipeline state cache callback used to create actual pipeline state |
| CUIBatchStateCacheCallback | Pipeline state cache callback used to create actual pipeline state for UI batches |
| CRenderPipelineStats | Render pipeline frame statistics |
| CRenderPipelineInterface | Base interface of render pipeline required by Render Pipeline classes |
| CShadowMapRegion | Region of shadow map that contains one or more shadow split |
| CLightProcessorCallback | Light processor callback |
| CLightProcessorCacheSettings | |
| CDrawableProcessorSettings | |
| CInstancingBufferSettings | |
| CBatchRendererSettings | |
| CShadowMapAllocatorSettings | |
| COcclusionBufferSettings | |
| CSceneProcessorSettings | |
| CShaderProgramCompositorSettings | Settings that contribute to shader defines |
| CRenderPipelineSettings | Settings of default render pipeline |
| CShaderResourceDesc | Reference to input shader resource. Only textures are supported now |
| CShaderParameterDesc | |
| CScenePass | Base type for scene pass |
| CUnorderedScenePass | Scene pass with batches sorted by render order and pipeline state |
| CBackToFrontScenePass | Scene pass with batches sorted by render order and distance back to front |
| CSceneProcessor | Scene processor for RenderPipeline |
| CShaderProgramDesc | |
| CShaderProgramCompositor | Generates shader program descritpions for scene and light volume batches |
| CShadowMapAllocator | Utility to allocate shadow maps in texture atlas |
| CAtlasPage | |
| CShadowSplitProcessor | |
| CSharedRenderPassState | State of render pipeline that can be accessed by render path and render passes |
| CStaticPipelineStateCache | |
| CPerOutputCache | |
| CStereoRenderPipelineView | |
| CStereoRenderPipeline | |
| CBaseFeedbackBehavior | Base class for behavior that sends data (e.g. user input) back to the server. Unreliable |
| CInputFrameData | |
| CServerData | |
| CClientData | |
| CNetworkBehavior | |
| CBehaviorNetworkObject | |
| CConnectedNetworkBehavior | |
| CClientInputStatistics | Utility to evaluate client input quality and preferred input buffering |
| CClientReplicaClock | |
| CClientReplica | Client part of ReplicationManager subsystem |
| CFilteredByDistance | |
| CFilteredByOwner | |
| CServerNetworkCallback | |
| CClientNetworkCallback | |
| CNetworkCallback | Aggregate network-related callbacks used by NetworkObject and NetworkBehavior |
| CNetworkFrameSync | |
| CNetworkObject | |
| CNetworkSetting | |
| CNetworkTime | |
| CSoftNetworkTime | Helper class to smoothly adjust NetworkTime on client |
| CValueWithDerivative | Value with derivative, can be extrapolated |
| CValueWithDerivative< Quaternion > | Derivative of a quaternion is angular velocity vector |
| CNetworkValueTraits | |
| CNetworkValueTraits< Quaternion > | |
| CNetworkValueTraits< ValueWithDerivative< T > > | |
| CNetworkValueTraits< ValueWithDerivative< Quaternion > > | |
| CNetworkValue | |
| CNetworkValueSampler | |
| CInterpolationCache | |
| CTimeAndValue | |
| CNetworkValueVector | Similar to NetworkValue, except each frame contains an array of elements |
| CMsgConfigure | |
| CMsgSynchronized | |
| CMsgSceneClock | |
| CReplicatedAnimation | Behavior that replicates animation over network |
| CServerData | |
| CClientData | |
| CReplicatedParent | Behavior that replicates current parent network object |
| CReplicatedTransform | Behavior that replicates transform of the node |
| CServerData | |
| CClientData | |
| CNetworkObjectRegistry | Part of ReplicationManager used by both client and server, and referenced by components |
| CReplicationManager | |
| CStandaloneData | |
| CClientData | |
| CAttributes | |
| CSharedReplicationState | Replication state shared between all clients |
| CDeltaBufferSpan | A span in delta update buffer corresponding to the update data of the individual NetworkObject |
| CClientSynchronizationState | Clock synchronization state specific to individual client connection |
| CClientReplicationState | Scene replication state specific to individual client connection |
| CServerReplicator | Server part of ReplicationManager subsystem |
| CStaticNetworkObject | |
| CTickSynchronizer | |
| CSceneUpdateSynchronizer | Helper class that synchronizes Scene updates with network clock |
| CParams | |
| CTrackedAnimatedModel | Behavior that tracks bone transforms of AnimatedModel on server. Not implemented on client |
| CBackgroundLoadItem | Queue item for background loading of a resource |
| CBackgroundLoader | |
| CBinaryFile | Resource for generic binary file |
| CGraphPinRef | |
| CGraph | Abstract graph to store connected nodes |
| CGraphNodeProperty | |
| CGraphNode | Graph node |
| CGraphPin | Abstract graph node pin |
| CGraphDataPin | Abstract graph data flow node pin. Has pin type |
| CGraphOutPin | Graph node pin that connects to other pins |
| CGraphInPin | Graph node pin with connection |
| CGraphEnterPin | Graph node execution flow "enter" pin. May be connected to multiple exit pins |
| CGraphExitPin | Graph node execution flow "exit" pin. May be connected to one "enter" pins |
| CCompressedLevel | Compressed image mip level |
| CImage | Image resource |
| CImageCube | Cube texture resource |
| CDDColorKey | DirectDraw color key definition |
| CDDPixelFormat | DirectDraw pixel format definition |
| CDDSCaps2 | DirectDraw surface capabilities |
| CDDSHeader10 | |
| CDDSurfaceDesc2 | DirectDraw surface description |
| CJSONArchiveBase | Base archive for JSON serialization |
| CJSONOutputArchiveBlock | JSON output archive block |
| CJSONOutputArchive | JSON output archive |
| CJSONInputArchiveBlock | JSON input archive block |
| CJSONInputArchive | JSON input archive |
| CJSONFile | JSON document resource |
| CJSONValue | JSON value class |
| CLocalization | Localization subsystem. Stores all the strings in all languages |
| CPListValue | PList value |
| CPListFile | Property list (plist) |
| CResource | |
| CSimpleResource | Base class for simple resource that uses Archive serialization |
| CResourceWithMetadata | Base class for resources that support arbitrary metadata stored. Metadata serialization shall be implemented in derived classes |
| CResourceGroup | Container of resources with specific type |
| CResourceRouter | |
| CResourceCache | Resource cache subsystem. Loads resources on demand and stores them for later access |
| CImageMipMapParams | Image mipmap generation parameters |
| CSerializableResource | Base class for serializable resource that uses Archive serialization |
| CXMLArchiveBase | Base archive for XML serialization |
| CXMLAttributeReference | XML attribute reference for input and output archives |
| CXMLOutputArchiveBlock | XML output archive block |
| CXMLOutputArchive | XML output archive |
| CXMLInputArchiveBlock | XML input archive block |
| CXMLInputArchive | XML input archive |
| CXMLElement | Element in an XML file |
| CXPathResultSet | XPath query result set |
| CXPathQuery | XPath query |
| CXMLFile | XML document resource |
| CRmlCanvasComponent | Renders off-screen UI into a texture |
| CRmlSerializableInspector | UI widget to inspect contents of Serializable |
| CRmlCanvasResizedArgs | |
| CRmlDocumentReloadedArgs | |
| CRmlUI | UI subsystem. Manages the graphical user interface |
| CRmlUIComponent | Adds a single window to game screen |
| CAttributeAnimationInfo | Attribute animation instance |
| CAnimatable | Base class for animatable object, an animatable object can be set animation on it's attributes, or can be set an object animation to it |
| CComponent | |
| CLogicComponent | Helper base class for user-defined game logic components that hooks up to update events and forwards them to virtual functions similar to ScriptInstance class |
| CAttributePrefab | |
| CSerializablePrefab | |
| CNodePrefab | |
| CPrefabNormalizer | Utility class to remap and resolve prefab IDs. Similar to SceneResolver |
| CObjectAnimation | Object animation class, an object animation include one or more attribute animations and theirs wrap mode and speed for an Animatable object |
| CPrefabReader | |
| CPrefabReaderFromMemory | Utility class to read prefab data from NodePrefab |
| CPrefabReaderFromArchive | Utility class to read prefab data from Archive |
| CPrefabReference | Component that instantiates prefab resource into the parent Node |
| CPrefabResource | |
| CPrefabWriter | |
| CPrefabWriterToMemory | Utility class to write prefab data to NodePrefab |
| CPrefabWriterToArchive | Utility class to write prefab data to Archive |
| CAsyncProgress | Asynchronous loading progress of a scene |
| CScene | Root scene node, represents the whole scene |
| CSceneResolver | Utility class that resolves node & component IDs after a scene or partial scene load |
| CSceneResource | |
| CSerializable | Base class for objects with automatic serialization through attributes |
| CVariantAttributeAccessorImpl | Template implementation of the variant attribute accessor |
| CShakeComponent | |
| CSplinePath | Spline for creating smooth movement based on Speed along a set of Control Points modified by the Interpolation Mode |
| CTrackedComponentBase | |
| CTrackedComponentRegistryBase | Base class for component registry that keeps components derived from TrackedComponentBase |
| CReferencedComponentBase | Base class for tracked component with reference that is stable during object lifetime |
| CReferencedComponentRegistryBase | Base class for component registry that keeps components derived from ReferencedComponentBase |
| CRegistryEntry | |
| CTrackedComponent | Template base of any TrackedComponent that automatically registers itself in registry |
| CUnknownComponent | Placeholder for allowing unregistered components to be loaded & saved along with scenes |
| CVAnimKeyFrame | Value animation key frame |
| CVAnimEventFrame | Value animation event frame |
| CValueAnimation | Value animation class |
| CValueAnimationInfo | Base class for a value animation instance, which includes animation runtime information and updates the target object's value automatically |
| CWorldOrigin | Component that maintains world origin around the node |
| CScriptRuntimeApi | Script API implemented in target scripting language |
| CScript | Script runtime subsystem |
| CGCHandleRef | Object that manages lifetime of gc handle |
| CSpirVShader | SPIR-V shader |
| CShaderDefineArray | Array of shader defines: pairs of name and value |
| CTargetShader | Shader translated to the target language |
| CAnimationInspectorWidget | SystemUI widget used to edit animation |
| CBaseWidget | SystemUI base class for a widget |
| CConsole | Console window with log history and command line prompt |
| CLogEntry | |
| CDebugHud | Displays rendering stats and profiling information |
| CDragDropPayload | Base class for drag&drop payload |
| CResourceFileDescriptor | Resource file descriptor |
| CResourceDragDropPayload | Drag&drop payload containing reference to a resource or directory |
| CNodeComponentDragDropPayload | Drag&drop payload containing nodes and components |
| CIdScopeGuard | |
| CColorScopeGuard | |
| CImGuiDiligentRendererEx | |
| CMaterialInspectorWidget | SystemUI widget used to edit materials |
| CTechniqueDesc | |
| CPropertyDesc | |
| CTextureUnitDesc | |
| CModelInspectorWidget | SystemUI widget used to edit models |
| CNodeInspectorWidget | SystemUI widget used to edit materials |
| CResourceInspectorWidget | SystemUI widget used to edit resources |
| CPropertyDesc | |
| CSceneHierarchySettings | |
| CSceneHierarchyWidget | Widget to render scene hierarchy |
| CReorderInfo | |
| CReparentInfo | |
| CRangeSelectionRequest | |
| CRangeSelection | |
| CNodeSearch | |
| CSceneWidget | SystemUI widget to preview scene |
| CAttributeHookContext | |
| CSerializableInspectorWidget | SystemUI widget used to edit materials |
| CSystemMessageBox | Message box dialog |
| CSystemUI | |
| CTexture2DInspectorWidget | SystemUI widget used to edit 2D texture |
| CTexture2DWidget | SystemUI widget to preview texture |
| CSphericalHarmonicsGenerator | |
| CTextureCubeInspectorWidget | SystemUI widget used to edit 2D texture |
| CTransformGizmo | Utility class for gizmo manipulation. It's okay to recreate this class on every frame |
| CTransformNodesGizmo | Gizmo for manipulating a set of scene nodes |
| CBorderImage | Image UI element with optional border |
| CButton | Push button UI element |
| CCheckBox | UI element that can be toggled between unchecked and checked state |
| CCursorShapeInfo | Cursor image and hotspot information |
| CCursor | Mouse cursor UI element |
| CDropDownList | Menu UI element that displays a popup list view |
| CFileSelectorEntry | File selector's list entry (file or directory) |
| CFileSelector | File selector dialog |
| CFont | Font resource |
| CFontGlyph | Font glyph description |
| CFontFace | Font face description |
| CFontFaceBitmap | Bitmap font face description |
| CFontFaceFreeType | Free type font face description |
| CLineEdit | Single-line text editor UI element |
| CListView | Scrollable list UI element |
| CMenu | Menu UI element that optionally shows a popup |
| CMessageBox | Message box dialog. Manages its lifetime automatically, so the application does not need to hold a reference to it, and shouldn't attempt to destroy it manually |
| CProgressBar | ProgressBar bar UI element |
| CScrollBar | Scroll bar UI element with forward and back buttons |
| CScrollView | Scrollable UI element for showing a (possibly large) child element |
| CSlider | Slider bar UI element |
| CSplashScreen | Splash screen application state |
| CSprite | UI element which allows sub-pixel positioning and size, as well as rotation. Only other Sprites should be added as child elements |
| CCharLocation | Cached character location and size within text. Used for queries related to text editing |
| CGlyphLocation | |
| CText | Text UI element |
| CText3D | 3D text component |
| CTextParams3D | Parameters of rendered 3D text |
| CTextRenderer3D | |
| CQueuedTextElement | 3D text requested via interface and not processed yet |
| CCachedTextElement | 3D text rendered in previous frame and already cached |
| CToolTip | Tooltip UI element |
| CUI | UI subsystem. Manages the graphical user interface |
| CDragData | Data structure used to represent the drag data associated to a UIElement |
| CUIBatch | UI rendering draw call |
| CUIComponent | |
| CUIElement | Base class for UI elements |
| CUISelectable | |
| CView3D | UI element which renders a 3D scene |
| CWindow | Window UI element that can optionally by moved or resized |
| CAnimatedSprite2D | Animated sprite component, it uses to play animation created by Spine (http://www.esotericsoftware.com) and Spriter (http://www.brashmonkey.com/) |
| CAnimationSet2D | Spriter animation set, it includes one or more animations, for more information please refer to http://www.esotericsoftware.com and http://www.brashmonkey.com/spriter.htm |
| CVertex2D | 2D vertex |
| CSourceBatch2D | 2D source batch |
| CDrawable2D | Base class for 2D visible components |
| CParticleEffect2D | 2D particle effect resource |
| CParticle2D | 2D particle |
| CParticleEmitter2D | 2D particle emitter component |
| CViewBatchInfo2D | |
| CRenderer2D | 2D renderer component |
| CSprite2D | Sprite |
| CSpriteSheet2D | Sprite sheet |
| CStaticSprite2D | Static sprite component |
| CStretchableSprite2D | Stretchable sprite component |
| CTileMap2D | Tile map component |
| CTileMapInfo2D | |
| CPropertySet2D | Property set |
| CTile2D | Tile define |
| CTileMapObject2D | Tile map object |
| CTileMapLayer2D | Tile map component |
| CTmxLayer2D | Tmx layer |
| CTmxTileLayer2D | Tmx tile layer |
| CTmxObjectGroup2D | Tmx objects layer |
| CTmxImageLayer2D | Tmx image layer |
| CTmxFile2D | Tile map file |
| CAssetPipeline | Resource containing an array of AssetTransformer-s |
| CAssetTransformerInput | Transformer execution inputs (should be serializable on its own) |
| CAssetTransformerOutput | Transformer execution result (should be serializable on its own) |
| CAssetTransformer | |
| CAssetTransformerDependency | |
| CAssetTransformerHierarchy | |
| CDependencyGraphNode | |
| CTreeNode | |
| CByName | |
| CBaseAssetPostTransformer | Base class for post-transformers |
| CPatternMatch | |
| CCalculateAnimationVelocityParams | |
| CCalculateAnimationVelocityTask | Single task for CalculateAnimationVelocityTransformer |
| CCalculateAnimationVelocityTransformer | Asset transformer that extracts velocity from movement animations |
| CTaskDescription | |
| CTransformerParams | |
| CFileSystemEntry | Description of file system entry (file or directory) with hierarchy information |
| CFileSystemReflection | Utility class that watches all files in ResourceCache |
| CGenerateWorldSpaceTracksParams | |
| CGenerateWorldSpaceTracksTask | Single task for GenerateWorldSpaceTracksTransformer |
| CGenerateWorldSpaceTracksTransformer | Asset transformer that generates world-space tracks for animation. Useful for IK animation |
| CTaskDescription | |
| CTransformerParams | |
| CGLTFImporterSettings | |
| CPreviewSettings | Settings that affect only preview scene |
| CGLTFImporterCallback | |
| CGLTFImporter | |
| CPackedNodeData | Packed node data |
| CPackedComponentData | Packed component data |
| CPackedNodeComponentData | Packed nodes and components |
| CPackedSceneData | Packed Scene as whole |
| CRetargetAnimationTask | Single task for RetargetAnimationsTransformer |
| CRetargetAnimationsTransformer | Asset transformer that re-targets animation from one model to another |
| CTaskDescription | |
| CTransformerParams | |
| CCustomBackbufferTexture | Maintains texture usable as custom backbuffer |
| CSceneRendererToTexture | Renders scene to texture with its own camera |
| CPackedSceneSelection | Packed selected nodes and components |
| CSceneSelection | Selected nodes and components in the Scene |
| CSceneViewerApplication | Simple application to show scene with free-fly camera |
| CXrObjectSharedPtr | Wrapper that automatically deletes OpenXR object when all references are lost |
| COpenXRTweaks | Tweaks that should be applied before graphics initialization |
| COpenXRSwapChain | Interface that wraps OpenXR swap chain and integrates it with the engine rendering API |
| COpenXRBinding | Implementation of XRBinding for OpenXR |
| COpenXRActionGroup | Implementation of XRActionGroup for OpenXR |
| COpenXRControllerModel | Wrapper to load and manage wand models |
| COpenXR | |
| CExtensionFeatures | |
| CTemporaryStorage | Temporary storage for internal structures |
| CVRSessionParameters | Parameters for initializing a VR session |
| CVRRigDesc | Description of VR rig that links VR subsystem to the scene |
| CXRBinding | Wraps an input binding. Subclassed as required by interface implementations |
| CXRActionGroup | Represents a logical action set in the underlying APIs |
| CVirtualReality | |
| CVRRig | |
| CButtonCommand | |
| C_IMAGE_ARCHIVE_MEMBER_HEADER | |
| C_IMAGE_BASE_RELOCATION | |
| C_IMAGE_DATA_DIRECTORY | |
| C_IMAGE_DEBUG_DIRECTORY | |
| C_IMAGE_DOS_HEADER | |
| C_IMAGE_EXPORT_DIRECTORY | |
| C_IMAGE_FILE_HEADER | |
| C_IMAGE_IMPORT_BY_NAME | |
| C_IMAGE_IMPORT_DESCRIPTOR | |
| C_IMAGE_LINENUMBER | |
| C_IMAGE_NT_HEADERS | |
| C_IMAGE_OPTIONAL_HEADER | |
| C_IMAGE_OS2_HEADER | |
| C_IMAGE_RELOCATION | |
| C_IMAGE_ROM_HEADERS | |
| C_IMAGE_ROM_OPTIONAL_HEADER | |
| C_IMAGE_SECTION_HEADER | |
| C_IMAGE_THUNK_DATA | |
| CPtrPair | |