gramods
Public Member Functions | Public Attributes | List of all members
gramods::gmGraphics::Node::RenderVisitor Struct Reference

Visitor that renders a scenegraph to the currently active viewport. More...

#include <Node.hh>

Inheritance diagram for gramods::gmGraphics::Node::RenderVisitor:
Inheritance graph
[legend]
Collaboration diagram for gramods::gmGraphics::Node::RenderVisitor:
Collaboration graph
[legend]

Public Member Functions

 RenderVisitor (Camera camera)
 
void apply (gmCore::Object *node) override
 This method is called for each visited objects. More...
 
- Public Member Functions inherited from gramods::gmGraphics::Node::TransformStackVisitor
void apply (Object *node, const Eigen::Affine3f &transform)
 

Public Attributes

const Camera camera
 
- Public Attributes inherited from gramods::gmGraphics::Node::TransformStackVisitor
std::vector< Eigen::Affine3f > stack {Eigen::Affine3f::Identity()}
 

Detailed Description

Visitor that renders a scenegraph to the currently active viewport.

Example usage:

Node::RenderVisitor rv(camera);
node->accept(&rv);

Member Function Documentation

◆ apply()

void gramods::gmGraphics::Node::RenderVisitor::apply ( gmCore::Object node)
overridevirtual

This method is called for each visited objects.

Reimplemented from gramods::gmGraphics::Node::TransformStackVisitor.


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