Oxygen Engine
Modern C++ 3D Engine using OpenGL
Loading...
Searching...
No Matches
oe::scene Namespace Reference

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
 

Detailed Description

Scene related management (Render-agnostic Geometry, Manger, etc...)

Typedef Documentation

◆ index_t

typedef uint32_t oe::scene::index_t

Vertex index in meshes

Function Documentation

◆ operator+()

AABB oe::scene::operator+ ( const AABB op1,
const AABB op2 
)
inlinenoexcept

return an AABB containing both AABB

Parameters
op1AABB
op2AABB