voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
Public Types | Public Member Functions | List of all members
blub::procedural::voxel::terrain::renderer< configType > Class Template Reference

The renderer class contains a custom count of simple::renderer for level of detail. More...

#include <renderer.hpp>

Inheritance diagram for blub::procedural::voxel::terrain::renderer< configType >:
blub::procedural::voxel::terrain::base< configType::t_renderer::t_simple > blub::noncopyable

Public Types

typedef configType t_config
 
typedef
t_config::t_renderer::t_simple 
t_simple
 
typedef base< t_simple > t_base
 
typedef sharedPointer
< sync::identifier
t_cameraPtr
 
typedef vector< real > t_syncRadiusList
 
typedef
t_config::t_surface::t_terrain 
t_rendererSurface
 
- Public Types inherited from blub::procedural::voxel::terrain::base< configType::t_renderer::t_simple >
typedef
configType::t_renderer::t_simple 
t_simple
 
typedef t_simple * t_lod
 
typedef vector< scopedPointer
< t_simple > > 
t_lodList
 
typedef
t_simple::t_createTileCallback 
t_createTileCallback
 

Public Member Functions

 renderer (blub::async::dispatcher &worker, t_rendererSurface &renderer_, const t_syncRadiusList &syncRadien)
 renderer constructor More...
 
 ~renderer ()
 ~renderer destructor
 
void addCamera (t_cameraPtr toAdd, const blub::vector3 &position)
 addCamera adds an camera. More...
 
void updateCamera (t_cameraPtr toUpdate, const blub::vector3 &position)
 updateCamera updates the position of a camera you have to add before by using addCamera() More...
 
void removeCamera (t_cameraPtr toRemove)
 removeCamera removes a camera. More...
 
- Public Member Functions inherited from blub::procedural::voxel::terrain::base< configType::t_renderer::t_simple >
 base ()
 base contructor
 
 ~base ()
 ~base destructor
 
t_lod getLod (const uint16 &lod) const
 getLod returns a level of detail. More...
 
const t_lodListgetLodList () const
 getLodList returns all level of details. More...
 
int32 getNumLod () const
 getNumLod returns number of level of details. More...
 
void setCreateTileCallback (const t_createTileCallback &toSet)
 setCreateTileCallback sets the callback for creating tiles to the lods. More...
 

Additional Inherited Members

- Protected Attributes inherited from blub::procedural::voxel::terrain::base< configType::t_renderer::t_simple >
t_lodList m_lods
 m_lods container for the lods.
 

Detailed Description

template<class configType>
class blub::procedural::voxel::terrain::renderer< configType >

The renderer class contains a custom count of simple::renderer for level of detail.

Examples:
customVertexInformation.cpp, mesh.cpp, noise.cpp, and primitives.cpp.

Constructor & Destructor Documentation

template<class configType >
blub::procedural::voxel::terrain::renderer< configType >::renderer ( blub::async::dispatcher worker,
t_rendererSurface &  renderer_,
const t_syncRadiusList syncRadien 
)
inline

renderer constructor

Parameters
workerMay get called by several threads.
renderer_The surface to sync with.
syncRadienThe radien of which of every lod should get rendered.

Member Function Documentation

template<class configType >
void blub::procedural::voxel::terrain::renderer< configType >::addCamera ( t_cameraPtr  toAdd,
const blub::vector3 position 
)
inline

addCamera adds an camera.

Parameters
toAddMust not be nullptr
positionThe initial position of the camera.
template<class configType >
void blub::procedural::voxel::terrain::renderer< configType >::removeCamera ( t_cameraPtr  toRemove)
inline

removeCamera removes a camera.

Parameters
toRemoveMust not be nullptr.
template<class configType >
void blub::procedural::voxel::terrain::renderer< configType >::updateCamera ( t_cameraPtr  toUpdate,
const blub::vector3 position 
)
inline

updateCamera updates the position of a camera you have to add before by using addCamera()

Parameters
toUpdateThe camera, must not be nullptr.
positionThe new position.

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