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

This class extends to articulated model parser to read barrel gun end nodes. More...

Inheritance diagram for DtVrfArticulatedModelParser:
Inheritance graph
[legend]

Public Member Functions

 DtVrfArticulatedModelParser (makVrv::DtDe &de, makVrv::DtModelSemanticsMapper &modelSematicsMapper)
 
virtual ~DtVrfArticulatedModelParser ()
 
- Public Member Functions inherited from makVrv::DtArticulatedModelParser
 DtArticulatedModelParser (DtDe &de, DtModelSemanticsMapper &modelSematicsMapper)
 CTOR. More...
 
virtual ~DtArticulatedModelParser ()
 DTOR. More...
 
virtual void apply (osg::Group &group)
 Apply functions used for iterating through a model using the as a node visitor. More...
 
virtual void apply (osg::Sequence &sequence)
 
virtual void apply (osgSim::MultiSwitch &multiswitch)
 
virtual void apply (osgSim::DOFTransform &transform)
 
virtual void apply (osg::Transform &transform)
 
- Public Member Functions inherited from makVrv::DtModelParser
 DtModelParser ()
 CTOR. More...
 
virtual ~DtModelParser ()
 DTOR. More...
 

Public Attributes

std::map< int, osg::ref_ptr
< osgSim::DOFTransform > > 
myGunEnds
 
- Public Attributes inherited from makVrv::DtArticulatedModelParser
PartMap myPartMap
 
AnimationMap myAnimationMap
 
FlipBookAnimationMap myFlipBookAnimationMap
 
FlipBookAnimationMap myFlipBookAnimationMapWithVelocityControl
 
AnnotationMap myAnnotationMap
 
ScrollableTextureGroupMap myScrollableTextureGroupMap
 
MapStateNumberToStateExistenceList myMapStateNumberToStateExistenceList
 
MapStateNumberToStateValue myMapStateNumberToStateValue
 
MapStateNumberToMultiSwitchList myMapStateNumberToMultiSwitchList
 
MapMultiSwitchToSwitchSetList myDefaultActiveSwitchState
 
DtModelSemanticsMappermyModelSematicsMapper
 

Protected Member Functions

virtual bool parsePartDeclaration (const std::string &desc, osgSim::DOFTransform &transform)
 Parse a part declaration and add a part if the parse was successful. More...
 
- Protected Member Functions inherited from makVrv::DtArticulatedModelParser
virtual bool parseSwitchDeclaration (const std::string &desc, osgSim::MultiSwitch &multiswitch)
 Parse a switch declaration and add a state to the model if it is able to parse the description. More...
 
virtual bool parseDefaultMultiSwitchValues (osgSim::MultiSwitch &multiswitch)
 Parse a switch to save the default values to be re-used when use by a simple model (props) More...
 
const
DtModelSemanticsMapper::States::Id
createCustomStateId (const std::string &stateName)
 Creates a custom state id if possible. More...
 
virtual bool parseStateDeclaration (const std::string &desc, osg::Group &group)
 Parse a state node. More...
 
virtual bool parseAnnotationDeclaration (const std::string &desc, osg::Group &group)
 Parse a annotation node. More...
 
virtual bool parseScrollableTextureDeclaration (const std::string &desc, osg::Group &group)
 Parse a group node with scrollable texture. More...
 
virtual bool parseAnimationDeclaration (const std::string &desc, osg::Sequence &sequence)
 Parse an animation declaration and add an animation if the part was successful. More...
 
virtual bool parseFlipBookAnimationDeclaration (const std::string &desc, osg::Sequence &sequence)
 Parse flip book animation types. More...
 
std::vector< intparseValueList (const std::string &valueList)
 Parse a value list string into a list of integers. More...
 
void pushStateId (int idNumber, osgSim::MultiSwitch *lastStateId)
 Push a state id onto a local stack. More...
 
void popStateId ()
 Pop a state id onto a local stack. More...
 
osgSim::MultiSwitch * lastStateId () const
 
int lastStateIdNumber () const
 
void getParts (DtArticulatedModel::PartList &parts) const
 
const PartMapparts () const
 
const
MapStateNumberToMultiSwitchList
states () const
 
const AnimationMapanimations () const
 
const FlipBookAnimationMapflipBookAnimations (void) const
 
const FlipBookAnimationMapflipBookAnimationsWithVelocityControl (void) const
 
void addPart (int partNumber, osgSim::DOFTransform *node)
 
void addState (int stateNumber, osgSim::MultiSwitch *node)
 
void addAnimation (const std::string &animationName, osg::Sequence *node)
 
void setStateValueExists (int stateNumber, int stateValue)
 
void addAnnotationGroup (const std::string &annotation, osg::Group *group)
 
void addScrollableTextureGroup (osg::Group *group)
 
void setDepthMask (osg::Group &parent)
 

Protected Attributes

int myLastPartAdded
 
- Protected Attributes inherited from makVrv::DtArticulatedModelParser
const std::string mySwitchTag
 
const std::string myStateTag
 
const std::string myPartTag
 
const std::string myAnimationTag
 
const std::string mySkipTag
 
const std::string myNoSkipTag
 
const std::string myAnnotationTag
 
const std::string myLoopCountTag
 
const std::string myScrollableTextureTag
 
const std::string myLastFrameTimeTag
 
const std::string myFlipBookAnimationTag
 
const std::string myLoopDurationMultiplierTag
 
std::stack< osg::ref_ptr
< osgSim::MultiSwitch > > 
myStateIds
 
std::stack< intmyStateIdNumbers
 
DtDemyDe
 

Private Member Functions

 DtVrfArticulatedModelParser (const DtVrfArticulatedModelParser &)
 Not Implemented. More...
 
DtVrfArticulatedModelParseroperator= (const DtVrfArticulatedModelParser &)
 

Additional Inherited Members

- Public Types inherited from makVrv::DtArticulatedModelParser
typedef std::vector
< osg::ref_ptr
< osgSim::DOFTransform > > 
PartTransformList
 
typedef std::unordered_map
< int, PartTransformList
PartMap
 
typedef std::vector
< osg::ref_ptr
< osgSim::MultiSwitch > > 
MultiSwitchList
 
typedef std::unordered_map
< int, MultiSwitchList
MapStateNumberToMultiSwitchList
 
typedef std::vector
< osg::ref_ptr< osg::Sequence > > 
AnimationList
 
typedef std::unordered_map
< std::string, AnimationList
AnimationMap
 
typedef std::map< int, intMapStateNumberToStateValue
 
typedef std::vector< boolStateExistenceList
 
typedef std::unordered_map
< int, StateExistenceList
MapStateNumberToStateExistenceList
 
typedef std::vector
< osg::ref_ptr< osg::Group > > 
GroupList
 
typedef std::unordered_map
< std::string, GroupList
AnnotationMap
 
typedef std::vector< boolValueList
 
typedef std::vector< ValueListSwitchSetList
 
typedef std::map
< osgSim::MultiSwitch
*, SwitchSetList
MapMultiSwitchToSwitchSetList
 
typedef std::vector
< SequenceAndParams
VectorSequenceAndMultipliers
 
typedef std::unordered_map
< std::string,
VectorSequenceAndMultipliers
FlipBookAnimationMap
 
typedef std::vector
< ScrollableTextureGroupAndParams
VectorScrollableTextureGroupAndParams
 
typedef std::map< std::string,
VectorScrollableTextureGroupAndParams
ScrollableTextureGroupMap
 
- Static Public Member Functions inherited from makVrv::DtArticulatedModelParser
static std::string parserFormat ()
 Get the string to indicate the parser format this parser supports. More...
 

Detailed Description

This class extends to articulated model parser to read barrel gun end nodes.

Constructor & Destructor Documentation

DtVrfArticulatedModelParser::DtVrfArticulatedModelParser ( const DtVrfArticulatedModelParser )
private

Not Implemented.

DtVrfArticulatedModelParser::DtVrfArticulatedModelParser ( makVrv::DtDe de,
makVrv::DtModelSemanticsMapper modelSematicsMapper 
)
virtual DtVrfArticulatedModelParser::~DtVrfArticulatedModelParser ( )
virtual

Member Function Documentation

DtVrfArticulatedModelParser& DtVrfArticulatedModelParser::operator= ( const DtVrfArticulatedModelParser )
private
virtual bool DtVrfArticulatedModelParser::parsePartDeclaration ( const std::string &  desc,
osgSim::DOFTransform &  transform 
)
protectedvirtual

Parse a part declaration and add a part if the parse was successful.

Return values
trueif a part was added.
falseif a part was not added.

Reimplemented from makVrv::DtArticulatedModelParser.

Member Data Documentation

int DtVrfArticulatedModelParser::myLastPartAdded
protected
std::map<int, osg::ref_ptr<osgSim::DOFTransform> > DtVrfArticulatedModelParser::myGunEnds

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)