|
Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
Scene related management (Render-agnostic Geometry, Manger, etc...) More...
Namespaces | |
| namespace | gltf |
| Helpers and classes related to glTF models. | |
| namespace | loader |
| Generators of geometry / scene by computation (eg. Bezier) or from files (eg. Gltf) | |
| namespace | primitive |
| Standard mesh primitives (Cube, Plane, Teapot, etc...) | |
| namespace | skin |
| Helpers and classes related to skinned meshes. | |
Classes | |
| class | AABB |
| Axis-aligned bounding box. More... | |
| class | Camera |
| The "eye of the scene". More... | |
| class | CommonMesh |
| Base Mesh structure, this one doesn't relies on vertices. More... | |
| class | ComplexMesh |
| Render agnostic mesh data with texcoords / normal / tangents. More... | |
| struct | FrustumProjection |
| Special case of perspective projection where you need to provide frustum extents. More... | |
| struct | IsPosition |
| struct | IsPosition< glm::vec3 > |
| struct | IsRotation |
| struct | IsRotation< glm::quat > |
| struct | IsScale |
| struct | IsScale< glm::vec3 > |
| class | Manager |
| Scene manager. More... | |
| class | Material |
| Render agnostic material. More... | |
| class | MeshNode |
| class | MultiMeshNode |
| class | Node |
| class | NodeComponent |
| Parent class of components that can be bound to a Node. More... | |
| struct | OrthographicProjection |
| 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. More... | |
| struct | PbrMaterial |
| Common properties/textures tied to a PBR material. More... | |
| struct | PerspectiveProjection |
| Realistic projection where distant objects appear smaller than closer objects. More... | |
| class | RenderableNode |
| class | SceneComponent |
| Parent class of components that can be bound to a scene::Manager. More... | |
| class | SimpleMesh |
| Render agnostic mesh data with only position. More... | |
| class | SkinnedMeshNode |
| Skinned mesh node. More... | |
| struct | SkinnedVertex |
| class | Transform |
| Manage local Translation / Rotation / Scale of an entity in the world. More... | |
| struct | Vertex |
Typedefs | |
| using | Mesh = ComplexMesh< Vertex > |
| using | SkinnedMesh = ComplexMesh< SkinnedVertex > |
| using | NodeType = uint64_t |
| typedef uint32_t | index_t |
Functions | |
| AABB | operator+ (const AABB &op1, const AABB &op2) noexcept |
| return an AABB containing both AABB | |
| void | computeTangentsFromMikkTSpace (const SMikkTSpaceContext &context) |
| Generate tangents using MikkTSpace algorithm. | |
Variables | |
| const NodeType | NodeTypeALL = 0 |
Scene related management (Render-agnostic Geometry, Manger, etc...)
| typedef uint32_t oe::scene::index_t |
Vertex index in meshes