VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtVrfOsgMultipleArticulatedModel Class Reference

This special class will allow for multiple articulated models to be added to the same transform, however, deal with them as a single object as far as the engine is concerned when creating collision worlds.

Inheritance diagram for DtVrfOsgMultipleArticulatedModel:
Inheritance graph
[legend]

Public Member Functions

 DtVrfOsgMultipleArticulatedModel (makVrv::DtDe &, makVrv::DtUniqueID)
 
virtual ~DtVrfOsgMultipleArticulatedModel ()
 
virtual void addArticulatedModel (DtVrfOsgArticulatedModel *)
 
virtual int state (int stateNumber) const
 
virtual void setState (int stateNumber, int stateValue)
 
- Public Member Functions inherited from DtVrfOsgArticulatedModel
 DtVrfOsgArticulatedModel (makVrv::DtDe &de, makVrv::DtUniqueID id)
 
virtual ~DtVrfOsgArticulatedModel ()
 
virtual void getMinimalStepValues (int artPart, DtVector &minRot, DtVector &minTrans)
 
virtual void getParentPart (int partNumber, int &parentPart)
 
virtual void getBodyPosition (int partNumber, DtVector &bodyPosition, bool &hasGunEndPosition, DtVector &gunEndPosition, bool findParent=true)
 
virtual void getMinMaxRotationValues (int artPart, DtVector &minRot, DtVector &maxRot)
 
virtual void getMinMaxTranslationValues (int artPart, DtVector &minRot, DtVector &maxRot)
 
virtual std::map< int,
std::vector< int > > 
stateStates () const
 
virtual void getRestingPositions (int artPart, DtTaitBryan &restingHPR, DtVector &restingPosition)
 
virtual void setModelDefinition (const std::string &str)
 
virtual void removeFromScene ()
 
virtual void parseModel (osg::Node *root)
 
virtual void setTurnOffInstancing (bool b)
 
bool turnOffInstancing () const
 
- Public Member Functions inherited from makVrv::DtOsgArticulatedModel
 DtOsgArticulatedModel (DtDe &, DtUniqueID id)
 
virtual ~DtOsgArticulatedModel ()
 
virtual const std::string & modelDefinition () const
 
virtual const std::string & className () const
 
virtual DtUniqueID uniqueId () const
 
virtual void setElementId (DtElementID id) override
 
virtual void weaponFired (const DtUnicode &munitionModelDefName) override
 
virtual void setUvOffset (const std::string &annotation, float uOffset, float vOffset)
 
virtual const
AnnotationNameToUvsMap
annotationsMap (void) const
 
virtual void setDepthMask (osg::Group &parent)
 
virtual void addAnnotationGroup (const std::string &annotation, osg::Group *group)
 
virtual void setIsSupportModel (bool isSupport)
 
virtual void getBoundingBoxComponents (DtVector &minimum, DtVector &maximum)
 
virtual bool applyMetafile (const DtModelDefinition *definition)
 
virtual void slot_onShadowStateChanged (bool on)
 
virtual void slot_atcModeEnableChanged (bool state)
 
virtual void setSingleChildOn (osgSim::MultiSwitch *multiSwitch, unsigned int switchIndex, int nodeTypeIndex)
 
virtual void setDofHpr (osgSim::DOFTransform *dof, const DtVector &hpr, int animationFlags)
 
virtual void setDofHprVel (osgSim::DOFTransform *dof, const DtVector &hprVel, int animationFlags)
 
virtual void setPosition (int vtx, const DtVector &position)
 
virtual void setOrientation (int vtx, const DtTaitBryan &orientation)
 
virtual void setPositionOffset (const DtVector &positionOffset)
 
virtual void setOrientationOffset (const DtTaitBryan &orientationOffset)
 
virtual void setPositionAndOrientation (int vtx, const DtVector &position, const DtTaitBryan &orientation)
 
virtual void setVisible (bool isVisible)
 
virtual void setPartTranslation (int partNumber, const DtVector &transform, const DtVector &velocity)
 
virtual void setPartOrientation (int partNumber, const DtTaitBryan &orientation, const DtVector &rotationalVelocity)
 
virtual void setPartRotationalVelocity (int partNumber, const DtVector &rotationalVelocity, bool forceUpdate=true)
 
virtual bool findPartPositionAndOrientation (int partNumber, DtVector &position, DtQuat &ori) override
 
virtual DtVector partTranslation (int partNumber) const
 
virtual DtTaitBryan partOrientation (int partNumber) const
 
virtual void setPartVisibility (int partNumber, bool onOff)
 
const
DtArticulatedModelParser::PartMap
parts () const
 
virtual void getParts (PartList &parts) const
 
virtual bool hasPart (int partId) const
 
virtual void addPart (int partNumber, osgSim::DOFTransform *node)
 
virtual void setAnimationFrame (const std::string &animationName, int frameIndex) override
 
virtual void setAnimationRange (const std::string &animationName, int firstFrameIndex, int lastFrameIndex) override
 
virtual void setAnimationSpeed (const std::string &animationName, double framesPerSecond) override
 
virtual void setAnimationState (const std::string &animationName, AnimationState mode) override
 
virtual void setAnimationLastFrameTime (const std::string &animationName, double animationLastFrameTime)
 
virtual void setAnimationLoopCount (const std::string &animationName, int loopCount)
 
virtual int animationFrameCount (const std::string &animationName) const
 
virtual int animationCurrentFrame (const std::string &animationName) const
 
virtual int animationFirstFrame (const std::string &animationName) const
 
virtual int animationLastFrame (const std::string &animationName) const
 
virtual double animationSpeed (const std::string &animationName) const
 
virtual AnimationState animationState (const std::string &animationName) const
 
virtual double animationLastFrameTime (const std::string &animationName) const
 
virtual int animationLoopCount (const std::string &animationName) const
 
virtual const
DtArticulatedModelParser::AnimationMap
animations () const
 
virtual void addAnimation (const std::string &animationName, osg::Sequence *node)
 
virtual const
DtArticulatedModelParser::FlipBookAnimationMap
flipBookAnimations () const
 
virtual const
DtArticulatedModelParser::FlipBookAnimationMap
flipBookAnimationsWithVelocityControl () const
 
virtual void setFlipBookAnimationsSpeed (double leftSpeed, double rightSpeed, double mainSpeed)
 
virtual const
DtArticulatedModelParser::ScrollableTextureGroupMap
scrollableTextureGroupMap () const
 
virtual void scrollUvTextures (double leftSpeed, double rightSpeed, double mainSpeed)
 
virtual void setModelScalingEnabled (bool b)
 
virtual bool modelScalingEnabled ()
 
virtual void setLocalModelScalingEnabled (bool enabled)
 
virtual void setLocalModelScalingAmount (float localScl)
 
virtual void setColor (float r, float g, float b, float a)
 
virtual void enableColorBlending (bool b)
 
virtual void setBlendColor (float r, float g, float b, float a)
 
virtual void setOtherData0 (float r, float g, float b, float a)
 
virtual void setLinkageConfigPair (const std::string &linkageName, const std::string &configName)
 
virtual LinkageConfigMaplinkageConfigMap ()
 
virtual const LinkageConfigMaplinkageConfigMap () const
 
virtual void setDynamicSensorRegion (const std::string &region, bool state) override
 
virtual bool dynamicSensorRegion (const std::string &region)
 
virtual void setStateUnfiltered (int stateNumber, int stateValue)
 
virtual void reapplyState ()
 
const
DtArticulatedModelParser::MapStateNumberToMultiSwitchList
states () const
 
virtual void addState (int stateNumber, osgSim::MultiSwitch *node)
 
virtual void setStateValueExists (int stateNumber, int stateValue)
 
virtual void setLightpointMaxDistance (float distance)
 
virtual void setLightPointGroup (const std::string &groupName)
 
virtual const std::string & lightPointGroup () const
 
virtual void setLightPointGroupIntensity (const std::string &groupName, float intensity)
 
virtual bool areRegisteredModelTextureVariants (void) const
 
virtual void registerModelTextureVariants (const std::vector< std::string > &variants)
 
virtual void setModelTextureVariant (const std::string &variant)
 
virtual const std::string & DtOsgArticulatedModel::modelTextureVariant (void)
 
- Public Member Functions inherited from makVrv::DtArticulatedModel
 DtArticulatedModel (DtDe &, DtUniqueID id)
 
virtual ~DtArticulatedModel ()
 
virtual bool supportsMultithreadedLoad ()
 
- Public Member Functions inherited from makVrv::DtModel
 DtModel (DtDe &de, DtUniqueID id)
 
virtual ~DtModel ()
 
DtModelInstancecreateModelInstance (const std::string &modelDefName, bool realize=true)
 
virtual const std::string & modelDefinitionName ()
 
virtual void saveModelToFile (const std::string &filename)
 
unsigned int transformSize () const
 
virtual const DtVectorposition (int vtx=0) const
 
virtual void removePosition (int vtx)
 
virtual const DtVectorpositionOffset () const
 
virtual const DtTaitBryan & orientation (int vtx=0) const
 
virtual const DtTaitBryan & orientationOffset () const
 
virtual void getBlendColor (float &r, float &g, float &b, float &a)
 
virtual bool colorBlendingEnabled () const
 
virtual void enableLighting (bool l)
 
virtual DtModelSetId modelSet () const
 
const DtVectorboundingBoxExtents () const
 
void getBoundingBoxExtents (double &x, double &y, double &z) const
 
const DtVectorboundingBoxCenter () const
 
virtual void getBoundingBoxCenter (double &x, double &y, double &z) const
 
void setContributesToBound (bool trueOrFalse)
 
bool contributesToBound () const
 
DtDede ()
 
virtual void setModelInstance (DtModelInstance *modelInstance)
 
virtual void promoteBackgroundModelInstance (const DtModelDefinition &defintion)
 
virtual bool visible () const
 
DtUniqueID sceneObjectId () const
 
virtual void addedToSceneObjectAsProp (const DtUniqueID &sceneObj)
 
virtual void addedToSceneObject (const DtUniqueID &sceneObj, DtModelSetId modelSet, int visualizerType)
 
virtual void removedFromSceneObject ()
 
virtual void setSolid (bool isSolid)
 
virtual bool isProp ()
 
virtual void updateMinLastFrameDistance (float distance)
 
virtual void resetLastFrameDistance ()
 
virtual float minLastFrameDistance () const
 
virtual DtModelInstancemodelInstance ()
 
virtual const DtModelInstancemodelInstance () const
 
int visualizerType () const
 
virtual bool isActivelyBackgroundLoading ()
 
virtual DtLoaderHandlegetLoadQueueHandle ()
 

Protected Attributes

std::vector
< DtVrfOsgArticulatedModel * > 
myArticulatedModels
 
osg::ref_ptr
< makVrv::DtRenderToggleTransform
myTransform
 
- Protected Attributes inherited from DtVrfOsgArticulatedModel
std::map< int, osg::ref_ptr
< osgSim::DOFTransform > > 
myGunEndsMap
 
bool myTurnOffInstancing
 
- Protected Attributes inherited from makVrv::DtOsgArticulatedModel
DtArticulatedModelParser::MapStateNumberToStateExistenceList myMapStateNumberToStateExistenceList
 
DtArticulatedModelParser::MapStateNumberToStateValue myMapStateNumberToStateValue
 
DtArticulatedModelParser::PartMap myPartMap
 
DtArticulatedModelParser::MapStateNumberToMultiSwitchList myMapStateNumberToMultiSwitchList
 
DtArticulatedModelParser::AnimationMap myAnimationMap
 
DtArticulatedModelParser::FlipBookAnimationMap myFlipBookAnimationMap
 
DtArticulatedModelParser::FlipBookAnimationMap myFlipBookAnimationMapWithVelocityControl
 
DtArticulatedModelParser::AnnotationMap myAnnotationMap
 
DtArticulatedModelParser::ScrollableTextureGroupMap myScrollableTextureGroupMap
 
DtOsgSceneConnectormySceneConnector
 
NodePathCache myNodePathCache
 
bool myUseSwitch
 
AnnotationNameToUvsMap myAnnotationsUvMap
 
SensorRegionStateMap mySensorRegionMap
 
DtOsgIndirectEntityManagermyIndirectEntityManager
 
DtMetaFileManager::LinkageValueVec myModelMetaFeatures
 
LinkageConfigMap myLinkageConfigMap
 
std::vector< DtVirtualBaseClass * > myModelMetaAttachments
 
PartOrientationMap myPartOrientationMap
 
PartTranslationMap myPartTranslationMap
 
DtVector myBoundMin
 
DtVector myBoundMax
 
DtVector myScaleArtPartTransform
 
DtVector mySetPosition
 
DtTaitBryan mySetOrientation
 
bool myInitialPositionSet
 
bool myInitialOrientationSet
 
bool myInitialPositionOffsetSet
 
bool myInitialOrientationOffsetSet
 
bool myHandlersRegisterered
 
bool myModelScalingEnabled
 
DtSignalConnectionManager myConnections
 
std::string myLightPointGroupName
 
std::list< std::string > myMovingDynamicRegions
 
std::list< std::string > myPowerPlantDynamicRegions
 
std::list< std::string > myWeaponFireDynamicRegions
 
std::string myModelTextureVariant
 
- Protected Attributes inherited from makVrv::DtModel
DtLoaderHandlemyInLoadQueueHandle
 
DtDemyDe
 
const DtUniqueID myUniqueId
 
DtUniqueID myElementId
 
DtUniqueID myParentSceneObjectID
 
bool myColorBlendingEnabled
 
DtModelInstancemyBackgroundModelInstance
 
float myMinLastFrameDistance
 
TransformList myTransforms
 
DtModelInstancemyModelInstance
 
DtModelSetId myModelSet
 
int myVisualizerType
 
bool myContributesToBound
 
bool myIsPropFlag
 
float myBlendColor [4]
 
bool myVisibleFlag
 
DtVector myPositionOffset
 
DtTaitBryan myOrientationOffset
 
std::string myModelDefinitionName
 
bool myRequireModelInstance = true
 

Additional Inherited Members

- Public Types inherited from makVrv::DtOsgArticulatedModel
typedef std::vector< osg::Node * > NodeList
 
typedef std::unordered_map
< int, NodeList
NodePathCache
 
typedef std::map< std::string,
std::string > 
LinkageConfigMap
 
typedef std::unordered_map
< std::string, std::pair
< float, float > > 
AnnotationNameToUvsMap
 
- Public Types inherited from makVrv::DtArticulatedModel
enum  AnimationState { START, STOP, PAUSE, RESUME }
 
typedef std::vector< intPartList
 
- Static Public Member Functions inherited from DtVrfOsgArticulatedModel
static void registerExtensions (makVrv::DtDe &)
 
- Static Public Member Functions inherited from makVrv::DtOsgArticulatedModel
static void trackEntity (const std::string &entityDisplayName, DtModelSetId modelSet, bool track)
 
static void setTrackObjects (bool val)
 
static bool trackObjects (void)
 
- Public Attributes inherited from makVrv::DtOsgArticulatedModel
boost::signalslib::signal
< void(DtOsgArticulatedModel
*, int, int)> 
signal_SetState
 
- Public Attributes inherited from makVrv::DtModel
boost::signalslib::signal
< void(DtModel *)> 
signal_modelToBeDestroyed
 
boost::signalslib::signal
< void(DtModel *)> 
signal_modelChanged
 
boost::signalslib::signal
< bool(DtModel *, bool),
SlotReturnOR
signal_visibilityChangeRequested
 
boost::signalslib::signal
< void(DtModelInstance
*, DtModel *)> 
signal_modelInstanceCreated
 
boost::signalslib::signal
< void(DtModelInstance
*, DtModel *)> 
signal_modelInstanceToBeDestroyed
 
- Protected Types inherited from makVrv::DtOsgArticulatedModel
typedef std::unordered_map
< std::string, bool
SensorRegionStateMap
 
typedef std::map< int,
std::pair< DtTaitBryan,
DtVector > > 
PartOrientationMap
 
typedef std::map< int,
std::pair< DtVector, DtVector > > 
PartTranslationMap
 
- Protected Types inherited from makVrv::DtModel
typedef std::vector
< ObjectTransform
TransformList
 
- Protected Member Functions inherited from makVrv::DtOsgArticulatedModel
virtual void setStateInternal (int stateNumber, int stateValue)
 
virtual void setUvOffsetInternal (const std::string &annotation, float uOffset, float vOffset)
 
virtual void addToScene (const DtUniqueID &sceneObjectId, DtModelSetId modelSet, int visualizerType)
 
virtual void modelInstanceToBeDeleted ()
 
virtual void modelInstanceCreatedInternal (osg::Node *root, DtOsgModelInstance *osgModelInstance, bool daylightControlledLights, float scale)
 
virtual void modelInstanceCreated (bool castShadows, bool daylightControlledLights, float scale)
 
virtual void mergeCurrentStateWithDefaults (DtArticulatedModelParser *parser)
 
virtual void backgroundLoad ()
 
virtual void discoverDynamicRegions (const DtModelDefinition *definition)
 
virtual void foregroundLoad ()
 
virtual void backgroundLoadInternal (DtModelDefinition *definition)
 
virtual void backgroundLoadFirstLoadInternal (DtModelDefinition *definition)
 
virtual void foregroundLoadInternal ()
 
virtual void processAutomaticallyArticulatedParts ()
 
virtual int lightPointGroupIdToUse (bool increaseReferenceCount=false) const
 
virtual void updateGeneratedUniqueLightPointGroupName ()
 
virtual void modelInstanceToBeDeletedInternal (void)
 
virtual void setPartTranslationInternal (int partNumber, const DtVector &transform, const DtVector &velocity)
 
virtual void setPartOrientationInternal (int partNumber, const DtTaitBryan &orientation, const DtVector &rotationalVelocity)
 
virtual void setPartRotationalVelocityInternal (int partNumber, const DtVector &rotationalVelocity, bool forceUpdate=true)
 
virtual void disablePart (int partNumber)
 
virtual void enablePart (int partNumber)
 
- Protected Member Functions inherited from makVrv::DtModel
virtual void addToSceneAsProp (const DtUniqueID &sceneObjectId)
 
virtual void initializeModelInstance ()
 
void slot_modelInstanceChanged (DtModelInstance *instance)
 
virtual void waitAndClearLoadHandle ()
 
virtual void removedFromLoadQueue ()
 
virtual void setDoneBackgroundLoading ()
 
virtual void setActivelyBackgroundLoading ()
 
- Static Protected Attributes inherited from makVrv::DtOsgArticulatedModel
static const unsigned int theNodePathCacheSize = 4
 
static boost::mutex theBackgroundLoadCloneMutex
 
static const
std::unordered_set< int
theStatesToFilter
 
static bool theTrackObjects
 
static std::atomic< inttheTotalObjects
 
static std::unordered_map
< std::string, DtModelSetId
theSetEntitiesToTrack
 
- Static Protected Attributes inherited from makVrv::DtModel
static bool theInittedState
 

Constructor & Destructor Documentation

DtVrfOsgMultipleArticulatedModel::DtVrfOsgMultipleArticulatedModel ( makVrv::DtDe ,
makVrv::DtUniqueID   
)
virtual DtVrfOsgMultipleArticulatedModel::~DtVrfOsgMultipleArticulatedModel ( )
virtual

Member Function Documentation

virtual void DtVrfOsgMultipleArticulatedModel::addArticulatedModel ( DtVrfOsgArticulatedModel )
virtual

This class will not take ownership of this file.

virtual int DtVrfOsgMultipleArticulatedModel::state ( int  stateNumber) const
virtual

Get a state of the sub-models Returns -1 if no such state exists in any of the models.

Reimplemented from DtVrfOsgArticulatedModel.

virtual void DtVrfOsgMultipleArticulatedModel::setState ( int  stateNumber,
int  stateValue 
)
virtual

Set the state on the model.

Reimplemented from makVrv::DtOsgArticulatedModel.

Member Data Documentation

std::vector<DtVrfOsgArticulatedModel*> DtVrfOsgMultipleArticulatedModel::myArticulatedModels
protected
osg::ref_ptr<makVrv::DtRenderToggleTransform> DtVrfOsgMultipleArticulatedModel::myTransform
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)