scg3
0.6
|
Base class for all traversers (visitor pattern, abstract). More...
#include "Traverser.h"
Public Member Functions | |
Traverser (RenderState *renderState) | |
virtual | ~Traverser ()=0 |
virtual void | visitLightPosition (LightPosition *node) |
virtual void | visitShape (Shape *node) |
virtual void | visitCamera (Camera *node) |
virtual void | visitPostCamera (Camera *node) |
virtual void | visitGroup (Group *node) |
virtual void | visitPostGroup (Group *node) |
virtual void | visitLight (Light *node) |
virtual void | visitPostLight (Light *node) |
virtual void | visitTransformation (Transformation *node) |
virtual void | visitPostTransformation (Transformation *node) |
Protected Attributes | |
RenderState * | renderState_ |
Base class for all traversers (visitor pattern, abstract).
Definition at line 36 of file Traverser.h.
scg::Traverser::Traverser | ( | RenderState * | renderState | ) |
Constructor.
|
pure virtual |
Destructor.
|
virtual |
Visit Camera node.
Reimplemented in scg::InfoTraverser, scg::RenderTraverser, and scg::PreTraverser.
|
virtual |
Visit Group node.
Reimplemented in scg::InfoTraverser, and scg::RenderTraverser.
|
virtual |
Visit Light node.
Reimplemented in scg::InfoTraverser, and scg::RenderTraverser.
|
virtual |
Visit LightPosition node.
Reimplemented in scg::InfoTraverser, and scg::PreTraverser.
|
virtual |
Visit Camera node after traversing sub-tree.
Reimplemented in scg::RenderTraverser, and scg::PreTraverser.
|
virtual |
Visit Group node after traversing sub-tree.
Reimplemented in scg::RenderTraverser.
|
virtual |
Visit Light node after traversing sub-tree.
Reimplemented in scg::RenderTraverser.
|
virtual |
Visit Transformation node after traversing sub-tree.
Reimplemented in scg::RenderTraverser, and scg::PreTraverser.
|
virtual |
Visit Shape node.
Reimplemented in scg::InfoTraverser, and scg::RenderTraverser.
|
virtual |
Visit Transformation node.
Reimplemented in scg::InfoTraverser, scg::RenderTraverser, and scg::PreTraverser.
|
protected |
Definition at line 106 of file Traverser.h.