VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrv::ParseModelVisitor Class Reference

Visitor to build structures for the instancing system to render a model. More...

Inheritance diagram for makVrv::ParseModelVisitor:
Inheritance graph
[legend]

Classes

struct  ParserOutput

Public Member Functions

 ParseModelVisitor (DtDe &de, const DtArticulatedModelParser::SwitchSetMap &defaultActiveSwitchState)
 CTOR.
virtual ~ParseModelVisitor ()
 DTOR.
virtual void setDefaultLightPointRange (float range)
virtual ParserOutputoutput ()
 Get the result of the parsing.
Apply methods
virtual void apply (osg::LightSource &light)
virtual void apply (osg::Node &node)
virtual void apply (osg::Group &group)
virtual void apply (osg::Geode &geode)
virtual void apply (osg::LOD &lod)
virtual void apply (osg::Sequence &sequence)
virtual void apply (osg::Switch &sw)
virtual void apply (osgSim::MultiSwitch &multiswitch)
virtual void apply (osgSim::DOFTransform &dof)

Protected Types

typedef std::vector
< osg::StateSet * > 
StateStack
typedef std::vector< unsigned intCounterStack

Protected Member Functions

virtual void pushStateSet (osg::Node &node)
 Push a node's stateset onto the state stack.
virtual void popStateSet (osg::Node &node)
 Pop the state stack if the node has a stateset.

Protected Attributes

StateStack myStateStack
 Stack of OSG StateSets encountered.
CounterStack myDofCountStack
 Stack to track number of DOF children of each DOF in the DOF hierarchy.
ParserOutput myOutput
float myDefaultLightPointRange
DtDemyDe
const
DtArticulatedModelParser::SwitchSetMap
myDefaultActiveSwitchState

Detailed Description

Visitor to build structures for the instancing system to render a model.

Also compiles lists of OSG nodes as it builds instanced versions so the caller can map between them

Member Typedef Documentation

typedef std::vector<osg::StateSet*> makVrv::ParseModelVisitor::StateStack
protected
typedef std::vector<unsigned int> makVrv::ParseModelVisitor::CounterStack
protected

Constructor & Destructor Documentation

makVrv::ParseModelVisitor::ParseModelVisitor ( DtDe de,
const DtArticulatedModelParser::SwitchSetMap defaultActiveSwitchState 
)

CTOR.

virtual makVrv::ParseModelVisitor::~ParseModelVisitor ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::ParseModelVisitor::apply ( osg::LightSource &  light)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osg::Node &  node)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osg::Group &  group)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osg::Geode &  geode)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osg::LOD &  lod)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osg::Sequence &  sequence)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osg::Switch &  sw)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osgSim::MultiSwitch &  multiswitch)
virtual
virtual void makVrv::ParseModelVisitor::apply ( osgSim::DOFTransform &  dof)
virtual
virtual void makVrv::ParseModelVisitor::setDefaultLightPointRange ( float  range)
virtual
virtual ParserOutput& makVrv::ParseModelVisitor::output ( )
virtual

Get the result of the parsing.

virtual void makVrv::ParseModelVisitor::pushStateSet ( osg::Node &  node)
protectedvirtual

Push a node's stateset onto the state stack.

Used to determine state for the drawables

virtual void makVrv::ParseModelVisitor::popStateSet ( osg::Node &  node)
protectedvirtual

Pop the state stack if the node has a stateset.

Used to determine state for the drawables

Member Data Documentation

StateStack makVrv::ParseModelVisitor::myStateStack
protected

Stack of OSG StateSets encountered.

CounterStack makVrv::ParseModelVisitor::myDofCountStack
protected

Stack to track number of DOF children of each DOF in the DOF hierarchy.

ParserOutput makVrv::ParseModelVisitor::myOutput
protected
float makVrv::ParseModelVisitor::myDefaultLightPointRange
protected
DtDe& makVrv::ParseModelVisitor::myDe
protected
const DtArticulatedModelParser::SwitchSetMap& makVrv::ParseModelVisitor::myDefaultActiveSwitchState
protected

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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)