| Noe | Oxygen Engine common namespace |
| Ncomponent | Scene / node components (camera, lighting, ...) |
| CDebug | Show extensive debugging informations about the scene |
| CFpsCamera | Control a camera like an FPS one (No clip, ignores any collisions) |
| CKeyBindings | Controls to move the FPS Camera |
| Ncore | Core functionality (windows, event handler, logger, ...) |
| CArgs | Command line argument parser |
| CCursor | |
| CDevice | The OxygenEngine device that will manage events, windows, scene, etc.. |
| CEventHandler | Event handler |
| CKeyboardKey | |
| CMouseButton | |
| CEventData | |
| CVideoMode | Video mode of a Monitor |
| CMonitor | A Monitor connected to a GPU |
| CRenderer | |
| COpenGL | OpenGL renderer |
| CWindow | |
| Nrender | Render related abstractions (Shader, Framebuffer, Cubemaps, Textures) |
| Npipeline | Predefined Pass and helpers for the Pipeline |
| CBlurManager | Helper to blur pipeline passes |
| CDebugPass | This pass allow you to render debug objects |
| CDepthPrepass | In this pass, we only need the cutoff alpha of fragment to determine depth of solid objects |
| CFinalPass | |
| CForwardPass | |
| CGeometryPass | |
| CLightingPass | |
| CReflectionsPass | |
| CRefractionsPass | Refractive generation pass |
| CSsaoPass | |
| CCubemap | |
| CDebug | Render simple shapes for debugging purposes |
| CDynamicCubemap | |
| CMultipleFramebufferInfo | Structure used to create multiple Framebuffer at once |
| CFramebuffer | |
| CReflectionProbe | A reflection environment |
| CLighting | Lighting manager (rendering) |
| CRenderManagerSettings | Default Render manager settings |
| CRenderNode | |
| CGenericRenderManager | Generic render manager |
| CVertexAttributes | |
| CMesh | |
| CDrawCommand | |
| CMeshRenderer | Component that provide Mesh handling and rendering |
| CMeshSkinnedRenderer | Component that provide Mesh skin rendering |
| CPbr | Physically Based Rendering |
| CPipelineInput | |
| CPipeline | |
| CPbrOptions | Options to use in Pipeline::configureForPbrRendering |
| CPass | |
| CScreenQuad | |
| CShader | Standard shader class |
| CShaderBase | Shader class |
| CSkybox | Common struct to all skyboxes |
| CCubicSkybox | Standard Cubic skybox |
| CFlatSkybox | Flat skybox |
| CSurfaceShader | Surface Shader class |
| CTexture | |
| CCheckerboardTextureInfo | Settings to create a checkerboard texture |
| CTextureManagerCreateInfo | Settings to create the texture manager |
| CTextureManager | Handles the load and deletion of textures/cubemaps |
| Next | Nice to have functionalities not part of the Oxygen Engine but wrapped to work with it |
| Njs | Embedded JavaScript runtime using Duktape |
| CCallableEntity | JavaScript callable entity (can be either a class or a function) |
| CRuntime | JavaScript runtime |
| Nvideo | Video player based on libvlc |
| CVideoPlayer | |
| Nvr | Interact with Virtual Reality |
| CSystem | VR System |
| CTrackedDevice | VR Device that can track data (HMD / Controller / Tracker / etc...) |
| CApplication | Common properties to all VR applications (overlay, scene, etc...) |
| COverlay | VR Overlay Application |
| CScene | VR Scene Application (ie. Game) |
| Ngui | Graphical user interface (panels, buttons, text input, ...) |
| Ncomponent | UI components |
| CButton | |
| CCheckbox | |
| CCombobox | |
| CCustom | Custom Component |
| CImage | |
| CLabel | |
| CColumn | |
| CRow | |
| CProgress | |
| CSlider | |
| CTextbox | |
| CTree | |
| CHasColor | |
| CHasImage | |
| CHasText | |
| CWindow | |
| CComponent | |
| CFontAtlas | Handle and bake font atlas for using in the GUI |
| CManager | |
| CRenderer | |
| CTheme | |
| Nio | Input/Output abstractions (Filesystem, Network, ...) |
| CFile | |
| CFileSystem | Virtual file system wrapper |
| CLoggerStream | Add stream capabilities logs, letting you do calls like oe::log << any_variable |
| CLogger | Log messages |
| CLogHandler | Handles log messages |
| CDefaultLogHandler | Default log handler |
| CStream | |
| Nscene | Scene related management (Render-agnostic Geometry, Manger, etc...) |
| Nloader | Generators of geometry / scene by computation (eg. Bezier) or from files (eg. Gltf) |
| CBezier | |
| CBuildMeshInfo | |
| CGltfPbrMaterial | Common properties/textures tied to a Gltf PBR material |
| CGltf | Loader to load Khronos glTF assets |
| CGltfSceneData | |
| CGltfTextureList | Load the glTF asset into a scene (a new root node will be created) |
| CGltfWithExtensions | Load a glTF asset with custom extensions registered |
| Ngltf | Helpers and classes related to glTF models |
| CExtension | Base class to handle glTF extensions |
| CExtensionManager | GlTF custom extension manager |
| Nprimitive | Standard mesh primitives (Cube, Plane, Teapot, etc...) |
| CCube | A cube mesh from (-0.5f, -0.5f, -0.5f) to (0.5f, 0.5f, 0.5f) |
| CPlane | A plane mesh from (-0.5f, -0.5f) to (0.5f, 0.5f) facing Y upward so you can use it as a simple floor |
| CPlatonicSolid | Primitive generating a Platonic solid |
| CSphere | |
| CTeapot | The Utah teapot |
| Nskin | Helpers and classes related to skinned meshes |
| CBone | Skinned mesh bone |
| CBlendShapeData | |
| CBlendShapeManager | |
| CArmature | Skinned mesh skeleton |
| CAABB | Axis-aligned bounding box |
| CCamera | The "eye of the scene" |
| CPerspectiveProjection | Realistic projection where distant objects appear smaller than closer objects |
| CFrustumProjection | Special case of perspective projection where you need to provide frustum extents |
| COrthographicProjection | Non realistic projection where all objects lines are orthogonal to the projection plane giving the idea that all faces are at the same distance to the viewer |
| CPointLight | Light that emits from a point in all directions |
| CAreaLight | Realistic light that emits from a rectangle shape (example: screens, neons) |
| CLighting | Lighting manager (scene) |
| CTextureProperty | Material property defining texture settings |
| CTextureCoordinatesTransform | Material property defining texture coordinates set transformation |
| CTransmissiveProperties | Material properties related to physically-based transparency related effects |
| CMaterial | Render agnostic material |
| CPrimitive | Part of a mesh (used to separate mesh materials for example) |
| CDefaultMeshSettings | Settings to specialize Mesh |
| CMesh | |
| CMikkTSpaceUserData | Struct used to convert data to generate tangents from MikkTSpace |
| CNode | Scene node |
| CNodePtr | Wrapper to a node reference to use pointers to node even if the actual node moves in memory |
| CScene | Logical scene manager |
| CIsPosition | |
| CIsScale | |
| CIsRotation | |
| CIsPosition< glm::vec3 > | |
| CIsRotation< glm::quat > | |
| CIsScale< glm::vec3 > | |
| CTransform | Manage local Translation / Rotation / Scale of an entity in the world |
| CVertex | |
| CSkinnedVertex | |
| Nloader | |
| Ngltf | Various glTF utils |
| CGenerateRenderMeshResults | References to store results of generateRenderMeshes() |
| Nutil | Various utilities |
| Npipeline | Pipeline related classes |
| CHandler | |
| CLambdaHandler | |
| CBezier | |
| CCurvePoint | Point on a curve, also called a keyframe in some contexts |
| CCurveSettings | Curve Advanced settings |
| CCurve | General purpose curve (can be used for color gradients, animations, etc...) |
| CFactory | |
| CNonCopyable | Prevent class to be copied |
| CPipeline | |
| Nlit | |
| CAngle | Wrapper and helper to abstract conversions between degree and radian angles |
| CNative | Class providing native access to underlying handles |