![]() |
VR-Forces 5.0.3 Developer's Guide
|
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.

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 DtUniqueID | sceneObjectId () const |
| virtual void | setElementId (DtUniqueID id) |
| virtual DtUniqueID | elementId () |
| 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 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 LinkageConfigMap & | linkageConfigMap () |
| virtual const LinkageConfigMap & | linkageConfigMap () const |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) override |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| 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 |
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 () |
| DtModelInstance * | createModelInstance (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 DtVector & | position (int vtx=0) const |
| virtual void | removePosition (int vtx) |
| virtual const DtVector & | positionOffset () 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 int | modelSet () const |
| const DtVector & | boundingBoxExtents () const |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | boundingBoxCenter () const |
| virtual void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| void | setContributesToBound (bool trueOrFalse) |
| bool | contributesToBound () const |
| DtDe & | de () |
| virtual void | setModelInstance (DtModelInstance *modelInstance) |
| virtual void | promoteBackgroundModelInstance (DtModelDefinition &defintion) |
| virtual bool | visible () const |
| DtUniqueID | parentSceneObjectID () const |
| virtual void | addedToSceneObjectAsProp (const DtUniqueID &sceneObj) |
| virtual void | addedToSceneObject (const DtUniqueID &sceneObj, int 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 DtModelInstance * | modelInstance () |
| virtual const DtModelInstance * | modelInstance () const |
| int | visualizerType () const |
| virtual bool | isActivelyBackgroundLoading () |
| virtual DtLoaderHandle * | getLoadQueueHandle () |
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< int > | PartList |
Static Public Member Functions inherited from DtVrfOsgArticulatedModel | |
| static void | registerExtensions (makVrv::DtDe &) |
Static Public Member Functions inherited from makVrv::DtOsgArticulatedModel | |
| 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, int 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 | 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 tbb::atomic< int > | theTotalObjects |
Static Protected Attributes inherited from makVrv::DtModel | |
| static bool | theInittedState |
| DtVrfOsgMultipleArticulatedModel::DtVrfOsgMultipleArticulatedModel | ( | makVrv::DtDe & | , |
| makVrv::DtUniqueID | |||
| ) |
|
virtual |
|
virtual |
This class will not take ownership of this file.
Get a state of the sub-models Returns -1 if no such state exists in any of the models.
Reimplemented from DtVrfOsgArticulatedModel.
Set the state on the model.
Reimplemented from makVrv::DtOsgArticulatedModel.
|
protected |
|
protected |