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

The common base for nodes taking renderers for dispatching rendering jobs. More...

#include <ViewBase.hh>

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

Classes

struct  ViewSettings
 Package of settings affecting the rendering. More...
 

Public Member Functions

virtual void renderFullPipeline (ViewSettings settings)
 Dispatches specified renders, both method argument and class members. More...
 
void addNode (std::shared_ptr< Node > node)
 Adds a scenegraph to the view. More...
 
void setViewpoint (std::shared_ptr< Viewpoint > viewpoint)
 Sets the viewpoint to use in the views rendered by this ViewBase. More...
 
void addViewpoint (std::shared_ptr< Viewpoint > viewpoint)
 Adds a viewpoint to use in the views rendered by this ViewBase. More...
 
void traverse (Visitor *visitor) override
 Propagates the specified visitor. 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 std::string getDefaultKey ()
 Returns the default key for the Object when automatically instantiated in a Configuration, i.e. More...
 
bool isInitialized ()
 Returns true if the Object is initialized. More...
 

Static Public Attributes

static gramods::gmCore::OFactory::OFactoryInformation _gm_ofi
 

Protected Member Functions

void populateViewSettings (ViewSettings &settings)
 Adds the dispatcher's local renderers and viewpoint, if set. More...
 

Protected Attributes

Node::list nodes
 
std::vector< std::shared_ptr< Viewpoint > > viewpoints
 

Detailed Description

The common base for nodes taking renderers for dispatching rendering jobs.

Member Function Documentation

◆ addNode()

gramods::gmCore::OFactory::PointerSetterInsert gm_ofi_ViewBase_pointer_node &ViewBase::_gm_ofi(& gramods::gmGraphics::ViewBase::addNode ( std::shared_ptr< Node node)
inline

Adds a scenegraph to the view.

◆ addViewpoint()

gramods::gmCore::OFactory::PointerSetterInsert gm_ofi_ViewBase_pointer_viewpoint &ViewBase::_gm_ofi(& gramods::gmGraphics::ViewBase::addViewpoint ( std::shared_ptr< Viewpoint viewpoint)
inline

Adds a viewpoint to use in the views rendered by this ViewBase.

XML-attribute: viewpoint

◆ populateViewSettings()

void gramods::gmGraphics::ViewBase::populateViewSettings ( ViewSettings settings)
protected

Adds the dispatcher's local renderers and viewpoint, if set.

Call this from overloaded renderFullPipeline.

◆ renderFullPipeline()

void gramods::gmGraphics::ViewBase::renderFullPipeline ( ViewSettings  settings)
virtual

◆ setViewpoint()

void gramods::gmGraphics::ViewBase::setViewpoint ( std::shared_ptr< Viewpoint viewpoint)
inline

Sets the viewpoint to use in the views rendered by this ViewBase.

◆ traverse()

void gramods::gmGraphics::ViewBase::traverse ( Visitor visitor)
overridevirtual

Propagates the specified visitor.

See also
Object::Visitor

Reimplemented from gramods::gmCore::Object.

Reimplemented in gramods::gmGraphics::Window, gramods::gmGraphics::ViewTexture, and gramods::gmGraphics::ViewMixView.


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