|
Hymn to Beauty
C++ 3D Engine
|
A cube. More...
#include <Cube.hpp>
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... | |
| GeometryBinding * | GetGeometryBinding () |
| Get the geometry binding. More... | |
| unsigned int | GetIndexCount () const |
| Get number of indices. More... | |
| const AxisAlignedBoundingBox & | GetAxisAlignedBoundingBox () 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 | |
| Buffer * | vertexBuffer = nullptr |
| Vertex buffer. More... | |
| Buffer * | indexBuffer = nullptr |
| Index buffer. More... | |
| VertexDescription * | vertexDescription = nullptr |
| Vertex description. More... | |
| std::vector< glm::vec3 > | vertexPositionData |
| Vertex position data. More... | |
| std::vector< uint32_t > | vertexIndexData |
| Vertex index data. More... | |
| LowLevelRenderer * | lowLevelRenderer |
| The low-level renderer used to create buffers and the vertex description. More... | |
A cube.
|
explicit |
Create new cube.
| lowLevelRenderer | The low-level renderer to use |
|
final |
Destructor.