![]() |
VR-Forces 5.0.2 Developer's Guide
|

Public Member Functions | |
| 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 int | state (int stateNumber) const |
| 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 | setState (int stateNumber, int stateValue) |
| 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 () |
Static Public Member Functions | |
| static void | registerExtensions (makVrv::DtDe &) |
Static Public Member Functions inherited from makVrv::DtOsgArticulatedModel | |
| static void | setTrackObjects (bool val) |
| static bool | trackObjects (void) |
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 |
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 |
| DtVrfOsgArticulatedModel::DtVrfOsgArticulatedModel | ( | makVrv::DtDe & | de, |
| makVrv::DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
static |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Override the set model definition function. Use this to parse a model after it is loaded. This is the model definition name which links back to the DtModelDefinition. That holds the filename and other state that is needed for this model.
Reimplemented from makVrv::DtOsgArticulatedModel.
|
virtual |
remove from the scene
Reimplemented from makVrv::DtOsgArticulatedModel.
Get a state of the model Returns -1 if no such state exists.
Reimplemented from makVrv::DtOsgArticulatedModel.
Reimplemented in DtVrfOsgMultipleArticulatedModel.
|
virtual |
parses the model
Reimplemented from makVrv::DtOsgArticulatedModel.
|
inlinevirtual |
|
inline |
|
protected |
|
protected |