| CasIBinaryStream | |
| Ckemena::kFileByteStream | Minimal file-backed asIBinaryStream for bytecode I/O |
| Ckemena::kAABB | Axis-aligned bounding box (min/max in the same space) |
| Ckemena::kAnimation | Non-skeletal animation clip — collection of per-object tracks |
| Ckemena::kAnimator | Controls playback of animation clips |
| Ckemena::kAssetManager | Central asset-loading and cache manager |
| Ckemena::kAudio | Represents a loaded audio clip that can be played, stopped, and positioned |
| Ckemena::kAudioListener | Marks a scene object as the audio listener (typically the main camera) |
| Ckemena::kAudioManager | Owns the miniaudio engine and acts as a factory for kAudio instances |
| Ckemena::kAudioSource | Describes an audio emitter attached to a scene object |
| Ckemena::kBone | Represents one bone in a skeletal animation |
| Ckemena::kBoneInfo | Stores the per-bone offset matrix and its index in the palette |
| Ckemena::kCharacterController | Runtime wrapper around a Jolt character |
| Ckemena::kCharacterControllerDesc | Editor-authored description of a character controller |
| Ckemena::kDriver | Pure-virtual graphics driver interface |
| Ckemena::kOpenGLDriver | OpenGL 3.3 Core Profile graphics driver |
| Ckemena::kFontGlyph | Glyph metrics for a single character in a bitmap font atlas |
| Ckemena::kFrustum | View frustum defined by six planes extracted from a view-projection matrix |
| Ckemena::kGuiManager | Wraps Dear ImGui initialisation, event forwarding, and widget calls |
| Ckemena::kKeyPosition | A single position keyframe for skeletal animation |
| Ckemena::kKeyRotation | A single rotation keyframe for skeletal animation |
| Ckemena::kKeyScale | A single scale keyframe for skeletal animation |
| Ckemena::kMaterial | Groups a shader program with textures and surface parameters |
| Ckemena::kMD5 | Streaming MD5 message-digest implementation |
| Ckemena::kMeshGenerator | Procedural mesh generators — no file I/O, no asset manager needed |
| Ckemena::kNavAgent | A single crowd agent managed by kNavManager |
| Ckemena::kNavAgentConfig | Per-agent parameters passed to dtCrowd on creation |
| Ckemena::kNavBuildConfig | All parameters that control the Recast bake pipeline |
| Ckemena::kNavLink | Defines a traversable shortcut between two navmesh points |
| Ckemena::kNavManager | Owns a dtCrowd and a dtTileCache update loop for a single kNavMesh |
| Ckemena::kNavMesh | A baked navigation mesh used for pathfinding and obstacle simulation |
| Ckemena::kNavMeshDesc | Serialisable settings for a navigation surface attached to an object in the editor |
| Ckemena::kNavObstacle | A dynamic cylinder obstacle carved into the navmesh at runtime |
| Ckemena::kNodeData | Node in a skeletal-animation hierarchy (one per scene-graph joint) |
| Ckemena::kObject | Base scene-graph node |
| Ckemena::kCamera | Scene-graph camera node |
| Ckemena::kLight | Scene-graph node that emits light |
| Ckemena::kMesh | Scene-graph node that holds renderable geometry |
| Ckemena::kObjectAnimTrack | A single transform track for one target object inside a clip |
| Ckemena::kOctree | Loose octree that spatially indexes scene meshes for frustum culling |
| Ckemena::kOffscreenRenderer | Renders to an offscreen FBO for thumbnails, previews, and image export |
| Ckemena::kParticle | Data descriptor for a single particle system attached to a scene object |
| Ckemena::kParticleManager | Manages active particle emitters at runtime |
| Ckemena::kPhysicsManager | Owns the Jolt PhysicsSystem and manages the lifecycle of all physics bodies |
| Ckemena::kPhysicsObject | Represents a single rigid body or trigger volume inside the physics simulation |
| Ckemena::kPhysicsObjectDesc | All parameters needed to create a kPhysicsObject |
| Ckemena::kPhysicsRaycastHit | Result of a physics raycast query |
| Ckemena::kPhysicsShapeDesc | Parameters that fully describe a collision shape |
| Ckemena::kPrefab | A serialized object subtree saved as a .prefab JSON asset |
| Ckemena::kRenderer | Orchestrates the full render pipeline for a scene |
| Ckemena::kScene | Holds all objects, lights, and rendering settings for one scene |
| Ckemena::kScript | Per-object script component descriptor |
| Ckemena::kScriptAsset | A registered script asset: a compilable unit of script source |
| Ckemena::kScriptGraph | The complete editable node graph for one script |
| Ckemena::kScriptGraphLink | A directed wire from an output pin to an input pin |
| Ckemena::kScriptGraphNode | A single graph node with its input/output pins and payload |
| Ckemena::kScriptGraphPin | A connection point on a node |
| Ckemena::kScriptGraphResult | Result of compiling a graph to AngelScript text |
| Ckemena::kScriptGraphVar | A graph-scope variable, emitted as an AngelScript global |
| Ckemena::kScriptInstance | A live, per-object compiled script module |
| Ckemena::kScriptManager | Manages the AngelScript engine, a registry of script assets, and the live per-object script module instances |
| Ckemena::kShader | Wraps a compiled GLSL shader program |
| Ckemena::kShaderCompiler | Compiles a kShaderGraph into combined GLSL source |
| Ckemena::kShaderCompileResult | Result of compiling a shader graph into GLSL |
| Ckemena::kShaderGraph | A complete node-based shader graph: nodes, links, and identity |
| Ckemena::kShaderLink | A directed edge connecting an output pin to an input pin |
| Ckemena::kShaderNode | A node in the shader graph: a typed operation with input/output pins |
| Ckemena::kShaderPin | A single input or output connection point on a shader node |
| Ckemena::kShaderSource | Holds the split stages of a combined shader source |
| Ckemena::kSkeletalAnimation | A single skeletal animation clip (bone channels + node hierarchy) |
| Ckemena::kSystemEvent | Wraps an SDL_Event and provides helper accessors for input polling |
| Ckemena::kTexture | Base GPU texture abstraction shared by kTexture2D and kTextureCube |
| Ckemena::kTexture2D | Extends kTexture with 2D-specific metadata and optional CPU-side pixel data |
| Ckemena::kTextureCube | Represents a six-face cube-map texture |
| Ckemena::kTimer | Measures elapsed time between consecutive frames |
| Ckemena::kVertexInfo | Full per-vertex data layout used internally by the asset manager |
| Ckemena::kWindow | Creates and manages an SDL3 application window |
| Ckemena::kWorld | Root container for the entire simulation environment |