Hymn to Beauty
C++ 3D Engine
Geometry::Cube Class Reference

A cube. More...

#include <Cube.hpp>

Inheritance diagram for Geometry::Cube:
Video::Geometry::Geometry3D

Public Member Functions

 Cube (Video::LowLevelRenderer *lowLevelRenderer)
 Create new cube. More...
 
 ~Cube () final
 Destructor. More...
 
- Public Member Functions inherited from Video::Geometry::Geometry3D
 Geometry3D (LowLevelRenderer *lowLevelRenderer)
 Create new 3D geometry. More...
 
virtual ~Geometry3D ()
 Destructor. More...
 
GeometryBindingGetGeometryBinding ()
 Get the geometry binding. More...
 
unsigned int GetIndexCount () const
 Get number of indices. More...
 
const AxisAlignedBoundingBoxGetAxisAlignedBoundingBox () const
 Get the axis-aligned bounding box around the geometry. More...
 
const std::vector< glm::vec3 > & GetVertexPositionData () const
 Get vertex position vector. More...
 
const std::vector< uint32_t > & GetVertexIndexData () const
 Get vertex index vector. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Video::Geometry::Geometry3D
void GenerateIndexBuffer (uint32_t *indexData, unsigned int indexCount)
 Generate index buffer. More...
 
void GenerateGeometryBinding ()
 Generate geometry binding. More...
 
void CreateAxisAlignedBoundingBox (const std::vector< glm::vec3 * > &positions)
 Create local space axis-aligned bounding box around the geometry. More...
 
void CreateAxisAlignedBoundingBox (glm::vec3 dim, glm::vec3 origin, glm::vec3 minValues, glm::vec3 maxValues)
 Create local space axis-aligned bounding box around the geometry. More...
 
- Protected Attributes inherited from Video::Geometry::Geometry3D
BuffervertexBuffer = nullptr
 Vertex buffer. More...
 
BufferindexBuffer = nullptr
 Index buffer. More...
 
VertexDescriptionvertexDescription = nullptr
 Vertex description. More...
 
std::vector< glm::vec3 > vertexPositionData
 Vertex position data. More...
 
std::vector< uint32_t > vertexIndexData
 Vertex index data. More...
 
LowLevelRendererlowLevelRenderer
 The low-level renderer used to create buffers and the vertex description. More...
 

Detailed Description

A cube.

Constructor & Destructor Documentation

◆ Cube()

Cube::Cube ( Video::LowLevelRenderer lowLevelRenderer)
explicit

Create new cube.

Parameters
lowLevelRendererThe low-level renderer to use

◆ ~Cube()

Cube::~Cube ( )
final

Destructor.


The documentation for this class was generated from the following files: