Hymn to Beauty
C++ 3D Engine
Video::Geometry::Geometry2D Class Referenceabstract

Interface for renderable 2D geometry. More...

#include <Geometry2D.hpp>

Inheritance diagram for Video::Geometry::Geometry2D:
Video::Geometry::Rectangle

Classes

struct  Vertex
 A vertex point. More...
 

Public Member Functions

 Geometry2D (LowLevelRenderer *lowLevelRenderer)
 Create new 2D geometry. More...
 
virtual ~Geometry2D ()
 Destructor. More...
 
virtual const VertexGetVertices () const =0
 Get all the vertices. More...
 
virtual unsigned int GetVertexCount () const =0
 Get the number of vertices. More...
 
virtual const unsigned int * GetIndices () const =0
 Get all the vertex indices. More...
 
virtual unsigned int GetIndexCount () const =0
 Get the number of indicies. More...
 
const GeometryBindingGetGeometryBinding () const
 Get the geometry binding. More...
 

Protected Member Functions

void GenerateBuffers ()
 Generate vertex and index buffers. More...
 
void GenerateGeometryBinding ()
 Generate geometry binding. More...
 

Detailed Description

Interface for renderable 2D geometry.

Constructor & Destructor Documentation

◆ Geometry2D()

Geometry2D::Geometry2D ( LowLevelRenderer lowLevelRenderer)
explicit

Create new 2D geometry.

Parameters
lowLevelRendererThe low-level renderer to use.

◆ ~Geometry2D()

Geometry2D::~Geometry2D ( )
virtual

Destructor.

Member Function Documentation

◆ GenerateBuffers()

void Geometry2D::GenerateBuffers ( )
protected

Generate vertex and index buffers.

◆ GenerateGeometryBinding()

void Geometry2D::GenerateGeometryBinding ( )
protected

Generate geometry binding.

◆ GetGeometryBinding()

const GeometryBinding * Geometry2D::GetGeometryBinding ( ) const

Get the geometry binding.

Returns
The geometry binding.

◆ GetIndexCount()

virtual unsigned int Video::Geometry::Geometry2D::GetIndexCount ( ) const
pure virtual

Get the number of indicies.

Returns
The number of vertex indices.

Implemented in Video::Geometry::Rectangle.

◆ GetIndices()

virtual const unsigned int * Video::Geometry::Geometry2D::GetIndices ( ) const
pure virtual

Get all the vertex indices.

Returns
Array of vertex indices

Implemented in Video::Geometry::Rectangle.

◆ GetVertexCount()

virtual unsigned int Video::Geometry::Geometry2D::GetVertexCount ( ) const
pure virtual

Get the number of vertices.

Returns
The number of vertices

Implemented in Video::Geometry::Rectangle.

◆ GetVertices()

virtual const Vertex * Video::Geometry::Geometry2D::GetVertices ( ) const
pure virtual

Get all the vertices.

Returns
Array of vertices

Implemented in Video::Geometry::Rectangle.


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