|
Oxygen Engine
Modern C++ 3D Engine using OpenGL
|
A cube mesh from (-0.5f, -0.5f, -0.5f) to (0.5f, 0.5f, 0.5f). More...
#include <OxygenEngine/scene/primitive/cube.h>
Public Member Functions | |
| Cube (const bool mirror_textures=false) | |
| Public Member Functions inherited from oe::scene::Mesh< Vertex > | |
| constexpr AABB | getPrimitiveBoundingBox (size_t primitive) const noexcept |
| Generate bounding box for the specified primitive. | |
| constexpr AABB | getPrimitiveBoundingBox (size_t primitive, F &&predicate) const noexcept |
| Generate bounding box for the specified primitive containing vertices matching a predicate. | |
| constexpr AABB | getBoundingBox () const noexcept |
| Generate englobing mesh bounding box. | |
| constexpr void | flipFaces () |
| constexpr const std::vector< glm::uvec3 > | getTriangles () const |
| Get groups of 3 indices that form triangles. | |
| constexpr void | generateNormals () |
| Generate mesh normals from vertices positions. | |
| constexpr void | generateTangents () |
| Compute Tangents using mikkTSpace. | |
Additional Inherited Members | |
| Public Types inherited from oe::scene::Mesh< Vertex > | |
| using | vertex_type |
| using | index_type |
| using | VertexContainerType |
| using | IndexContainerType |
| Static Public Member Functions inherited from oe::scene::Mesh< Vertex > | |
| static Mesh | generateFromPrimitives (std::span< const PrimitiveType > primitives) |
| Generate a mesh from primitives. | |
| Public Attributes inherited from oe::scene::Mesh< Vertex > | |
| VertexContainerType | vertices |
| IndexContainerType | indices |
| DefaultMeshSettings< Vertex, uint32_t >::PrimitivesContainerType | primitives |
A cube mesh from (-0.5f, -0.5f, -0.5f) to (0.5f, 0.5f, 0.5f).
You can use it as a skybox if you flip the faces
|
inline |
| mirror_textures | Set to true if textures should be mirrored (for skybox for example) |