CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::RendererTerrain::Element Class Referencefinal

The rendering element for the terrain chunks. More...

Inheritance diagram for CeresEngine::RendererTerrain::Element:
CeresEngine::RendererElement

Public Member Functions

 Element (RendererTerrain &terrain, MeshPtr mesh)
 
 ~Element () final=default
 
const GPUVertexFormatgetVertexFormat () const noexcept final
 Returns the vertex format which the graphics pipeline must be compatible with.
 
void draw (GPUCommandBuffer &commandBuffer) const final
 Submits a draw command with the given renderer element.
 
const GPUVertexBuffergetVertexBuffer () const noexcept final
 
const GPUIndexBuffergetIndexBuffer () const noexcept final
 
const RendererMeshPtrgetMesh () const noexcept
 
const RendererMaterialgetMaterial () const noexcept final
 The material for the render element.
 
AABox getBoundingBox () const final
 Gets the renderable bounding box.
 
Sphere getBoundingSphere () const final
 Gets the renderable bounding sphere.
 
- Public Member Functions inherited from CeresEngine::RendererElement
virtual ~RendererElement ()=default
 

Private Attributes

RendererTerrainmTerrain
 The owning terrain object.
 
Vector3i mPosition
 
RendererMeshPtr mMesh
 

Detailed Description

The rendering element for the terrain chunks.

Constructor & Destructor Documentation

◆ Element()

CeresEngine::RendererTerrain::Element::Element ( RendererTerrain terrain,
MeshPtr  mesh 
)
explicit

◆ ~Element()

CeresEngine::RendererTerrain::Element::~Element ( )
finaldefault

Member Function Documentation

◆ draw()

void CeresEngine::RendererTerrain::Element::draw ( GPUCommandBuffer commandBuffer) const
finalvirtual

Submits a draw command with the given renderer element.

Implements CeresEngine::RendererElement.

◆ getBoundingBox()

AABox CeresEngine::RendererTerrain::Element::getBoundingBox ( ) const
finalvirtual

Gets the renderable bounding box.

Implements CeresEngine::RendererElement.

◆ getBoundingSphere()

Sphere CeresEngine::RendererTerrain::Element::getBoundingSphere ( ) const
finalvirtual

Gets the renderable bounding sphere.

Implements CeresEngine::RendererElement.

◆ getIndexBuffer()

const GPUIndexBuffer & CeresEngine::RendererTerrain::Element::getIndexBuffer ( ) const
finalvirtualnoexcept

◆ getMaterial()

const RendererMaterial & CeresEngine::RendererTerrain::Element::getMaterial ( ) const
inlinefinalvirtualnoexcept

The material for the render element.

Implements CeresEngine::RendererElement.

◆ getMesh()

const RendererMeshPtr & CeresEngine::RendererTerrain::Element::getMesh ( ) const
inlinenoexcept

◆ getVertexBuffer()

const GPUVertexBuffer & CeresEngine::RendererTerrain::Element::getVertexBuffer ( ) const
finalvirtualnoexcept

◆ getVertexFormat()

const GPUVertexFormat & CeresEngine::RendererTerrain::Element::getVertexFormat ( ) const
finalvirtualnoexcept

Returns the vertex format which the graphics pipeline must be compatible with.

Implements CeresEngine::RendererElement.

Member Data Documentation

◆ mMesh

RendererMeshPtr CeresEngine::RendererTerrain::Element::mMesh
private

◆ mPosition

Vector3i CeresEngine::RendererTerrain::Element::mPosition
private

◆ mTerrain

RendererTerrain& CeresEngine::RendererTerrain::Element::mTerrain
private

The owning terrain object.


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