| NCollada | |
| CSColladaImage | |
| CSEffectParam | |
| CSEffect | |
| CSColladaMaterial | |
| CSBufferParam | |
| CSVerticesParam | |
| CSTrianglesParam | |
| CSWeightParam | |
| CSJointParam | |
| CSMeshParam | |
| CSNodeParam | |
| CSColladaMeshVertexMap | |
| CSColladaVertexIndex | |
| Nirr | Everything in the Irrlicht Engine can be found in this namespace |
| Ncore | Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace |
| Caabbox3d | Axis aligned bounding box in 3d dimensional space |
| Carray | Self reallocating template array (like stl vector) with additional features |
| CCMatrix4 | 4x4 matrix. Mostly used as transformation matrix for 3d calculations |
| Cdimension2d | Specifies a 2 dimensional size |
| CFloatIntUnion32 | |
| Cinttofloat | |
| CirrAllocator | Very simple allocator implementation, containers using it can be used across dll boundaries |
| CirrAllocatorFast | Fast allocator, only to be used in containers inside the same memory heap |
| Cline2d | 2D line between two points with intersection methods |
| Cline3d | 3D line between two points with intersection methods |
| Clist | Doubly linked list template |
| CIterator | List iterator |
| CConstIterator | List iterator for const access |
| Cmap | Map template for associative arrays using a red-black tree |
| CIterator | Normal Iterator |
| CConstIterator | Const Iterator |
| CParentFirstIterator | Parent First Iterator |
| CParentLastIterator | Parent Last Iterator |
| CAccessClass | |
| Cplane3d | Template plane class with some intersection testing methods |
| Cquaternion | Quaternion class for representing rotations |
| Crect | Rectangle template |
| Cstring | |
| Ctriangle3d | 3d triangle template class for doing collision detection and other things |
| Cvector2d | 2d vector template class with lots of operators and methods |
| Cvector3d | 3d vector template class with lots of operators and methods |
| Ngui | The gui namespace contains useful classes for easy creation of a graphical user interface |
| CSCursorSprite | Structure used to set sprites as cursors |
| CICursorControl | Interface to manipulate the mouse cursor |
| Nio | This namespace provides interfaces for input/output: Reading and writing files, accessing zip archives, xml files, .. |
| CIArchiveLoader | Class which is able to create an archive from a file |
| CIAttributeExchangingObject | An object which is able to serialize and deserialize its attributes into an attributes object |
| CIAttributes | Provides a generic interface for attributes and their values and the possiblity to serialize them |
| CIFileArchive | The FileArchive manages archives and provides access to files inside them |
| CIFileList | Provides a list of files and folders |
| CIFileReadCallBack | Callback class for file read abstraction |
| CIFileSystem | The FileSystem manages files and archives and provides access to them |
| CIIrrXMLReader | Interface providing easy read access to a XML file |
| CIReadFile | Interface providing read acess to a file |
| CIWriteFile | Interface providing write access to a file |
| CIXMLBase | Empty class to be used as parent class for IrrXMLReader |
| CIXMLWriter | Interface providing methods for making it easier to write XML files |
| CSAttributeReadWriteOptions | Struct holding data describing options |
| CSNamedPath | Used in places where we identify objects by a filename, but don't actually work with the real filename |
| CxmlChar | |
| Nos | |
| CByteswap | |
| CPrinter | |
| CRandomizer | |
| CTimer | |
| Nscene | All scene management can be found in this namespace: Mesh loading, special scene nodes like octrees and billboards, .. |
| CCIndexBuffer | |
| CIIndexList | |
| CCIndexList | |
| CCMeshBuffer | Implementation of the IMeshBuffer interface |
| CCVertexBuffer | |
| CICameraSceneNode | Scene Node which is a (controlable) camera |
| CICollisionCallback | Callback interface for catching events of collisions |
| CIGeometryCreator | Helper class for creating geometry on the fly |
| CIIndexBuffer | |
| CILightSceneNode | Scene node which is a dynamic light |
| CIMesh | Class which holds the geometry of an object |
| CIMeshBuffer | Struct for holding a mesh with a single material |
| CIMeshManipulator | An interface for easy manipulation of meshes |
| CIMeshSceneNode | A scene node displaying a static mesh |
| CIMetaTriangleSelector | Interface for making multiple triangle selectors work as one big selector |
| CISceneCollisionManager | The Scene Collision Manager provides methods for performing collision tests and picking on scene nodes |
| CISceneManager | The Scene Manager manages scene nodes, mesh recources, cameras and all the other stuff |
| CISceneNode | Scene node interface |
| CISceneNodeAnimator | Animates a scene node. Can animate position, rotation, material, and so on |
| CISceneNodeAnimatorCameraFPS | Special scene node animator for FPS cameras |
| CISceneNodeAnimatorCameraMaya | Special scene node animator for Maya-style cameras |
| CISceneNodeAnimatorCollisionResponse | Special scene node animator for doing automatic collision detection and response |
| CISceneNodeAnimatorFactory | Interface for dynamic creation of scene node animators |
| CISceneNodeFactory | Interface for dynamic creation of scene nodes |
| CITriangleSelector | Interface to return triangles with specific properties |
| CIVertexBuffer | |
| CSMesh | Simple implementation of the IMesh interface |
| CSParticle | Struct for holding particle data |
| CSViewFrustum | Defines the view frustum. That's the space visible by the camera |
| Nvideo | The video namespace contains classes for accessing the video driver. All 2d and 3d rendering is done here |
| CIGPUCompute | |
| CIGPUProgrammingServices | Interface making it possible to create and use programs running on the GPU |
| CIHardwareBuffer | |
| CIImage | Interface for software image data |
| CIImageLoader | Class which is able to create a image from a file |
| CIImageWriter | Interface for writing software image data |
| CIMaterialRenderer | Interface for material rendering |
| CIMaterialRendererServices | Interface providing some methods for changing advanced, internal states of a IVideoDriver |
| CIRenderTarget | |
| CIRWBuffer | |
| CIShaderConstantSetCallBack | Interface making it possible to set constants for gpu programs every frame |
| CITexture | Interface of a Video Driver dependent Texture |
| CIVertexAttribute | |
| CIVertexDescriptor | |
| CIVideoDriver | Interface to driver which is able to perform 2d and 3d graphics functions |
| CIVideoModeList | A list of all available video modes |
| CIVideoRenderTarget | |
| CS3DVertex | Standard vertex used by the Irrlicht engine |
| CS3DVertex2TCoords | Vertex with two texture coordinates |
| CS3DVertex2TCoordsTangents | |
| CS3DVertexSkin | |
| CS3DVertexSkin2TCoordsTangents | |
| CS3DVertexSkinTangents | |
| CS3DVertexTangents | Vertex with a tangent and binormal vector |
| CSColor | Class representing a 32 bit ARGB color |
| CSColorf | Class representing a color with four floats |
| CSColorHSL | Class representing a color in HSL format |
| CSExposedVideoData | Structure for holding data describing a driver and operating system specific data |
| CSOpenGLWin32 | |
| CSOpenGLLinux | |
| CSLight | Structure for holding data describing a dynamic point light |
| CSMaterial | Struct for holding parameters for a material renderer |
| CSMaterialLayer | Struct for holding material parameters which exist per texture layer |
| CSOverrideMaterial | |
| CSVec4 | |
| CIEventReceiver | Interface of an object which can receive events |
| CILogger | Interface for logging messages, warnings and errors |
| CIOSOperator | The Operating system operator provides operation system specific methods and informations |
| CIRandomizer | Interface for generating random numbers |
| CIReferenceCounted | Base class of most objects of the Irrlicht Engine |
| CIrrlichtDevice | The Irrlicht device. You can create it with createDevice() or createDeviceEx() |
| CITimer | Interface for getting and manipulating the virtual time |
| CRealTimeDate | |
| CSEvent | SEvents hold information about an event. See irr::IEventReceiver for details on event handling |
| CSGUIEvent | Any kind of GUI event |
| CSMouseInput | Any kind of mouse event |
| CSKeyInput | Any kind of keyboard event |
| CSJoystickEvent | A joystick event |
| CSGamepadEvent | |
| CSLogEvent | Any kind of log event |
| CSUserEvent | Any kind of user event |
| CSGameEvent | |
| CSIrrlichtCreationParameters | Structure for holding Irrlicht Device creation parameters |
| CSJoystickInfo | Information on a joystick, returned from irr::IrrlichtDevice::activateJoysticks() |
| CSKeyMap | Struct storing which key belongs to which action |
| NSkylicht | Everything in the Skylicht Engine. You can start by looking at the topics |
| NAudio | Handles all core audio functionality |
| CCAdpcmState | |
| CCAudioDecoderMp3 | |
| CCAudioDecoderRawWav | |
| CCAudioDecoderWav | |
| CCAudioEmitter | Audio emitter for playing and managing sound sources |
| CCAudioEngine | The main audio engine singleton for managing audio playback and resources |
| CCAudioReader | Audio 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 | |
| CCFileStream | Standard file stream implementation using C stdio (fopen) |
| CCFileStreamCursor | Stream cursor for standard file access |
| CCMemoryStream | Audio stream that reads from a memory buffer |
| CCMemoryStreamCursor | Stream cursor for memory buffer access |
| CCOnlineMemoryStream | A 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 |
| CCOnlineMemoryStreamCursor | Stream cursor for dynamic/online memory streams. Supports trimming data from the start of the stream to save memory |
| CCSoundSource | |
| CCStreamFactory | Default factory for creating audio streams (Memory, File, Online) |
| CCWavSubDecoderIMAADPCM | |
| CCWavSubDecoderMSADPCM | |
| CCWavSubDecoderPCM | |
| CIAudioDecoder | |
| CISoundDriver | |
| CISoundSource | |
| CIStream | Interface for an audio data stream (File, Memory, etc.) |
| CIStreamCursor | Interface for a stream cursor, providing seek and read operations on an audio stream |
| CIStreamFactory | Interface 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 | |
| NGraph | Component 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 | |
| NLightmapper | Supports 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 | |
| CCAABox | A zone that spawns particles within or on the surface of an Axis-Aligned Bounding Box |
| CCCPURenderer | A non-instanced renderer that builds the particle vertex buffer on the CPU every frame |
| CCCylinder | A zone that spawns particles within or on the surface of a cylinder |
| CCDirectionEmitter | Base class for emitters that have a primary emission direction |
| CCEmitter | Base class for particle emitters |
| CCFactory | Factory class for creating emitters, zones, and renderers |
| CCGroup | Represents a group of particles with shared settings, emitters, and a renderer |
| CCGUIParticle | 2D GUI element that displays a 3D particle system |
| CCLine | A zone that spawns particles along a line segment |
| CCMeshParticleRenderer | Renderer that uses hardware instancing to draw 3D meshes as particles |
| CCModel | Data model for animating a particle parameter (EParticleParams) over its lifetime |
| CCNormalEmitter | Emitter that shoots particles along the surface normals of its zone |
| CCParentRelativeSystem | System used by CSubGroup to synchronize child particles with their parent particles |
| CCParticle | Individual particle data structure |
| CCParticleBufferData | ECS data structure holding particle groups for an entity |
| CCParticleComponent | Main component for creating and managing a particle system in Skylicht |
| CCParticleCPUBuffer | Internal class for managing particle mesh buffers on the CPU |
| CCParticleCPUBufferSystem | Internal system that updates the CPU mesh buffer with current particle data for non-instanced rendering |
| CCParticleGroupSystem | ECS system responsible for updating particle positions and calculating bounding boxes |
| CCParticleInstancing | Internal class for managing GPU instancing buffers for particles |
| CCParticleInstancingSystem | Internal system that updates the GPU instancing buffer with current particle data |
| CCParticleRenderer | ECS render system for particles |
| CCParticleSerializable | Base class for particle system objects that can be serialized to XML |
| CCParticleSystem | Core particle update system |
| CCParticleTrail | |
| CCParticleTrailComponent | Component for adding ribbon/trail effects to particles |
| CCParticleTrailData | ECS data structure holding trail information for an entity |
| CCParticleTrailRenderer | ECS render system for particle trails |
| CCPoint | A zone that spawns particles at a single point |
| CCPolyLine | A zone that spawns particles along a sequence of connected line segments |
| CCPositionZone | Base class for zones defined by a single world position |
| CCQuadRenderer | Optimized GPU instancing renderer for billboard particles |
| CCRandomEmitter | Emitter that shoots particles in random directions |
| CCRing | A zone that spawns particles within a 2D ring (annulus) in 3D space |
| CCSphere | A zone that spawns particles within or on the surface of a sphere |
| CCSphericEmitter | Emitter that shoots particles in a cone shape defined by two angles |
| CCStraightEmitter | Emitter that shoots particles in a fixed direction |
| CCSubGroup | A particle group that spawns particles from the positions of particles in a parent group |
| CCVortexSystem | Custom system that applies a vortex (swirl) effect to particles |
| CCZone | Base class for zones where particles can be spawned |
| CIParticleCallback | Interface for receiving particle lifecycle events |
| CIRenderer | Base interface for particle renderers |
| CISystem | Base interface for particle systems that update particle data |
| CSBornData | Internal data for managing particle birth rates for sub-emitters |
| CSLaunchParticle | Information about particles being launched by an emitter |
| CSParticleInstance | GPU instance data for hardware-accelerated particles |
| CSParticlePosition | |
| CSTrailInfo | |
| NPhysics | |
| CCBoxCollider | A box collision shape |
| CCBvhMeshCollider | Optimized collision shape for static environment geometry |
| CCCapsuleCollider | A capsule collision shape |
| CCCharacterController | A kinematic character controller for handling player movement |
| CCCollider | Base class for all collision shapes |
| CCConvexMeshCollider | A collision shape that represents the convex hull of a 3D mesh |
| CCCylinderCollider | A cylinder collision shape |
| CCMeshCollider | A collision shape generated from a 3D mesh prefab |
| CCPhysicsEngine | The main physics engine manager |
| CCRigidbody | Represents a physical rigid body in the physics simulation |
| CCSphereCollider | A sphere collision shape |
| CCStaticPlaneCollider | A static infinite plane collision shape |
| CICollisionObject | Base interface for all objects that can participate in collisions |
| CSAllRaycastResult | Result structure for a raycast that returns all hits |
| CSCharacterData | Data structure for managing character controller within the physics engine |
| CSClosestRaycastResult | Result structure for a raycast that returns only the closest hit |
| CSCollisionContactPoint | Data structure containing information about a collision contact point |
| CSRigidbodyData | Data structure for managing rigid body within the physics engine |
| NSystem | The foundation for thread and process handling |
| CCNullMutex | |
| CIMutex | |
| CIThread | |
| CIThreadCallback | |
| CSScopeMutex | |
| NUI | Classes used to build the User Interface (UI) |
| CCAlphaMotion | |
| CCColorMotion | |
| CCFrameMotion | |
| CCMotion | |
| CCPositionMotion | |
| CCRotationMotion | |
| CCScaleMotion | |
| CCUIBase | Base wrapper class that connects a UI container and a GUI element |
| CCUIButton | Button control built on top of CUIBase |
| CCUICheckbox | Checkbox control built on top of CUIBase |
| CCUIContainer | Top-level UI container and event router |
| CCUIDraggable | A UI control that enables dragging of its underlying GUI element |
| CCUIEventManager | Central UI event router and input processor |
| CCUIGridView | Grid view control (list view with multi-column layout) |
| CCUIListView | Scrollable list view control |
| CCUIProgressBar | A simple progress bar control |
| CCUISlider | A horizontal slider control with background, fill bar and draggable handle |
| CCUISwitch | Toggle switch control |
| CCUITextBox | Single-line / multi-line editable text box control |
| CCVisibleMotion | |
| CC2TCoordColorInstancing | |
| CC3rdCamera | This 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 | |
| CCActivator | Runtime factory that creates registered objects by type name |
| CCAndroidClipboard | |
| CCAndroidInAppReview | |
| CCAndroidTextField | |
| CCAnimation | Container for a collection of animation clips |
| CCAnimationClip | Represents an animation clip containing multiple animation tracks for different entities |
| CCAnimationController | Component that manages and updates animation skeletons for a GameObject |
| CCAnimationData | Container for PRS (Position, Rotation, Scale) animation data |
| CCAnimationManager | Singleton manager for loading, caching, and exporting animations |
| CCAnimationTimeline | Manages the playback state of an animation (current time, speed, loop state) |
| CCAnimationTrack | Handles interpolation and data retrieval for a single animation track |
| CCAnimationTransformData | ECS data component that holds animation and transform state for an entity within a skeleton |
| CCApplication | Class that manages the lifecycle and events of the application in Skylicht Engine |
| CCAppStoreController | |
| CCAreaLight | This object holds the parameters for area lights |
| CCAreaLightBakeRP | |
| CCArrayKeyFrame | Container for an array of keyframes with interpolation support |
| CCArraySerializable | |
| CCArrayTypeSerializable | |
| CCAssetResource | |
| CCAtlas | |
| CCBaseApp | Base class for managing the application lifecycle, rendering, and event system in Skylicht Engine |
| CCBaseMeshImporter | |
| CCBaseRP | |
| CCBaseShaderCallback | |
| CCBBTriangleSelector | |
| CCBlendShape | Represents a morph target (blend shape) for a mesh |
| CCBoolProperty | |
| CCBoundShadowMaps | |
| CCBuildConfig | |
| CCCamera | This is an object class used to set up the camera, including its position, viewing angle, and viewing distance |
| CCCameraBrain | This is an object class that makes it easier to switch between multiple cameras |
| CCCameraReflect | This is an object class that sets up a camera to be symmetrical with a selected camera. It's used for rendering planar reflections |
| CCCanvas | This class manages GUI components, including creating and deleting images and sprites |
| CCCapsule | Component for rendering capsule primitives |
| CCCapsuleMesh | |
| CCCascadedShadowMaps | |
| CCColladaAnimLoader | |
| CCColladaLoader | |
| CCCollisionBuilder | |
| CCCollisionManager | |
| CCCollisionNode | |
| CCColor | Utility functions for converting and parsing engine colors |
| CCColorProperty | |
| CCComponentCategory | |
| CSComponent | |
| CSCategory | |
| CCComponentSystem | This 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 | |
| CCContainerObject | It's an object class used to manage multiple objects |
| CCCrashHandler | |
| CCCube | Component for rendering cube primitives |
| CCCullingBBoxData | |
| CCCullingData | |
| CCCullingSystem | |
| CCCylinder | Component for rendering cylinder primitives |
| CCCylinderMesh | |
| CCDateTimeProperty | |
| CCDateTimeUtils | Utility functions for converting between date/time representations and seconds |
| CCDebugRenderer | |
| CCDecalData | |
| CCDecalRenderData | |
| CCDecals | |
| CCDecalsRenderer | |
| CCDeferredLightmapRP | |
| CCDeferredRP | This object class will perform draw commands using "Deferred rendering" |
| CCDependentComponent | |
| CCDesktopClipboard | |
| CCDirectionalLight | This object holds the parameters for directional lights, also known as outdoor lighting |
| CCDirectionalLightBakeRP | |
| CCDoubleProperty | |
| CCEditorCamera | This 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 |
| CCEditorMoveCamera | The object class supports camera movement with arrow keys, but only when the right mouse button is pressed and held |
| CCEntity | This is the object class that describes an entity |
| CCEntityChildsData | |
| CCEntityDataTypeManager | |
| CCEntityGroup | The object class is designed to optimize entity queries |
| CCEntityHandleData | This 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 |
| CCEntityHandler | In the Skylicht-Engine, any components with the functionality to manage multiple entities like creating or deleting entities will inherit from the CEntityHandler class |
| CCEntityManager | This object class manages all entities within a scene |
| CCEntityPrefab | This 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 | |
| CCFontManager | This is an object class that supports the management and loading of .font files |
| CCFontSource | This is the object class that describes .font file information |
| CCForwardRP | This object class will perform draw commands using "Forwarder rendering" |
| CCFpsMoveCamera | The object class supports camera movement with arrow keys |
| CSKeyMap | Mapping between a direction and a keyboard key |
| CCFrameSourceProperty | |
| CCGameCenterSignIn | |
| CCGameObject | This object class stores information for a GameObject |
| CCGetFileURL | |
| CCGlyphFont | This object class loads fonts from .ttf and .otf files, converting them into sprite images |
| CCGlyphFreetype | |
| CCGradientBandInterpolation | Helper class for blending multiple animations based on a parameter vector |
| CSSample | Represents an animation sample point with its associated weight |
| CCGraphic2DRenderer | This is a Render System object class that supports 2D drawing |
| CCGraphics2D | The object class supports 2D drawing on the screen |
| CCGridPlane | |
| CCGridPlaneData | |
| CCGridPlaneRender | |
| CCGroupComponent | |
| CCGroupMesh | |
| CCGroupSkinnedInstancing | |
| CCGroupTransform | |
| CCGroupVisible | |
| CCGUIAlignData | |
| CCGUIChildLayoutData | |
| CCGUIDResourceProperty | |
| CCGUIElement | This is the base object class from which other GUIs inherit. It's an empty GUI and can contain child GUIs in a tree structure |
| CCGUIElipse | This is the object class for displaying an ellipse |
| CCGUIExporter | Utility class for exporting Canvas and GUI element trees to files or serializable data |
| CCGUIFactory | |
| CCGUIFitSprite | This is the object class for displaying a frame image in sprite. But it will scale the image size while minimizing image distortion |
| CCGUIImage | This is the object class for displaying a texture image |
| CCGUIImporter | This 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 |
| CCGUILayout | This is the object class that arranges other GUIs horizontally or vertically |
| CCGUILayoutData | |
| CCGUILayoutSystem | |
| CCGUIMask | This 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 | |
| CCGUIRect | This is the object class for displaying a rectangle |
| CCGUIRenderData | |
| CCGUISprite | This is the object class for displaying a frame image in sprite |
| CCGUIText | This is the object class for displaying a text |
| CCGUITransformData | |
| CCIKSolver | Simple 2-bone Inverse Kinematics (IK) solver |
| CCImageSourceProperty | |
| CCIndirectLighting | This object holds the parameters for indirect lighting like SH or AmbientColor or Lightmap |
| CCIndirectLightingData | |
| CCIndirectLightingSystem | |
| CCInstancingMaterialData | |
| CCInterpolateFloatSerializable | |
| CCInterpolateSerializable | |
| CCInterpolator | Keyframe interpolator for scalar, vector, and color values |
| CCIntProperty | |
| CCIOSInAppReview | |
| CCIOSTextField | |
| CCJointAnimationSystem | |
| CCJointData | |
| CCJoystick | |
| CSInput | |
| CCKDTree3f | 3D KD-tree for nearest-neighbor lookup of user data |
| CSKDNode | Node stored in the KD-tree |
| CCKeyFrameData | Template for keyframe data |
| CCLathe | Base class for rotational (lathe) primitive components like Capsules and Cylinders |
| CCLatheMesh | Base class for procedurally generating lathe-based meshes (rotational geometry) |
| CCLight | This is the base class for all types of lights |
| CCLightBakeRP | |
| CCLightCullingData | |
| CCLightCullingSystem | |
| CCLightmap | |
| CCLightmapData | |
| CCLightProbe | |
| CCLightProbeData | |
| CCLightProbeRender | |
| CCLightProbes | Light 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 | |
| CCMaterial | The object class describes material information such as which shader it's associated with, which texture it uses, and what its color parameters are |
| CSUniformTexture | Structure for a uniform texture parameter in the material |
| CSUniformValue | Structure for a uniform value parameter in the material |
| CSExtraParams | Structure for storing extra parameters, used when switching shaders |
| CCMaterialManager | Singleton class for loading, caching, exporting, and managing materials in Skylicht-Engine |
| CCMatrixProperty | |
| CCMemoryStream | In-memory byte stream for binary serialization and deserialization |
| CCMesh | |
| CCMeshManager | This 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 | |
| CCPath | Path manipulation helpers for engine resource and file paths |
| CCPlane | Component for rendering plane primitives |
| CCPlayGamesSignIn | |
| CCPlayStoreController | |
| CCPointLight | This object holds the parameters for point lights |
| CCPointLightBakeRP | |
| CCPointLightShadowBakeRP | |
| CCPolygonDrawData | |
| CCPostProcessorRP | The object class supports post-processing such as Glow effects, Antialiasing using FXAA, and Exposure, Reflection.. |
| CCPrimitive | Base 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 | |
| CCRandomID | Helper for generating random hexadecimal IDs and deterministic hash IDs |
| CCReflectionProbe | The object class enables mapping reflection onto the Object |
| CCReflectionProbeData | |
| CCReflectionProbeRender | |
| CCReflectionProbeSystem | |
| CCRenderLine | |
| CCRenderMesh | The 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 | |
| CCRenderMeshInstancing | This object class is similar to CRenderMesh but is designed for optimized instanced rendering |
| CCRenderMeshInstancingVAT | |
| CCRenderSkinnedInstancing | |
| CCRenderTextData | |
| CCRenderToTextureRP | This is the object class that performs the draw call onto a texture. It's used in cases where you need to display planar reflections |
| CCScene | This object class manages all other objects, it represents the data of a scene |
| CCSceneDebug | A helper class that allows you to draw lines, circles, text... etc., for debugging |
| CCSceneExporter | |
| CCSceneImporter | |
| CCSerializableActivator | |
| CCSerializableLoader | |
| CCShader | Represents a programmable shader, including uniforms, UI, resources, instancing and platform-specific options |
| CSUniformUI | Structure for describing a UI element for a uniform. Used for editor integration and presentation |
| CSResource | Structure describing a shader resource (texture, cube map, etc.) |
| CSShader | Structure for storing shader source file names |
| CSShaderInstancing | Structure for instancing shader information |
| CSAttributeMapping | Structure for mapping UI attributes to uniforms |
| CCShaderCamera | |
| CCShaderDeferred | |
| CCShaderLighting | |
| CCShaderManager | Centralized manager for loading, caching, rebuilding, and controlling shader objects in Skylicht-Engine |
| CCShaderMaterial | |
| CCShaderParams | |
| CCShaderParticle | |
| CCShaderRTT | |
| CCShaderSH | |
| CCShaderShadow | |
| CCShaderTransformTexture | |
| CCShadowBakeRP | |
| CCShadowMapBakeRP | |
| CCShadowMapRP | Shadow mapping pipeline for generating depth maps |
| CCShadowMaps | |
| CCShadowRTTManager | |
| CCSkeleton | Manages 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 | |
| CCSphere | Component for rendering sphere primitives |
| CCSpotLight | This object holds the parameters for spot lights |
| CCSprite | |
| CCSpriteAtlas | The object class holds data on an image, including the locations of sprites and frames on it |
| CCSpriteDrawData | |
| CCSpriteFont | This object class is designed to load fonts, which are created using the BMFont software (https://www.angelcode.com/products/bmfont) |
| CCSpriteFrame | The object class holds data on an image, including the locations of sprites and frames on it |
| CCSpriteManager | This object class supports managing multiple Sprites. |
| CSSpritePackage | |
| CCSpriteRenderer | |
| CCStandardColorInstancing | |
| CCStandardSGInstancing | |
| CCStringImp | Low-level string helper functions used by engine utilities |
| CCStringProperty | |
| CCTBNSGInstancing | |
| CCTestStoreController | |
| CCTextBillboardManager | |
| CCTextBillboardRenderer | |
| CCTextureArraySerializable | |
| CCTextureManager | Texture Manager class provides APIs to load, retrieve, check, and release textures within the engine |
| CSTexturePackage | Structure storing texture info: package, path, and pointer to the texture |
| CCTouchIdentify | |
| CSTouchIdentity | |
| CCTouchManager | |
| CSTouchStatus | |
| CCTrailSerializable | Serialization helper for particle trails |
| CCTransform | An abstract object class for classes that describe a GameObject's Transform |
| CCTransformComponentData | |
| CCTransformEuler | This is object class for classes that describe a GameObject's Transform |
| CCTransformMatrix | This 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 | |
| CCVector | Common vector and quaternion math helpers |
| CCVector2Property | |
| CCVector3Property | |
| CCVertexAnimTextureData | |
| CCVisibleData | |
| CCVisibleSystem | |
| CCWindowConfig | |
| CCWorldInverseTransformData | |
| CCWorldInverseTransformSystem | |
| CCWorldTransformData | |
| CCWorldTransformSystem | |
| CCXMLSpreadsheet | Reader for XML spreadsheet and CSV table data |
| CSCell | One spreadsheet cell |
| CSRow | One spreadsheet row that owns its cells |
| CSSheet | One spreadsheet sheet that owns its rows |
| CCXMLTableData | Table adapter that maps spreadsheet rows to serializable objects |
| CCZipAudioFileStream | |
| CCZipAudioFileStreamCursor | |
| CCZipAudioStreamFactory | |
| CCZone | It's the primary container object for the CScene; all CGameObject have a CZone as their root parent |
| CIActivatorObject | Base interface for objects created by CActivator |
| CIAnimationExporter | |
| CIAnimationImporter | |
| CIApplicationEventReceiver | |
| CIClipboard | The IClipboard interface provides methods for interacting with the system clipboard |
| CIEntityData | This is the Interface for object classes that describe data to be attached to an entity |
| CIEntityManagerCallback | |
| CIEntitySystem | This is the interface for object classes responsible for processing Entity data |
| CIEventProcessor | |
| CIFont | |
| CIInAppReview | |
| CILateUpdate | |
| CIMeshExporter | |
| CIMeshImporter | |
| CIPostProcessor | |
| CIRenderPipeline | |
| CIRenderSystem | It serves as the interface for object classes that render 3D scenes |
| CIShaderCallback | Interface for shader callbacks, used to set constants in user-extended shaders |
| CIShaderInstancing | Abstract base class for GPU instancing logic in Skylicht-Engine |
| CISignIn | |
| CIStoreController | |
| CITextField | |
| CSAssetHeader | |
| CSBBoxAndMaterial | |
| CSBoxDebug | Structure to hold debug box information |
| CSControlPoint | Bezier control point used to generate interpolation graph entries |
| CSDepthShadowRTT | |
| CSEntityAnim | |
| CSFaceEntity | |
| CSFrame | |
| CSFrustumSplit | |
| CSGlyphEntity | |
| CSImage | |
| CSInstancingVertexBuffer | |
| CSInterpolatorEntry | One keyed interpolation value |
| CSLineDebug | Structure to hold debug line information |
| CSLineStripDebug | Structure to hold debug linestrip information |
| CSMargin | |
| CSMeshInstancing | |
| CSMeshInstancingGroup | |
| CSModuleOffset | |
| CSModuleRect | |
| CSObjMtl | |
| CSPrimitiveGroup | |
| CSPrimitiveMeshInstancing | |
| CSShaderMesh | |
| CSSkeletonAnimation | |
| CSTriDebug | Structure to hold debug triangle information |
| CSUniform | Structure describing a shader uniform. Holds name, type, values, binding info and platform specifics |
| CSVtxColorInstancing | |
| CSVtxIndirectLighting | |
| CSVtxSGInstancing | |
| CSVtxSkinSGInstancing | |
| CSVtxTex2ColorInstancing | |
| CSVtxTransform | |
| CCGUIImporter | Utility class for importing GUI layouts and components into a CCanvas from files or serializable data |
| CIStoreListener | |
| CSIAPProduct | |