VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | 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]

Public Member Functions

 ParseModelVisitor (DtDe &de, const DtArticulatedModelParser::SwitchSetMap &defaultActiveSwitchState)
 CTOR. More...
 
virtual ~ParseModelVisitor ()
 DTOR. More...
 
virtual void setDefaultLightPointRange (float range)
 
virtual
DtInstanceManager::ParserOutput
output ()
 Get the result of the parsing. More...
 
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)
 
virtual void apply (osgAnimation::AnimationMatrixTransform &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. More...
 
virtual void popStateSet (osg::Node &node)
 Pop the state stack if the node has a stateset. More...
 

Protected Attributes

StateStack myStateStack
 Stack of OSG StateSets encountered. More...
 
CounterStack myDofCountStack
 Stack to track number of DOF children of each DOF in the DOF hierarchy. More...
 
DtInstanceManager::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::apply ( osgAnimation::AnimationMatrixTransform &  dof)
virtual
virtual void makVrv::ParseModelVisitor::setDefaultLightPointRange ( float  range)
virtual
virtual DtInstanceManager::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.

DtInstanceManager::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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)