| Source | |
| include | |
| kanimation.h | Non-skeletal (object-transform) animation clip |
| kanimator.h | Drives playback of skeletal (bone) animation, and reserves a hook for future non-skeletal (object-transform) animation |
| kassetmanager.h | Loads and manages textures, meshes, shaders, materials, and animations |
| kaudio.h | Single audio clip — 2D or 3D positional playback |
| kaudiomanager.h | Audio subsystem manager — initialises the audio engine and owns audio clips |
| kaudiosource.h | Audio emitter and listener component descriptors for scene objects |
| kbone.h | Single skeletal bone with position, rotation, and scale keyframe channels |
| kcamera.h | Perspective camera node (free-look or look-at) |
| kcharactercontroller.h | Capsule character controller built on Jolt's JPH::Character |
| kconfig.h | Compile-time configuration switches for the Kemena3D engine |
| kdatatype.h | Core type aliases, enumerations, structs, and utility functions used throughout the engine |
| kdriver.h | Abstract graphics driver interface used by the engine |
| kemena.h | |
| kexport.h | Symbol visibility / linkage macro for the Kemena3D library |
| kguimanager.h | Thin wrapper around Dear ImGui for building in-engine UI |
| klight.h | Light source scene-graph node (point, directional, spotlight) |
| kmaterial.h | Surface material combining a shader, textures, and PBR/Phong properties |
| kmd5.h | |
| kmesh.h | Polygonal mesh node with skeletal animation support |
| kmeshgenerator.h | |
| knavagent.h | Navigation crowd agent driven by Detour Crowd |
| knavmanager.h | High-level navigation manager: crowd agents, obstacles, tile cache updates |
| knavmesh.h | Navigation mesh baking and pathfinding |
| knavobstacle.h | Dynamic navigation obstacle (cylinder) backed by dtTileCache |
| kobject.h | Base class for all scene-graph nodes in the Kemena3D engine |
| koctree.h | Frustum class and loose octree for scene-level mesh culling |
| koffscreenrenderer.h | Offscreen FBO renderer for thumbnails, previews, and image export |
| kopengldriver.h | OpenGL 3.3 Core Profile implementation of the kDriver interface |
| kparticle.h | Particle system component and manager |
| kphysicsmanager.h | Physics subsystem manager — owns the simulation world and acts as a factory for kPhysicsObject |
| kphysicsobject.h | A single physics body — shape, type (dynamic / static / kinematic / trigger), and runtime controls |
| kprefab.h | Serialized object subtree saved as a .prefab JSON asset |
| krenderer.h | High-level renderer that orchestrates the render pipeline |
| kscene.h | Container for a self-contained scene (objects, lights, skybox) |
| kscriptbindings.h | Registers the engine's host API with an AngelScript engine |
| kscriptgraph.h | Visual-scripting node graph: data model, JSON serialisation, and AngelScript code generation |
| kscriptmanager.h | AngelScript engine wrapper: script-asset registry, text/bytecode compilation, and per-object script instances |
| kshader.h | GLSL shader program wrapper |
| kshadernode.h | |
| kskelanimation.h | Skeletal animation clip — bone keyframes + node hierarchy |
| ktexture.h | Base class for GPU texture objects |
| ktexture2d.h | 2D texture with pixel data access |
| ktexturecube.h | Cube-map texture used for skyboxes and environment maps |
| ktimer.h | High-resolution per-frame delta-time timer |
| kwindow.h | Application window management backed by SDL3 |
| kworld.h | Top-level container holding scenes and cameras |