|
| | DtOsgArticulatedModel (DtDe &, DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtOsgArticulatedModel () |
| | DTOR. More...
|
| |
| virtual void | setModelDefinition (const std::string &str) |
| | Override the set model definition function. More...
|
| |
| virtual const std::string & | modelDefinition () |
| |
| virtual const std::string & | className () const |
| | Get the class name of the model instance owner. More...
|
| |
| virtual void | setModelScalingEnabled (bool b) |
| | Indicate whether or not this model may be model-scaled Default is false. More...
|
| |
| virtual bool | modelScalingEnabled () |
| | getter for model scaling enabled flag More...
|
| |
| virtual void | setLocalModelScalingEnabled (bool enabled) |
| | Indicates whether local model scaling for the model is enabled. More...
|
| |
| virtual void | setLocalModelScalingAmount (float localScl) |
| | Sets the amount of local scaling to apply to the model. More...
|
| |
| virtual void | setPosition (int vtx, const DtVector &position) |
| | Set the model's position for the specified vertex. More...
|
| |
| virtual void | setOrientation (int vtx, const DtTaitBryan &orientation) |
| | Set the model's orientation for the specified vertex. More...
|
| |
| virtual void | setPositionOffset (const DtVector &positionOffset) |
| | Set the position offset of the model. More...
|
| |
| virtual void | setOrientationOffset (const DtTaitBryan &orientationOffset) |
| | Set the Orientation Offset of the model. More...
|
| |
| virtual void | setVisible (bool isVisible) |
| | Set the visible state of the model and scene connector. More...
|
| |
| DtUniqueID | sceneObjectId () |
| | Get the ID for this model's scene object, if any. More...
|
| |
| virtual void | setElementId (DtUniqueID id) |
| | Set the element ID for this model. More...
|
| |
| virtual void | setLightPointGroup (const std::string &groupName) |
| | Set the light point group that this model's light points belong to. More...
|
| |
| virtual std::string | lightPointGroup () |
| | Get the light point group that this model's light points belong to. More...
|
| |
| virtual LinkageConfigMap & | linkageConfigMap () |
| | Get the mapping of linkage names (NodeName/Annotation) to configName pairs. More...
|
| |
| virtual const LinkageConfigMap & | linkageConfigMap () const |
| | Get the mapping of linkage names (NodeName/Annotation) to configName pairs. More...
|
| |
|
| virtual void | setPartTranslation (int partNumber, const DtVector &transform, const DtVector &velocity) |
| | Update the part translation. More...
|
| |
| virtual void | setPartOrientation (int partNumber, const DtTaitBryan &orientation, const DtVector &rotationalVelocity) |
| | Rotate the part. More...
|
| |
| virtual void | setPartRotationalVelocity (int partNumber, const DtVector &rotationalVelocity, bool forceUpdate=true) |
| | Set just the rotational velocity (without having to do orientation) forceUpdate will force an update when instancing is enabled. More...
|
| |
| virtual void | setState (int stateNumber, int stateValue) |
| | Set the state on the model. More...
|
| |
| virtual void | reapplyState () |
| | Set the state on the model. More...
|
| |
| int | state (int stateNumber) const |
| | Get a state of the model Returns -1 if no such state exists. More...
|
| |
| virtual void | setLightpointMaxDistance (float distance) |
| | Specify the maximum range at which lightpoints on this model will be visible. More...
|
| |
| virtual void | setDepthMask (osg::Group &parent) |
| | Sets child nodes as a depth mask, which writes to the depth buffer and does not get sorted as transparent. More...
|
| |
| virtual void | setAnimationFrame (const std::string &animationName, int frameIndex) |
| | Set the current frame of an animation. More...
|
| |
| virtual void | setAnimationRange (const std::string &animationName, int firstFrameIndex, int lastFrameIndex) |
| | Set the animation range. More...
|
| |
| virtual void | setAnimationSpeed (const std::string &animationName, double framesPerSecond) |
| | Set the animation speed. More...
|
| |
| virtual void | setAnimationState (const std::string &animationName, AnimationState mode) |
| | Set the animation mode. More...
|
| |
| virtual void | setAnimationLastFrameTime (const std::string &animationName, double animationLastFrameTime) |
| | Set the last frame time in the currnet range in an animation /param animationLastFrameTime should be non-negative value only support in non-instance model. More...
|
| |
| virtual void | setAnimationLoopCount (const std::string &animationName, int loopCount) |
| | Get the animation loop count in an animation /param loopCount -1:repeat forever 0:no repetitions only support in non-instance model. More...
|
| |
| virtual void | setUvOffset (const std::string &annotation, float uOffset, float vOffset) |
| | Groups using a texture atlas are identified using an annotation (ex. More...
|
| |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) |
| | Set the state of a dynamic sensor region. More...
|
| |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| | Get the state of a dynamic sensor region. More...
|
| |
| virtual void | setLinkageConfigPair (const std::string &linkageName, const std::string &configName) |
| | Specifies a linkage/config pair where the linkageName is the name of a node or an annotation on a node that identifies it and configName is a string looked up in the Mappings section of the FeatureData for the linkage in the metafile associated with the model. More...
|
| |
|
| virtual bool | findPartPositionAndOrientation (int partNumber, DtVector &position, DtQuat &ori) |
| | Finds the absolute position and orientation of a part. More...
|
| |
| virtual DtVector | partTranslation (int partNumber) const |
| | Get a part translation. More...
|
| |
| virtual DtTaitBryan | partOrientation (int partNumber) const |
| | Get a part orientation. More...
|
| |
| virtual int | animationFrameCount (const std::string &animationName) const |
| | Get number of frames in an animation. More...
|
| |
| virtual int | animationCurrentFrame (const std::string &animationName) const |
| | Get the current frame of an animation. More...
|
| |
| virtual int | animationFirstFrame (const std::string &animationName) const |
| | Get the first frame in the current range in an animation. More...
|
| |
| virtual int | animationLastFrame (const std::string &animationName) const |
| | Get the last frame in the current range in an animation. More...
|
| |
| virtual double | animationSpeed (const std::string &animationName) const |
| | Get the speed of an animation. More...
|
| |
| virtual AnimationState | animationState (const std::string &animationName) const |
| | Get the animation mode of an animation. More...
|
| |
| virtual double | animationLastFrameTime (const std::string &animationName) const |
| | Get the last frame time in the current range in an animation. More...
|
| |
| virtual int | animationLoopCount (const std::string &animationName) const |
| | Get the animation loop count in an animation. More...
|
| |
const
DtArticulatedModelParser::PartMap & | parts () const |
| | Get a map of the current parts. More...
|
| |
| virtual void | getParts (PartList &parts) const |
| | Only a list of all the parts. More...
|
| |
const
DtArticulatedModelParser::StateMap & | states () const |
| | Get a map of the current states. More...
|
| |
const
DtArticulatedModelParser::AnimationMap & | animations () const |
| | Get a map of the current animations. More...
|
| |
| virtual void | addPart (int partNumber, osgSim::DOFTransform *node) |
| | Add a part off the DOF transform node and a part Number. More...
|
| |
| virtual void | addState (int stateNumber, osgSim::MultiSwitch *node) |
| | Add a switch off the DOF switch node and a part number. More...
|
| |
| virtual void | setStateValueExists (int stateNumber, int stateValue) |
| | Set when a state value exists; only state values that have had this method called on them will be used. More...
|
| |
| virtual void | addAnimation (const std::string &animationName, osg::Sequence *node) |
| | Add animation Sequence. More...
|
| |
| virtual void | addAnnotationGroup (const std::string &annotation, osg::Group *group) |
| | Add a mapping from an annotation to a group node. More...
|
| |
| virtual void | setColor (float r, float g, float b, float a) |
| | Set the blend color for the model. More...
|
| |
| virtual void | enableColorBlending (bool b) |
| | enable color blending for the model More...
|
| |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| | Set the blend color for the model. More...
|
| |
| virtual void | setPartVisibility (int partNumber, bool onOff) |
| | Set an articulated part visible/invisible by part number. More...
|
| |
| virtual void | setIsSupportModel (bool isSupport) |
| | Set whether the model is part of the support group (whether or not other scene objects can ground clamp to this model) More...
|
| |
| virtual void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| | Get the minimum and maximum X,Y,Z components of the bounding box. More...
|
| |
std::vector
< DtVirtualBaseClass * > & | modelAttachments () |
| | Get the list of dynamic feature objects for this model (created by .meta files) More...
|
| |
| virtual bool | applyMetafile (const DtModelDefinition *definition) |
| | For a given model definition, get the .medf file name, load the corresponding .meta file and created nodes in the DtOsgModelInstance. More...
|
| |
| virtual void | slot_onShadowStateChanged (bool on) |
| | Turn on or off the shadow polygon on objects (ex. vehicles) More...
|
| |
| virtual void | slot_atcModeEnableChanged (bool state) |
| | slot for handling when alpha to coverage on all models is changed More...
|
| |
| | DtArticulatedModel (DtDe &, DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtArticulatedModel () |
| | DTOR. More...
|
| |
| virtual bool | supportsMultithreadedLoad () |
| | controls if the model is loaded in the background More...
|
| |
| | DtModel (DtDe &de, DtUniqueID id) |
| | CTOR. More...
|
| |
| virtual | ~DtModel () |
| | DTOR. More...
|
| |
| DtModelInstance * | createModelInstance (const std::string &modelDefName, bool realize=true) |
| | Set the model definition and creates an instance of the model. More...
|
| |
| virtual const std::string & | modelDefinitionName () |
| | returns the model definition name. More...
|
| |
| virtual void | saveModelToFile (const std::string &filename) |
| |
| unsigned int | transformSize () const |
| | Get the number of position/orientations this model has. More...
|
| |
| virtual const DtVector & | position (int vtx=0) const |
| | Get the Position of a given point. More...
|
| |
| virtual void | removePosition (int vtx) |
| | Remove a transform at the given position. More...
|
| |
| virtual const DtVector & | positionOffset () const |
| | Get the Position Offset of the model. More...
|
| |
| virtual void | setPositionAndOrientation (int vtx, const DtVector &positionOffset, const DtTaitBryan &orientation) |
| | Set the position and orientation of a vertex in the model at the same time. More...
|
| |
| virtual const DtTaitBryan & | orientation (int vtx=0) const |
| | Get the Orientation of a given point. More...
|
| |
| virtual const DtTaitBryan & | orientationOffset () const |
| | Get the Orientation Offset of the model. More...
|
| |
| virtual void | getBlendColor (float &r, float &g, float &b, float &a) |
| | Returns the blend color. More...
|
| |
| virtual bool | colorBlendingEnabled () const |
| | Returns whether or not blending is enabled. More...
|
| |
| virtual void | enableLighting (bool l) |
| | set whether the model is lit; this may not be an option on all models More...
|
| |
| virtual int | modelSet () const |
| | Get the model set this model is part of. More...
|
| |
| const DtVector & | boundingBoxExtents () const |
| | Get the bounding box extents of the model instance. More...
|
| |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| | Get the bounding box extents of the model instance. More...
|
| |
| const DtVector & | boundingBoxCenter () const |
| | Get the bounding box center of the model instance. More...
|
| |
| virtual void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| | Get the bounding box center of the model instance. More...
|
| |
| void | setContributesToBound (bool trueOrFalse) |
| | Set whether this model instance contributes to an object's overall bounding volume. More...
|
| |
| bool | contributesToBound () const |
| | Get whether this model instance contributes to an object's overall bounding volume. More...
|
| |
| DtDe & | de () |
| | Get the DtDe object. More...
|
| |
| virtual void | setModelInstance (DtModelInstance *modelInstance) |
| | Internally set the model instance pointer. More...
|
| |
| virtual void | promoteBackgroundModelInstance (DtModelDefinition &defintion) |
| | Internally set the model instance pointer to the background one, also realizes and sends signal. More...
|
| |
| virtual bool | visible () const |
| | Get the visible state of the model. More...
|
| |
| DtUniqueID | parentSceneObjectID () const |
| | Parent of the model. More...
|
| |
| virtual void | addedToSceneObjectAsProp (const DtUniqueID &sceneObj) |
| | Called when a scene object added the model as a prop. More...
|
| |
| virtual void | addedToSceneObject (const DtUniqueID &sceneObj, int modelSet, int visualizerType) |
| | Called when a scene object added the model with the given model set and visualizer type. More...
|
| |
| virtual void | removedFromSceneObject () |
| | Called when the model was removed from a scene object. More...
|
| |
| virtual void | setSolid (bool isSolid) |
| | Set whether or not other this model is drawn filled in. More...
|
| |
| virtual bool | isProp () |
| | Return whether or not this model was added as a prop. More...
|
| |
| virtual void | updateMinLastFrameDistance (float distance) |
| | updates the closest distance to an observer over the last frame More...
|
| |
| virtual void | resetLastFrameDistance () |
| | resets the closest distance to an observer More...
|
| |
| virtual float | minLastFrameDistance () const |
| | gets the closest distance to an observer last frame More...
|
| |
| virtual DtModelInstance * | modelInstance () |
| | Get the model instance. More...
|
| |
| virtual const DtModelInstance * | modelInstance () const |
| |
| int | visualizerType () const |
| | The visualizer type determines which channel-specific group node this model will be parented to, and consequently, which observer setting will cause it to be rendered in which channel. More...
|
| |
| virtual bool | isActivelyBackgroundLoading () |
| | is this being actively loaded (it has a myInLoadQueueHandle object and it's loading) More...
|
| |
| virtual DtLoaderHandle * | getLoadQueueHandle () |
| | returns the load queue object More...
|
| |
|
| virtual void | setStateInternal (int stateNumber, int stateValue) |
| | actually sets the state, it does not cache the state, call setUvOffset to cache the state More...
|
| |
| virtual void | setUvOffsetInternal (const std::string &annotation, float uOffset, float vOffset) |
| | actually sets the uv offset, it does not cache the state, call setUvOffset to cache the state More...
|
| |
| virtual void | setPartTranslationInternal (int partNumber, const DtVector &transform, const DtVector &velocity) |
| | Actually update the part translation. Does not cache the state call setPartTranslation to cache the state. More...
|
| |
| virtual void | setPartOrientationInternal (int partNumber, const DtTaitBryan &orientation, const DtVector &rotationalVelocity) |
| | Actually rotate the part. Does not cache the state call setPartOrientation to cache the state. More...
|
| |
| virtual void | setPartRotationalVelocityInternal (int partNumber, const DtVector &rotationalVelocity, bool forceUpdate=true) |
| | Actually update the rotational velocity of the part. More...
|
| |
| virtual void | addToScene (const DtUniqueID &sceneObjectId, int modelSet, int visualizerType) |
| | Virtual Functions to be implemented, add this model to the scene. More...
|
| |
| virtual void | removeFromScene () |
| | Virtual Functions to be implemented, remove this model from the scene. More...
|
| |
| virtual void | disablePart (int partNumber) |
| |
| virtual void | enablePart (int partNumber) |
| |
| virtual void | modelInstanceToBeDeleted () |
| |
| virtual void | modelInstanceCreated (bool castShadows, bool daylightControlledLights, float scale) |
| | daylightControlled is only used if the light points do not already have a type specified More...
|
| |
| virtual void | mergeCurrentStateWithDefaults (DtArticulatedModelParser *parser) |
| | applies all the state merging code More...
|
| |
| virtual void | parseModel (osg::Node *root) |
| | parses the model More...
|
| |
| virtual void | backgroundLoad () |
| | multithreaded loading functions More...
|
| |
| virtual void | foregroundLoad () |
| | the chunk of loading that must happen happen in the foreground, adding to scene graph etc. More...
|
| |
| virtual void | addToSceneAsProp (const DtUniqueID &sceneObjectId) |
| | Add this model to the scene as a prop. More...
|
| |
| virtual void | initializeModelInstance () |
| | Push any state maintained by the model to the model instance. More...
|
| |
| void | slot_modelInstanceChanged (DtModelInstance *instance) |
| | Called when the model instance changed. More...
|
| |
| virtual void | waitAndClearLoadHandle () |
| | avoids race condition, on destruction subclasses need to wait for the model to cleanly finish loading this can happen if an object times in and out very quickly More...
|
| |
| virtual void | removedFromLoadQueue () |
| | deletes the myInLoadQueueHandle handle More...
|
| |
| virtual void | setDoneBackgroundLoading () |
| | called by async task, updates myCurrentlyLoading atomic More...
|
| |
| virtual void | setActivelyBackgroundLoading () |
| | called right before tbb task creation More...
|
| |