gramods
Loading...
Searching...
No Matches
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.
 
void addNode (std::shared_ptr< Node > node)
 Adds a scenegraph to the view.
 
void setViewpoint (std::shared_ptr< Viewpoint > viewpoint)
 Sets the viewpoint to use in the views rendered by this ViewBase.
 
void addViewpoint (std::shared_ptr< Viewpoint > viewpoint)
 Adds a viewpoint to use in the views rendered by this ViewBase.
 
void traverse (Visitor *visitor) override
 Propagates the specified visitor.
 
- Public Member Functions inherited from gramods::gmCore::Object
 Object ()
 Initializes internal data.
 
virtual ~Object ()
 Cleaning up internal data.
 
virtual void initialize ()
 Called to initialize the Object.
 
virtual void accept (Visitor *visitor)
 Calls the visitors apply method with this as argument.
 
virtual std::string getDefaultKey ()
 Returns the default key for the Object when automatically instantiated in a Configuration, i.e.
 
bool isInitialized ()
 Returns true if the Object is initialized.
 

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.
 

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::ViewMixView, gramods::gmGraphics::ViewTexture, and gramods::gmGraphics::Window.


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