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 | Mesh |
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 | SkinnedMesh |
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 | 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