igor::iRenderEngine Class Reference

#include <iRenderEngine.h>

Public Member Functions

 iRenderEngine ()=default
 
virtual ~iRenderEngine ()=default
 
void addMesh (iEntityPtr mesh)
 
void render ()
 
const iFrustumdgetFrustum () const
 
void setFrustum (const iFrustumd &frustum)
 
void setFrustum (const iaMatrixd &matrix)
 
void setBoundingBoxVisible (bool boundingBox=true)
 
bool isBoundingBoxVisible () const
 

Detailed Description

feeds the renderer with pre filtered data

Constructor & Destructor Documentation

◆ iRenderEngine()

igor::iRenderEngine::iRenderEngine ( )
default

does nothing

◆ ~iRenderEngine()

virtual igor::iRenderEngine::~iRenderEngine ( )
virtualdefault

does nothing

Member Function Documentation

◆ addMesh()

void igor::iRenderEngine::addMesh ( iEntityPtr  mesh)

add mesh for render queue

Parameters
meshentity that contains iTransformComponent and iMeshRenderComponent

◆ getFrustum()

const iFrustumd & igor::iRenderEngine::getFrustum ( ) const
Returns
current frustum

◆ isBoundingBoxVisible()

bool igor::iRenderEngine::isBoundingBoxVisible ( ) const
Returns
true if bounding boxes are shown

◆ render()

void igor::iRenderEngine::render ( )

renders given data

Parameters
viewportthe given viewport to render in

◆ setBoundingBoxVisible()

void igor::iRenderEngine::setBoundingBoxVisible ( bool  boundingBox = true)

defines if bounding boxes are shown or not

Parameters
boundingBoxif true bounding boxes are shown

◆ setFrustum() [1/2]

void igor::iRenderEngine::setFrustum ( const iaMatrixd matrix)

set frustum by matrix

Parameters
matrixthe matrix for the frustum

◆ setFrustum() [2/2]

void igor::iRenderEngine::setFrustum ( const iFrustumd frustum)

set frustum

Parameters
frustumthe frustum to set

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