Skylicht Engine
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NCollada
 CSColladaImage
 CSEffectParam
 CSEffect
 CSColladaMaterial
 CSBufferParam
 CSVerticesParam
 CSTrianglesParam
 CSWeightParam
 CSJointParam
 CSMeshParam
 CSNodeParam
 CSColladaMeshVertexMap
 CSColladaVertexIndex
 NirrEverything in the Irrlicht Engine can be found in this namespace
 NcoreBasic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace
 Caabbox3dAxis aligned bounding box in 3d dimensional space
 CarraySelf reallocating template array (like stl vector) with additional features
 CCMatrix44x4 matrix. Mostly used as transformation matrix for 3d calculations
 Cdimension2dSpecifies a 2 dimensional size
 CFloatIntUnion32
 Cinttofloat
 CirrAllocatorVery simple allocator implementation, containers using it can be used across dll boundaries
 CirrAllocatorFastFast allocator, only to be used in containers inside the same memory heap
 Cline2d2D line between two points with intersection methods
 Cline3d3D line between two points with intersection methods
 ClistDoubly linked list template
 CIteratorList iterator
 CConstIteratorList iterator for const access
 CmapMap template for associative arrays using a red-black tree
 CIteratorNormal Iterator
 CConstIteratorConst Iterator
 CParentFirstIteratorParent First Iterator
 CParentLastIteratorParent Last Iterator
 CAccessClass
 Cplane3dTemplate plane class with some intersection testing methods
 CquaternionQuaternion class for representing rotations
 CrectRectangle template
 Cstring
 Ctriangle3d3d triangle template class for doing collision detection and other things
 Cvector2d2d vector template class with lots of operators and methods
 Cvector3d3d vector template class with lots of operators and methods
 NguiThe gui namespace contains useful classes for easy creation of a graphical user interface
 CSCursorSpriteStructure used to set sprites as cursors
 CICursorControlInterface to manipulate the mouse cursor
 NioThis namespace provides interfaces for input/output: Reading and writing files, accessing zip archives, xml files, ..
 CIArchiveLoaderClass which is able to create an archive from a file
 CIAttributeExchangingObjectAn object which is able to serialize and deserialize its attributes into an attributes object
 CIAttributesProvides a generic interface for attributes and their values and the possiblity to serialize them
 CIFileArchiveThe FileArchive manages archives and provides access to files inside them
 CIFileListProvides a list of files and folders
 CIFileReadCallBackCallback class for file read abstraction
 CIFileSystemThe FileSystem manages files and archives and provides access to them
 CIIrrXMLReaderInterface providing easy read access to a XML file
 CIReadFileInterface providing read acess to a file
 CIWriteFileInterface providing write access to a file
 CIXMLBaseEmpty class to be used as parent class for IrrXMLReader
 CIXMLWriterInterface providing methods for making it easier to write XML files
 CSAttributeReadWriteOptionsStruct holding data describing options
 CSNamedPathUsed in places where we identify objects by a filename, but don't actually work with the real filename
 CxmlChar
 Nos
 CByteswap
 CPrinter
 CRandomizer
 CTimer
 NsceneAll scene management can be found in this namespace: Mesh loading, special scene nodes like octrees and billboards, ..
 CCIndexBuffer
 CIIndexList
 CCIndexList
 CCMeshBufferImplementation of the IMeshBuffer interface
 CCVertexBuffer
 CICameraSceneNodeScene Node which is a (controlable) camera
 CICollisionCallbackCallback interface for catching events of collisions
 CIGeometryCreatorHelper class for creating geometry on the fly
 CIIndexBuffer
 CILightSceneNodeScene node which is a dynamic light
 CIMeshClass which holds the geometry of an object
 CIMeshBufferStruct for holding a mesh with a single material
 CIMeshManipulatorAn interface for easy manipulation of meshes
 CIMeshSceneNodeA scene node displaying a static mesh
 CIMetaTriangleSelectorInterface for making multiple triangle selectors work as one big selector
 CISceneCollisionManagerThe Scene Collision Manager provides methods for performing collision tests and picking on scene nodes
 CISceneManagerThe Scene Manager manages scene nodes, mesh recources, cameras and all the other stuff
 CISceneNodeScene node interface
 CISceneNodeAnimatorAnimates a scene node. Can animate position, rotation, material, and so on
 CISceneNodeAnimatorCameraFPSSpecial scene node animator for FPS cameras
 CISceneNodeAnimatorCameraMayaSpecial scene node animator for Maya-style cameras
 CISceneNodeAnimatorCollisionResponseSpecial scene node animator for doing automatic collision detection and response
 CISceneNodeAnimatorFactoryInterface for dynamic creation of scene node animators
 CISceneNodeFactoryInterface for dynamic creation of scene nodes
 CITriangleSelectorInterface to return triangles with specific properties
 CIVertexBuffer
 CSMeshSimple implementation of the IMesh interface
 CSParticleStruct for holding particle data
 CSViewFrustumDefines the view frustum. That's the space visible by the camera
 NvideoThe video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here
 CIGPUCompute
 CIGPUProgrammingServicesInterface making it possible to create and use programs running on the GPU
 CIHardwareBuffer
 CIImageInterface for software image data
 CIImageLoaderClass which is able to create a image from a file
 CIImageWriterInterface for writing software image data
 CIMaterialRendererInterface for material rendering
 CIMaterialRendererServicesInterface providing some methods for changing advanced, internal states of a IVideoDriver
 CIRenderTarget
 CIRWBuffer
 CIShaderConstantSetCallBackInterface making it possible to set constants for gpu programs every frame
 CITextureInterface of a Video Driver dependent Texture
 CIVertexAttribute
 CIVertexDescriptor
 CIVideoDriverInterface to driver which is able to perform 2d and 3d graphics functions
 CIVideoModeListA list of all available video modes
 CIVideoRenderTarget
 CS3DVertexStandard vertex used by the Irrlicht engine
 CS3DVertex2TCoordsVertex with two texture coordinates
 CS3DVertex2TCoordsTangents
 CS3DVertexSkin
 CS3DVertexSkin2TCoordsTangents
 CS3DVertexSkinTangents
 CS3DVertexTangentsVertex with a tangent and binormal vector
 CSColorClass representing a 32 bit ARGB color
 CSColorfClass representing a color with four floats
 CSColorHSLClass representing a color in HSL format
 CSExposedVideoDataStructure for holding data describing a driver and operating system specific data
 CSOpenGLWin32
 CSOpenGLLinux
 CSLightStructure for holding data describing a dynamic point light
 CSMaterialStruct for holding parameters for a material renderer
 CSMaterialLayerStruct for holding material parameters which exist per texture layer
 CSOverrideMaterial
 CSVec4
 CIEventReceiverInterface of an object which can receive events
 CILoggerInterface for logging messages, warnings and errors
 CIOSOperatorThe Operating system operator provides operation system specific methods and informations
 CIRandomizerInterface for generating random numbers
 CIReferenceCountedBase class of most objects of the Irrlicht Engine
 CIrrlichtDeviceThe Irrlicht device. You can create it with createDevice() or createDeviceEx()
 CITimerInterface for getting and manipulating the virtual time
 CRealTimeDate
 CSEventSEvents hold information about an event. See irr::IEventReceiver for details on event handling
 CSGUIEventAny kind of GUI event
 CSMouseInputAny kind of mouse event
 CSKeyInputAny kind of keyboard event
 CSJoystickEventA joystick event
 CSGamepadEvent
 CSLogEventAny kind of log event
 CSUserEventAny kind of user event
 CSGameEvent
 CSIrrlichtCreationParametersStructure for holding Irrlicht Device creation parameters
 CSJoystickInfoInformation on a joystick, returned from irr::IrrlichtDevice::activateJoysticks()
 CSKeyMapStruct storing which key belongs to which action
 NSkylichtEverything in the Skylicht Engine. You can start by looking at the topics
 NAudioHandles all core audio functionality
 CCAdpcmState
 CCAudioDecoderMp3
 CCAudioDecoderRawWav
 CCAudioDecoderWav
 CCAudioEmitterAudio emitter for playing and managing sound sources
 CCAudioEngineThe main audio engine singleton for managing audio playback and resources
 CCAudioReaderAudio reader for decoding audio data to raw PCM wave data. This class is intended for reading audio samples (e.g., for analysis, visualization, or custom processing) and does not support direct playback
 CCDriverNull
 CCFileStreamStandard file stream implementation using C stdio (fopen)
 CCFileStreamCursorStream cursor for standard file access
 CCMemoryStreamAudio stream that reads from a memory buffer
 CCMemoryStreamCursorStream cursor for memory buffer access
 CCOnlineMemoryStreamA thread-safe dynamic memory stream for online data (e.g. voice chat or network audio). New data can be uploaded at runtime while the cursor reads from it
 CCOnlineMemoryStreamCursorStream cursor for dynamic/online memory streams. Supports trimming data from the start of the stream to save memory
 CCSoundSource
 CCStreamFactoryDefault factory for creating audio streams (Memory, File, Online)
 CCWavSubDecoderIMAADPCM
 CCWavSubDecoderMSADPCM
 CCWavSubDecoderPCM
 CIAudioDecoder
 CISoundDriver
 CISoundSource
 CIStreamInterface for an audio data stream (File, Memory, etc.)
 CIStreamCursorInterface for a stream cursor, providing seek and read operations on an audio stream
 CIStreamFactoryInterface for stream factories. Register a custom factory to CAudioEngine to support different data sources (e.g. ZIP, Network)
 CIWavSubDecoder
 CSChunkHeader
 CSDataHeader
 CSDataNode
 CSDriverBuffer
 CSFactHeader
 CSFmtExtendedInfos
 CSFormatHeader
 CSListener
 CSMsAdpcmState
 CSRiffHeader
 CSSourceParam
 CSTrackParams
 CSVector3
 CSWaveChunk
 NGraphComponent that manages the navigation lifecycle, including NavMesh generation and pathfinding
 CCDistancePriorityQueue
 CCGraphComponent
 CCGraphQuery
 CCObstacleAvoidance
 CCOctreeNode
 CCompareTile
 CCRecastBuilder
 CCRecastMesh
 CCWalkingTileMap
 CSBuilderConfig
 CSDistanceTile
 CSObstacleCircle
 CSTile
 CSTileXYZ
 CSTriArea
 NLightmapperSupports classes for baking lighting into Spherical Harmonics (SH) or Lightmap data
 CCBakeLightComponent
 CCBaker
 CCGPUBaker
 CCLightmapper
 CCMTBaker
 CCRasterisation
 CCSH9
 CCUnwrapUV
 CSBakePixel
 NNetwork
 CCHttpFileStream
 CCHttpRequest
 CCHttpStream
 CCMD5
 CCSocketIO
 CCWebsocket
 CIHttpRequest
 CSForm
 CIHttpStream
 CIWebsocket
 NParticle
 CCAABoxA zone that spawns particles within or on the surface of an Axis-Aligned Bounding Box
 CCCPURendererA non-instanced renderer that builds the particle vertex buffer on the CPU every frame
 CCCylinderA zone that spawns particles within or on the surface of a cylinder
 CCDirectionEmitterBase class for emitters that have a primary emission direction
 CCEmitterBase class for particle emitters
 CCFactoryFactory class for creating emitters, zones, and renderers
 CCGroupRepresents a group of particles with shared settings, emitters, and a renderer
 CCGUIParticle2D GUI element that displays a 3D particle system
 CCLineA zone that spawns particles along a line segment
 CCMeshParticleRendererRenderer that uses hardware instancing to draw 3D meshes as particles
 CCModelData model for animating a particle parameter (EParticleParams) over its lifetime
 CCNormalEmitterEmitter that shoots particles along the surface normals of its zone
 CCParentRelativeSystemSystem used by CSubGroup to synchronize child particles with their parent particles
 CCParticleIndividual particle data structure
 CCParticleBufferDataECS data structure holding particle groups for an entity
 CCParticleComponentMain component for creating and managing a particle system in Skylicht
 CCParticleCPUBufferInternal class for managing particle mesh buffers on the CPU
 CCParticleCPUBufferSystemInternal system that updates the CPU mesh buffer with current particle data for non-instanced rendering
 CCParticleGroupSystemECS system responsible for updating particle positions and calculating bounding boxes
 CCParticleInstancingInternal class for managing GPU instancing buffers for particles
 CCParticleInstancingSystemInternal system that updates the GPU instancing buffer with current particle data
 CCParticleRendererECS render system for particles
 CCParticleSerializableBase class for particle system objects that can be serialized to XML
 CCParticleSystemCore particle update system
 CCParticleTrail
 CCParticleTrailComponentComponent for adding ribbon/trail effects to particles
 CCParticleTrailDataECS data structure holding trail information for an entity
 CCParticleTrailRendererECS render system for particle trails
 CCPointA zone that spawns particles at a single point
 CCPolyLineA zone that spawns particles along a sequence of connected line segments
 CCPositionZoneBase class for zones defined by a single world position
 CCQuadRendererOptimized GPU instancing renderer for billboard particles
 CCRandomEmitterEmitter that shoots particles in random directions
 CCRingA zone that spawns particles within a 2D ring (annulus) in 3D space
 CCSphereA zone that spawns particles within or on the surface of a sphere
 CCSphericEmitterEmitter that shoots particles in a cone shape defined by two angles
 CCStraightEmitterEmitter that shoots particles in a fixed direction
 CCSubGroupA particle group that spawns particles from the positions of particles in a parent group
 CCVortexSystemCustom system that applies a vortex (swirl) effect to particles
 CCZoneBase class for zones where particles can be spawned
 CIParticleCallbackInterface for receiving particle lifecycle events
 CIRendererBase interface for particle renderers
 CISystemBase interface for particle systems that update particle data
 CSBornDataInternal data for managing particle birth rates for sub-emitters
 CSLaunchParticleInformation about particles being launched by an emitter
 CSParticleInstanceGPU instance data for hardware-accelerated particles
 CSParticlePosition
 CSTrailInfo
 NPhysics
 CCBoxColliderA box collision shape
 CCBvhMeshColliderOptimized collision shape for static environment geometry
 CCCapsuleColliderA capsule collision shape
 CCCharacterControllerA kinematic character controller for handling player movement
 CCColliderBase class for all collision shapes
 CCConvexMeshColliderA collision shape that represents the convex hull of a 3D mesh
 CCCylinderColliderA cylinder collision shape
 CCMeshColliderA collision shape generated from a 3D mesh prefab
 CCPhysicsEngineThe main physics engine manager
 CCRigidbodyRepresents a physical rigid body in the physics simulation
 CCSphereColliderA sphere collision shape
 CCStaticPlaneColliderA static infinite plane collision shape
 CICollisionObjectBase interface for all objects that can participate in collisions
 CSAllRaycastResultResult structure for a raycast that returns all hits
 CSCharacterDataData structure for managing character controller within the physics engine
 CSClosestRaycastResultResult structure for a raycast that returns only the closest hit
 CSCollisionContactPointData structure containing information about a collision contact point
 CSRigidbodyDataData structure for managing rigid body within the physics engine
 NSystemThe foundation for thread and process handling
 CCNullMutex
 CIMutex
 CIThread
 CIThreadCallback
 CSScopeMutex
 NUIClasses used to build the User Interface (UI)
 CCAlphaMotion
 CCColorMotion
 CCFrameMotion
 CCMotion
 CCPositionMotion
 CCRotationMotion
 CCScaleMotion
 CCUIBaseBase wrapper class that connects a UI container and a GUI element
 CCUIButtonButton control built on top of CUIBase
 CCUICheckboxCheckbox control built on top of CUIBase
 CCUIContainerTop-level UI container and event router
 CCUIDraggableA UI control that enables dragging of its underlying GUI element
 CCUIEventManagerCentral UI event router and input processor
 CCUIGridViewGrid view control (list view with multi-column layout)
 CCUIListViewScrollable list view control
 CCUIProgressBarA simple progress bar control
 CCUISliderA horizontal slider control with background, fill bar and draggable handle
 CCUISwitchToggle switch control
 CCUITextBoxSingle-line / multi-line editable text box control
 CCVisibleMotion
 CC2TCoordColorInstancing
 CC3rdCameraThis is an object class that provides additional support for the camera, such as looking at a specific target or rotating around that target object
 CCAccelerometer
 CCActivatorRuntime factory that creates registered objects by type name
 CCAndroidClipboard
 CCAndroidInAppReview
 CCAndroidTextField
 CCAnimationContainer for a collection of animation clips
 CCAnimationClipRepresents an animation clip containing multiple animation tracks for different entities
 CCAnimationControllerComponent that manages and updates animation skeletons for a GameObject
 CCAnimationDataContainer for PRS (Position, Rotation, Scale) animation data
 CCAnimationManagerSingleton manager for loading, caching, and exporting animations
 CCAnimationTimelineManages the playback state of an animation (current time, speed, loop state)
 CCAnimationTrackHandles interpolation and data retrieval for a single animation track
 CCAnimationTransformDataECS data component that holds animation and transform state for an entity within a skeleton
 CCApplicationClass that manages the lifecycle and events of the application in Skylicht Engine
 CCAppStoreController
 CCAreaLightThis object holds the parameters for area lights
 CCAreaLightBakeRP
 CCArrayKeyFrameContainer for an array of keyframes with interpolation support
 CCArraySerializable
 CCArrayTypeSerializable
 CCAssetResource
 CCAtlas
 CCBaseAppBase class for managing the application lifecycle, rendering, and event system in Skylicht Engine
 CCBaseMeshImporter
 CCBaseRP
 CCBaseShaderCallback
 CCBBTriangleSelector
 CCBlendShapeRepresents a morph target (blend shape) for a mesh
 CCBoolProperty
 CCBoundShadowMaps
 CCBuildConfig
 CCCameraThis is an object class used to set up the camera, including its position, viewing angle, and viewing distance
 CCCameraBrainThis is an object class that makes it easier to switch between multiple cameras
 CCCameraReflectThis is an object class that sets up a camera to be symmetrical with a selected camera. It's used for rendering planar reflections
 CCCanvasThis class manages GUI components, including creating and deleting images and sprites
 CCCapsuleComponent for rendering capsule primitives
 CCCapsuleMesh
 CCCascadedShadowMaps
 CCColladaAnimLoader
 CCColladaLoader
 CCCollisionBuilder
 CCCollisionManager
 CCCollisionNode
 CCColorUtility functions for converting and parsing engine colors
 CCColorProperty
 CCComponentCategory
 CSComponent
 CSCategory
 CCComponentSystemThis is an abstract class that describes a component that is called to update continuously. You can add multiple components to a GameObject to handle its updates
 CCConsoleLog
 CSLogInfo
 CCContainerObjectIt's an object class used to manage multiple objects
 CCCrashHandler
 CCCubeComponent for rendering cube primitives
 CCCullingBBoxData
 CCCullingData
 CCCullingSystem
 CCCylinderComponent for rendering cylinder primitives
 CCCylinderMesh
 CCDateTimeProperty
 CCDateTimeUtilsUtility functions for converting between date/time representations and seconds
 CCDebugRenderer
 CCDecalData
 CCDecalRenderData
 CCDecals
 CCDecalsRenderer
 CCDeferredLightmapRP
 CCDeferredRPThis object class will perform draw commands using "Deferred rendering"
 CCDependentComponent
 CCDesktopClipboard
 CCDirectionalLightThis object holds the parameters for directional lights, also known as outdoor lighting
 CCDirectionalLightBakeRP
 CCDoubleProperty
 CCEditorCameraThis is an object class that can perform mouse operations to move the camera. It is used on operating systems with a mouse, such as Windows, Mac, and within the engine's Editor
 CCEditorMoveCameraThe object class supports camera movement with arrow keys, but only when the right mouse button is pressed and held
 CCEntityThis is the object class that describes an entity
 CCEntityChildsData
 CCEntityDataTypeManager
 CCEntityGroupThe object class is designed to optimize entity queries
 CCEntityHandleDataThis is DATA linked to an entity, allowing you to look up the component of the game object that originally created and is now managing the entity
 CCEntityHandlerIn the Skylicht-Engine, any components with the functionality to manage multiple entities like creating or deleting entities will inherit from the CEntityHandler class
 CCEntityManagerThis object class manages all entities within a scene
 CCEntityPrefabThis object class is created to store data in an array of multiple CEntities
 CCEntityTransformSerializable
 CCEnumProperty
 CCEnumPropertyData
 CSEnumString
 CCEventManager
 CCFastArray
 CCFBXAnimLoader
 CCFBXMeshLoader
 CCFileArraySerializable
 CCFilePathProperty
 CCFloatProperty
 CCFolderPathProperty
 CCFontManagerThis is an object class that supports the management and loading of .font files
 CCFontSourceThis is the object class that describes .font file information
 CCForwardRPThis object class will perform draw commands using "Forwarder rendering"
 CCFpsMoveCameraThe object class supports camera movement with arrow keys
 CSKeyMapMapping between a direction and a keyboard key
 CCFrameSourceProperty
 CCGameCenterSignIn
 CCGameObjectThis object class stores information for a GameObject
 CCGetFileURL
 CCGlyphFontThis object class loads fonts from .ttf and .otf files, converting them into sprite images
 CCGlyphFreetype
 CCGradientBandInterpolationHelper class for blending multiple animations based on a parameter vector
 CSSampleRepresents an animation sample point with its associated weight
 CCGraphic2DRendererThis is a Render System object class that supports 2D drawing
 CCGraphics2DThe object class supports 2D drawing on the screen
 CCGridPlane
 CCGridPlaneData
 CCGridPlaneRender
 CCGroupComponent
 CCGroupMesh
 CCGroupSkinnedInstancing
 CCGroupTransform
 CCGroupVisible
 CCGUIAlignData
 CCGUIChildLayoutData
 CCGUIDResourceProperty
 CCGUIElementThis is the base object class from which other GUIs inherit. It's an empty GUI and can contain child GUIs in a tree structure
 CCGUIElipseThis is the object class for displaying an ellipse
 CCGUIExporterUtility class for exporting Canvas and GUI element trees to files or serializable data
 CCGUIFactory
 CCGUIFitSpriteThis is the object class for displaying a frame image in sprite. But it will scale the image size while minimizing image distortion
 CCGUIImageThis is the object class for displaying a texture image
 CCGUIImporterThis object class helps initialize GUI components for the CCanvas from files and data.The CGUIImporter class helps load, import, and initialize GUI components for a CCanvas, from .gui files or serializable data, typically exported by CGUIExporter or designed in the Skylicht-Editor
 CCGUILayoutThis is the object class that arranges other GUIs horizontally or vertically
 CCGUILayoutData
 CCGUILayoutSystem
 CCGUIMaskThis is the object class that represents a masked rectangle, and other GUIs will only display within that rectangle. Any drawing outside of this mask rectangle will be clipped
 CCGUIOpacitySystem
 CCGUIRectThis is the object class for displaying a rectangle
 CCGUIRenderData
 CCGUISpriteThis is the object class for displaying a frame image in sprite
 CCGUITextThis is the object class for displaying a text
 CCGUITransformData
 CCIKSolverSimple 2-bone Inverse Kinematics (IK) solver
 CCImageSourceProperty
 CCIndirectLightingThis object holds the parameters for indirect lighting like SH or AmbientColor or Lightmap
 CCIndirectLightingData
 CCIndirectLightingSystem
 CCInstancingMaterialData
 CCInterpolateFloatSerializable
 CCInterpolateSerializable
 CCInterpolatorKeyframe interpolator for scalar, vector, and color values
 CCIntProperty
 CCIOSInAppReview
 CCIOSTextField
 CCJointAnimationSystem
 CCJointData
 CCJoystick
 CSInput
 CCKDTree3f3D KD-tree for nearest-neighbor lookup of user data
 CSKDNodeNode stored in the KD-tree
 CCKeyFrameDataTemplate for keyframe data
 CCLatheBase class for rotational (lathe) primitive components like Capsules and Cylinders
 CCLatheMeshBase class for procedurally generating lathe-based meshes (rotational geometry)
 CCLightThis is the base class for all types of lights
 CCLightBakeRP
 CCLightCullingData
 CCLightCullingSystem
 CCLightmap
 CCLightmapData
 CCLightProbe
 CCLightProbeData
 CCLightProbeRender
 CCLightProbesLight probes are objects that store SH illumination. These SH values are baked from environmental texture maps, such as a skybox or skydome
 CCLightSystem
 CSDistanceLightEntry
 CCLine3D
 CCLineDrawData
 CCLineRenderData
 CCLineRenderer
 CCLOD
 CCLODData
 CCLODSystem
 CCMaterialThe object class describes material information such as which shader it's associated with, which texture it uses, and what its color parameters are
 CSUniformTextureStructure for a uniform texture parameter in the material
 CSUniformValueStructure for a uniform value parameter in the material
 CSExtraParamsStructure for storing extra parameters, used when switching shaders
 CCMaterialManagerSingleton class for loading, caching, exporting, and managing materials in Skylicht-Engine
 CCMatrixProperty
 CCMemoryStreamIn-memory byte stream for binary serialization and deserialization
 CCMesh
 CCMeshManagerThis object class manages, load and converts model resources like .fbx, .dae, and .obj into a CEntityPrefab
 CSPrefabInfo
 CCMeshRenderer
 CCMeshRendererInstancing
 CSInstancingGroup
 CCMeshRenderSystem
 CCMeshSystem
 CCMeshTriangleSelector
 CCMeshUtils
 CCNullComponent
 CCObjectSerializable
 CCOBJMeshFileExporter
 CCOBJMeshFileLoader
 CCOcclusionQuery
 CCOcclusionQueryData
 CCOcclusionQueryRenderer
 CCOcclusionQuerySceneNode
 CCOctreeBuilder
 CCOctreeNode
 CCPathPath manipulation helpers for engine resource and file paths
 CCPlaneComponent for rendering plane primitives
 CCPlayGamesSignIn
 CCPlayStoreController
 CCPointLightThis object holds the parameters for point lights
 CCPointLightBakeRP
 CCPointLightShadowBakeRP
 CCPolygonDrawData
 CCPostProcessorRPThe object class supports post-processing such as Glow effects, Antialiasing using FXAA, and Exposure, Reflection..
 CCPrimitiveBase class for primitive shape components (Cube, Sphere, Plane). Supports multi-instance rendering within a single component, custom materials, and hardware instancing
 CCPrimitiveBaseRenderer
 CCPrimitiveRenderer
 CCPrimitiveRendererInstancing
 CCPrimitiveSerializable
 CCPrimiviteData
 CCProbeSerializable
 CCProjective
 CCQuaternionProperty
 CCRandomIDHelper for generating random hexadecimal IDs and deterministic hash IDs
 CCReflectionProbeThe object class enables mapping reflection onto the Object
 CCReflectionProbeData
 CCReflectionProbeRender
 CCReflectionProbeSystem
 CCRenderLine
 CCRenderMeshThe object class helps to initialize a model from a path or prefab, and gets the model's material to draw it on the screen
 CCRenderMeshData
 CCRenderMeshInstancingThis object class is similar to CRenderMesh but is designed for optimized instanced rendering
 CCRenderMeshInstancingVAT
 CCRenderSkinnedInstancing
 CCRenderTextData
 CCRenderToTextureRPThis is the object class that performs the draw call onto a texture. It's used in cases where you need to display planar reflections
 CCSceneThis object class manages all other objects, it represents the data of a scene
 CCSceneDebugA helper class that allows you to draw lines, circles, text... etc., for debugging
 CCSceneExporter
 CCSceneImporter
 CCSerializableActivator
 CCSerializableLoader
 CCShaderRepresents a programmable shader, including uniforms, UI, resources, instancing and platform-specific options
 CSUniformUIStructure for describing a UI element for a uniform. Used for editor integration and presentation
 CSResourceStructure describing a shader resource (texture, cube map, etc.)
 CSShaderStructure for storing shader source file names
 CSShaderInstancingStructure for instancing shader information
 CSAttributeMappingStructure for mapping UI attributes to uniforms
 CCShaderCamera
 CCShaderDeferred
 CCShaderLighting
 CCShaderManagerCentralized manager for loading, caching, rebuilding, and controlling shader objects in Skylicht-Engine
 CCShaderMaterial
 CCShaderParams
 CCShaderParticle
 CCShaderRTT
 CCShaderSH
 CCShaderShadow
 CCShaderTransformTexture
 CCShadowBakeRP
 CCShadowMapBakeRP
 CCShadowMapRPShadow mapping pipeline for generating depth maps
 CCShadowMaps
 CCShadowRTTManager
 CCSkeletonManages a hierarchy of animated entities, handling keyframe updates and animation blending
 CCSkinnedInstanceAnimationSystem
 CCSkinnedInstanceData
 CCSkinnedMesh
 CSJoint
 CCSkinnedMeshRenderer
 CCSkinnedMeshRendererInstancing
 CCSkinnedMeshSystem
 CCSkinTBNSGInstancing
 CCSkyBox
 CCSkyBoxData
 CCSkyBoxRender
 CCSkyDome
 CCSkyDomeData
 CCSkyDomeRender
 CCSkylichtAnimExporter
 CCSkylichtAnimLoader
 CCSkylichtMeshExporter
 CCSkylichtMeshLoader
 CCSkySun
 CCSkySunData
 CCSkySunRender
 CCSoftwareBlendShapeSystem
 CCSoftwareSkinningSystem
 CCSoftwareSkinningUtils
 CCSphereComponent for rendering sphere primitives
 CCSpotLightThis object holds the parameters for spot lights
 CCSprite
 CCSpriteAtlasThe object class holds data on an image, including the locations of sprites and frames on it
 CCSpriteDrawData
 CCSpriteFontThis object class is designed to load fonts, which are created using the BMFont software (https://www.angelcode.com/products/bmfont)
 CCSpriteFrameThe object class holds data on an image, including the locations of sprites and frames on it
 CCSpriteManagerThis object class supports managing multiple Sprites.
 CSSpritePackage
 CCSpriteRenderer
 CCStandardColorInstancing
 CCStandardSGInstancing
 CCStringImpLow-level string helper functions used by engine utilities
 CCStringProperty
 CCTBNSGInstancing
 CCTestStoreController
 CCTextBillboardManager
 CCTextBillboardRenderer
 CCTextureArraySerializable
 CCTextureManagerTexture Manager class provides APIs to load, retrieve, check, and release textures within the engine
 CSTexturePackageStructure storing texture info: package, path, and pointer to the texture
 CCTouchIdentify
 CSTouchIdentity
 CCTouchManager
 CSTouchStatus
 CCTrailSerializableSerialization helper for particle trails
 CCTransformAn abstract object class for classes that describe a GameObject's Transform
 CCTransformComponentData
 CCTransformEulerThis is object class for classes that describe a GameObject's Transform
 CCTransformMatrixThis is an object class that describes a transform, but the input data is a matrix
 CCTransformTextureData
 CCTriangleSelector
 CCTween
 CCTweenColor
 CCTweenFloat
 CCTweenManager
 CSDelayCall
 CCTweenMatrix4
 CCTweenQuaternion
 CCTweenVector2df
 CCTweenVector3df
 CCUIntProperty
 CCValueProperty
 CCValuePropertyTemplate
 CCVectorCommon vector and quaternion math helpers
 CCVector2Property
 CCVector3Property
 CCVertexAnimTextureData
 CCVisibleData
 CCVisibleSystem
 CCWindowConfig
 CCWorldInverseTransformData
 CCWorldInverseTransformSystem
 CCWorldTransformData
 CCWorldTransformSystem
 CCXMLSpreadsheetReader for XML spreadsheet and CSV table data
 CSCellOne spreadsheet cell
 CSRowOne spreadsheet row that owns its cells
 CSSheetOne spreadsheet sheet that owns its rows
 CCXMLTableDataTable adapter that maps spreadsheet rows to serializable objects
 CCZipAudioFileStream
 CCZipAudioFileStreamCursor
 CCZipAudioStreamFactory
 CCZoneIt's the primary container object for the CScene; all CGameObject have a CZone as their root parent
 CIActivatorObjectBase interface for objects created by CActivator
 CIAnimationExporter
 CIAnimationImporter
 CIApplicationEventReceiver
 CIClipboardThe IClipboard interface provides methods for interacting with the system clipboard
 CIEntityDataThis is the Interface for object classes that describe data to be attached to an entity
 CIEntityManagerCallback
 CIEntitySystemThis is the interface for object classes responsible for processing Entity data
 CIEventProcessor
 CIFont
 CIInAppReview
 CILateUpdate
 CIMeshExporter
 CIMeshImporter
 CIPostProcessor
 CIRenderPipeline
 CIRenderSystemIt serves as the interface for object classes that render 3D scenes
 CIShaderCallbackInterface for shader callbacks, used to set constants in user-extended shaders
 CIShaderInstancingAbstract base class for GPU instancing logic in Skylicht-Engine
 CISignIn
 CIStoreController
 CITextField
 CSAssetHeader
 CSBBoxAndMaterial
 CSBoxDebugStructure to hold debug box information
 CSControlPointBezier control point used to generate interpolation graph entries
 CSDepthShadowRTT
 CSEntityAnim
 CSFaceEntity
 CSFrame
 CSFrustumSplit
 CSGlyphEntity
 CSImage
 CSInstancingVertexBuffer
 CSInterpolatorEntryOne keyed interpolation value
 CSLineDebugStructure to hold debug line information
 CSLineStripDebugStructure to hold debug linestrip information
 CSMargin
 CSMeshInstancing
 CSMeshInstancingGroup
 CSModuleOffset
 CSModuleRect
 CSObjMtl
 CSPrimitiveGroup
 CSPrimitiveMeshInstancing
 CSShaderMesh
 CSSkeletonAnimation
 CSTriDebugStructure to hold debug triangle information
 CSUniformStructure describing a shader uniform. Holds name, type, values, binding info and platform specifics
 CSVtxColorInstancing
 CSVtxIndirectLighting
 CSVtxSGInstancing
 CSVtxSkinSGInstancing
 CSVtxTex2ColorInstancing
 CSVtxTransform
 CCGUIImporterUtility class for importing GUI layouts and components into a CCanvas from files or serializable data
 CIStoreListener
 CSIAPProduct