VR-Forces 5.0.2 Developer's Guide
 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.

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)
 
virtual ~DtArticulatedModelParser ()
 
virtual void apply (osg::Group &group)
 
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 ()
 
virtual ~DtModelParser ()
 

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)
 
- Protected Member Functions inherited from makVrv::DtArticulatedModelParser
virtual bool parseSwitchDeclaration (const std::string &desc, osgSim::MultiSwitch &multiswitch)
 
virtual bool parseDefaultMultiSwitchValues (osgSim::MultiSwitch &multiswitch)
 
const
DtModelSemanticsMapper::States::Id
createCustomStateId (const std::string &stateName)
 
virtual bool parseStateDeclaration (const std::string &desc, osg::Group &group)
 
virtual bool parseAnnotationDeclaration (const std::string &desc, osg::Group &group)
 
virtual bool parseScrollableTextureDeclaration (const std::string &desc, osg::Group &group)
 
virtual bool parseAnimationDeclaration (const std::string &desc, osg::Sequence &sequence)
 
virtual bool parseFlipBookAnimationDeclaration (const std::string &desc, osg::Sequence &sequence)
 
std::vector< intparseValueList (const std::string &valueList)
 
void pushStateId (int idNumber, osgSim::MultiSwitch *lastStateId)
 
void popStateId ()
 
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 &)
 
DtVrfArticulatedModelParseroperator= (const DtVrfArticulatedModelParser &)
 

Additional Inherited Members

- Public Types inherited from makVrv::DtArticulatedModelParser
enum  TrackSide { TS_LEFT = 0, TS_RIGHT, TS_UKNOWN }
 
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 ()
 

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

Not Implemented.

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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)