▼Noe | Oxygen Engine common namespace |
►Ncomponent | Scene / node components (camera, lighting, ...) |
►Nnode | Components bound to a node |
CDebug | Show various visual debugging information about the node |
►Nscene | Components bound to the scene |
CDebug | Show extensive debugging informations about the scene |
CAreaLight | Area light component |
CComponent | Scene component that can be attached to an entity |
CComponentList | Component holder that can be bound to an entity |
CEntityComponent | Component bound to a specific entity |
CHasComponents | Util class to add components handling to an entity |
CLighting | Lighting component |
CPointLight | Point light component |
CReflectionProbe | A reflection environment |
►Ncore | Core functionality (windows, event handler, logger, ...) |
CCursor | |
CDefaultLogHandler | Default log handler |
CDevice | The OxygenEngine device that will manage events, windows, scene, etc.. |
CEventData | |
CEventHandler | Event handler |
CKeyboardKey | |
CLogger | Log messages |
CLoggerStream | Add stream capabilities logs, letting you do calls like oe::log << any_variable |
CLogHandler | Handles log messages |
CMonitor | A Monitor connected to a GPU |
CMouseButton | |
COpenGL | |
CRenderer | |
CVideoMode | Video mode of a Monitor |
CWindow | |
►Next | Nice to have functionalities not part of the Oxygen Engine but wrapped to work with it |
►Nvr | Interact with Virtual Reality |
CApplication | Common properties to all VR applications (overlay, scene, etc...) |
COverlay | VR Overlay Application |
CScene | VR Scene Application (ie. Game) |
CSystem | VR System |
CTrackedDevice | VR Device that can track data (HMD / Controller / Tracker / etc...) |
►Ngui | Graphical user interface (panels, buttons, text input, ...) |
►Ncomponent | UI components |
CButton | |
CCheckbox | |
CColumn | |
CCombobox | |
CCustom | Custom Component |
CHasColor | |
CHasImage | |
CHasText | |
CImage | |
CLabel | |
CProgress | |
CRow | |
CSlider | |
CTextbox | |
CTree | |
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 |
CStream | |
►Nlit | |
CAngle | Wrapper and helper to abstract conversions between degree and radian angles |
►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 | |
CCheckerboardTextureInfo | Settings to create a checkerboard texture |
CCommonMesh | |
CCubemap | |
CCubicSkybox | Standard Cubic skybox |
CDebug | Render simple shapes for debugging purposes |
CDynamicCubemap | |
CDynamicMesh | A mesh where the vertices/indices are dynamic |
CExternalTexture | |
CFlatSkybox | Flat skybox |
CFramebuffer | |
CManager | Render manager |
CMesh | GPU mesh wrapper |
CMeshNode | |
CMultiMeshNode | |
CNode | |
CPass | |
CPbr | Physically Based Rendering |
►CPipeline | |
CPbrOptions | Options to use in Pipeline::configureForPbrRendering |
CScreenQuad | |
CShader | Standard shader class |
CShaderBase | Shader class |
CSkinnedMeshNode | |
CSkybox | |
CSurfaceShader | Surface Shader class |
CTexture | |
CTextureManager | Handles the load and deletion of textures/cubemaps |
CTextureManagerCreateInfo | Settings to create the texture manager |
►Nscene | Scene related management (Render-agnostic Geometry, Manger, etc...) |
►Ncomponent | |
►Nnode | |
CCamera | Component that provide a Camera where movements are based on those of the attached Node |
►Ngltf | Helpers and classes related to glTF models |
CExtension | Base class to handle glTF extensions |
CExtensionManager | GlTF custom extension manager |
►Nloader | Generators of geometry / scene by computation (eg. Bezier) or from files (eg. Gltf) |
CBaseLoader | |
CBezier | |
CGltf | Loader to load Khronos glTF assets |
CGltfWithExtensions | Load a glTF asset with custom extensions registered |
CObjModel | |
►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 |
CSphere | |
CTeapot | The Utah teapot |
►Nskin | Helpers and classes related to skinned meshes |
CBlendShapeData | |
CBlendShapeManager | |
CBone | Skinned mesh bone |
CAABB | Axis-aligned bounding box |
CCamera | The "eye of the scene" |
CCommonMesh | Base Mesh structure, this one doesn't relies on vertices |
►CComplexMesh | Render agnostic mesh data with texcoords / normal / tangents |
CMikkTSpaceUserData | Struct used to convert data to generate tangents from MikkTSpace |
CFrustumProjection | Special case of perspective projection where you need to provide frustum extents |
CIsPosition | |
CIsPosition< glm::vec3 > | |
CIsRotation | |
CIsRotation< glm::quat > | |
CIsScale | |
CIsScale< glm::vec3 > | |
CManager | Scene manager |
►CMaterial | Render agnostic material |
CTransmissiveProperties | Material properties related to physically-based transparency related effects |
CMesh | |
CMeshNode | |
CMultiMeshNode | |
CNode | |
CNodeComponent | Parent class of components that can be bound to a Node |
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 |
CPbrMaterial | Common properties/textures tied to a PBR material |
CPerspectiveProjection | Realistic projection where distant objects appear smaller than closer objects |
CRenderableNode | |
CSceneComponent | Parent class of components that can be bound to a scene::Manager |
CSimpleMesh | Render agnostic mesh data with only position |
CSkinnedMesh | |
CSkinnedMeshNode | Skinned mesh node |
CSkinnedVertex | |
CTransform | Manage local Translation / Rotation / Scale of an entity in the world |
CVertex | |
►Nutil | Various utilities |
►Npipeline | Pipeline related classes |
CHandler | |
CLambdaHandler | |
CCurve | General purpose curve (can be used for gradients, animations, etc...) |
CCurvePoint | |
CFactory | |
CNonCopyable | Prevent class to be copied |
CPipeline | |
CNative | Class providing native access to underlying handles |