![]() |
scg3
0.6
|
A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern). More...
#include "PreTraverser.h"
Public Member Functions | |
PreTraverser (RenderState *renderState) | |
virtual | ~PreTraverser () |
virtual void | visitLightPosition (LightPosition *node) |
virtual void | visitCamera (Camera *node) |
virtual void | visitPostCamera (Camera *node) |
virtual void | visitTransformation (Transformation *node) |
virtual void | visitPostTransformation (Transformation *node) |
![]() | |
Traverser (RenderState *renderState) | |
virtual | ~Traverser ()=0 |
virtual void | visitShape (Shape *node) |
virtual void | visitGroup (Group *node) |
virtual void | visitPostGroup (Group *node) |
virtual void | visitLight (Light *node) |
virtual void | visitPostLight (Light *node) |
Additional Inherited Members | |
![]() | |
RenderState * | renderState_ |
A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern).
Definition at line 37 of file PreTraverser.h.
scg::PreTraverser::PreTraverser | ( | RenderState * | renderState | ) |
Constructor.
|
virtual |
Destructor.
|
virtual |
Visit Camera node: apply camera transformation, update model-view matrix of RenderState, save projection and view tranformation.
Reimplemented from scg::Traverser.
|
virtual |
Visit LightPosition node: set model tranformation of associated Light.
Reimplemented from scg::Traverser.
|
virtual |
Visit Camera node after traversing sub-tree: restore model-view matrix of RenderState.
Reimplemented from scg::Traverser.
|
virtual |
Visit Transformation node after traversing sub-tree: restore model-view matrix of RenderState.
Reimplemented from scg::Traverser.
|
virtual |
Visit Transformation node: update model-view matrix of RenderState.
Reimplemented from scg::Traverser.