scg3  0.6
scg::PreTraverser Class Reference

A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern). More...

#include "PreTraverser.h"

Inheritance diagram for scg::PreTraverser:
[legend]
Collaboration diagram for scg::PreTraverser:
[legend]

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)
 
- Public Member Functions inherited from scg::Traverser
 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

- Protected Attributes inherited from scg::Traverser
RenderStaterenderState_
 

Detailed Description

A traverser that searches Camera and LightPosition nodes in the scene graph (visitor pattern).

Definition at line 37 of file PreTraverser.h.

Constructor & Destructor Documentation

◆ PreTraverser()

scg::PreTraverser::PreTraverser ( RenderState renderState)

Constructor.

◆ ~PreTraverser()

virtual scg::PreTraverser::~PreTraverser ( )
virtual

Destructor.

Member Function Documentation

◆ visitCamera()

virtual void scg::PreTraverser::visitCamera ( Camera node)
virtual

Visit Camera node: apply camera transformation, update model-view matrix of RenderState, save projection and view tranformation.

Reimplemented from scg::Traverser.

◆ visitLightPosition()

virtual void scg::PreTraverser::visitLightPosition ( LightPosition node)
virtual

Visit LightPosition node: set model tranformation of associated Light.

Reimplemented from scg::Traverser.

◆ visitPostCamera()

virtual void scg::PreTraverser::visitPostCamera ( Camera node)
virtual

Visit Camera node after traversing sub-tree: restore model-view matrix of RenderState.

Reimplemented from scg::Traverser.

◆ visitPostTransformation()

virtual void scg::PreTraverser::visitPostTransformation ( Transformation node)
virtual

Visit Transformation node after traversing sub-tree: restore model-view matrix of RenderState.

Reimplemented from scg::Traverser.

◆ visitTransformation()

virtual void scg::PreTraverser::visitTransformation ( Transformation node)
virtual

Visit Transformation node: update model-view matrix of RenderState.

Reimplemented from scg::Traverser.


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