scg3  0.6
scg::InfoTraverser Class Reference

A traverser that gathers information about the scene graph (visitor pattern). More...

#include "InfoTraverser.h"

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

Public Member Functions

 InfoTraverser (RenderState *renderState)
 
virtual ~InfoTraverser ()
 
void clear ()
 
int getNNodes () const
 
int getNCores () const
 
int getNTriangles () const
 
virtual void visitLightPosition (LightPosition *node)
 
virtual void visitShape (Shape *node)
 
virtual void visitCamera (Camera *node)
 
virtual void visitGroup (Group *node)
 
virtual void visitLight (Light *node)
 
virtual void visitTransformation (Transformation *node)
 
- Public Member Functions inherited from scg::Traverser
 Traverser (RenderState *renderState)
 
virtual ~Traverser ()=0
 
virtual void visitPostCamera (Camera *node)
 
virtual void visitPostGroup (Group *node)
 
virtual void visitPostLight (Light *node)
 
virtual void visitPostTransformation (Transformation *node)
 

Protected Attributes

int nNodes_
 
int nCores_
 
int nTriangles_
 
- Protected Attributes inherited from scg::Traverser
RenderStaterenderState_
 

Detailed Description

A traverser that gathers information about the scene graph (visitor pattern).

Definition at line 37 of file InfoTraverser.h.

Constructor & Destructor Documentation

◆ InfoTraverser()

scg::InfoTraverser::InfoTraverser ( RenderState renderState)

Constructor.

◆ ~InfoTraverser()

virtual scg::InfoTraverser::~InfoTraverser ( )
virtual

Destructor.

Member Function Documentation

◆ clear()

void scg::InfoTraverser::clear ( )

Clear stored information.

◆ getNCores()

int scg::InfoTraverser::getNCores ( ) const

Get number of core pointers of scene graph.

◆ getNNodes()

int scg::InfoTraverser::getNNodes ( ) const

Get number of nodes of scene graph.

◆ getNTriangles()

int scg::InfoTraverser::getNTriangles ( ) const

Get approximate number of triangles of scene graph.

◆ visitCamera()

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

Visit Camera node, update nNodes_ and nCores_.

Reimplemented from scg::Traverser.

◆ visitGroup()

virtual void scg::InfoTraverser::visitGroup ( Group node)
virtual

Visit Group node, update nNodes_ and nCores_.

Reimplemented from scg::Traverser.

◆ visitLight()

virtual void scg::InfoTraverser::visitLight ( Light node)
virtual

Visit Light node, update nNodes_ and nCores_.

Reimplemented from scg::Traverser.

◆ visitLightPosition()

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

Visit LightPosition node, update nNodes_ and nCores_.

Reimplemented from scg::Traverser.

◆ visitShape()

virtual void scg::InfoTraverser::visitShape ( Shape node)
virtual

Visit Shape node, update nNodes_, nCores_, and nTriangles_.

Reimplemented from scg::Traverser.

◆ visitTransformation()

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

Visit Transformation node, update nNodes_ and nCores_.

Reimplemented from scg::Traverser.

Member Data Documentation

◆ nCores_

int scg::InfoTraverser::nCores_
protected

Definition at line 108 of file InfoTraverser.h.

◆ nNodes_

int scg::InfoTraverser::nNodes_
protected

Definition at line 107 of file InfoTraverser.h.

◆ nTriangles_

int scg::InfoTraverser::nTriangles_
protected

Definition at line 109 of file InfoTraverser.h.


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