gramods
Classes | Public Member Functions | Static Public Attributes | List of all members
gramods::gmGraphics::CubeSceneRenderer Class Reference

A renderer that draws a set of cubes, for demonstration and testing purposes. More...

#include <CubeSceneRenderer.hh>

Inheritance diagram for gramods::gmGraphics::CubeSceneRenderer:
Inheritance graph
[legend]
Collaboration diagram for gramods::gmGraphics::CubeSceneRenderer:
Collaboration graph
[legend]

Classes

struct  Impl
 

Public Member Functions

void render (const Camera &camera, const Eigen::Affine3f &Mm) override
 Performs rendering of 3D objects in the scene. More...
 
void getNearFar (const Camera &camera, const Eigen::Affine3f &Mm, float &near, float &far) override
 Extracts the currently optimal near and far plane distances. More...
 
void setCubeSize (float d)
 Sets the size of each cube to be drawn. More...
 
void setCubeSetSize (float d)
 Sets the size of the set of cubes. More...
 
void setAnimate (bool on)
 Set animation on or off. More...
 
- Public Member Functions inherited from gramods::gmGraphics::Renderer
void addEye (Eye e)
 Add an eye to render to. More...
 
- Public Member Functions inherited from gramods::gmGraphics::Node
virtual std::vector< float > getIntersections (const IntersectionLine &line)
 Check and return intersections between the provided line and the shape represented by this node. More...
 
virtual std::string getDefaultKey () override
 Returns the default key, in Configuration, for the Object. More...
 
- Public Member Functions inherited from gramods::gmCore::Object
 Object ()
 Initializes internal data. More...
 
virtual ~Object ()
 Cleaning up internal data. More...
 
virtual void initialize ()
 Called to initialize the Object. More...
 
virtual void accept (Visitor *visitor)
 Calls the visitors apply method with this as argument. More...
 
virtual void traverse (Visitor *visitor)
 Calls the child Object's accept method, if such exist. More...
 
bool isInitialized ()
 Returns true if the Object is initialized. More...
 

Static Public Attributes

static gramods::gmCore::OFactory::OFactoryInformation _gm_ofi
 
- Static Public Attributes inherited from gramods::gmGraphics::Renderer
static gramods::gmCore::OFactory::OFactoryInformation _gm_ofi
 

Additional Inherited Members

- Public Types inherited from gramods::gmGraphics::Node
typedef std::vector< std::shared_ptr< Node > > list
 
- Protected Attributes inherited from gramods::gmGraphics::Renderer
std::set< Eyeeyes
 Eyes to render. More...
 

Detailed Description

A renderer that draws a set of cubes, for demonstration and testing purposes.

Member Function Documentation

◆ getNearFar()

void gramods::gmGraphics::CubeSceneRenderer::getNearFar ( const Camera camera,
const Eigen::Affine3f &  Mm,
float &  near,
float &  far 
)
overridevirtual

Extracts the currently optimal near and far plane distances.

This is typically used by a View if there are multiple renderers that need to be rendered with the same near and far planes for correct depth testing.

Implements gramods::gmGraphics::Renderer.

◆ render()

void gramods::gmGraphics::CubeSceneRenderer::render ( const Camera camera,
const Eigen::Affine3f &  Mm 
)
overridevirtual

Performs rendering of 3D objects in the scene.

Implements gramods::gmGraphics::Renderer.

◆ setAnimate()

void gramods::gmGraphics::CubeSceneRenderer::setAnimate ( bool  on)

Set animation on or off.

XML-attribute: animate

◆ setCubeSetSize()

void gramods::gmGraphics::CubeSceneRenderer::setCubeSetSize ( float  d)

Sets the size of the set of cubes.

XML-attribute: cubeSetSize

◆ setCubeSize()

void gramods::gmGraphics::CubeSceneRenderer::setCubeSize ( float  d)

Sets the size of each cube to be drawn.

XML-attribute: cubeSize


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