![]() |
VR-Forces 4.3 Class Documentation
|
The base class for simple OSG based model instances. More...

Public Member Functions | |
| virtual | ~DtOsgModelInstance () |
| DTOR. | |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to add itself to the provided node. | |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to remove itself from the provided node. | |
| virtual bool | saveModelToFile (const std::string &filename) const |
| Attempt to save the model to a file. | |
| virtual void | enableColorBlending (bool b) |
| Enable / disable coloring on all models in the scene object. | |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| set the model's color | |
| virtual void | enableTexture (bool onOff) |
| virtual osg::Node * | rootNode () |
| Get the model instance's root node. | |
| virtual const osg::Node * | rootNode () const |
| Get the model instance's root node. | |
| virtual osg::Node * | sensorNode () |
| Get the model instance's sensor node, . | |
| virtual const osg::Node * | sensorNode () const |
| Get the model instance's sensor node, . | |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| CTOR. | |
| virtual | ~DtModelInstance () |
| DTOR. | |
| virtual bool | realize (DtModelDefinition &definition) |
| Attempt to realize a definition. | |
| const std::string & | realizedDefinitionName () const |
| Get the name of the definition that this model instance was realized with. | |
| const DtVector & | boundingBoxExtents () const |
| Get the bounding box extents of the model instance. | |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| Get the bounding box extents of the model instance. | |
| const DtVector & | boundingBoxCenter () const |
| Get the bounding box center of the model instance. | |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| Get the bounding box center of the model instance. | |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| virtual void | setContributesToBound (bool trueOrFalse) |
| Set whether this model instance contributes to an object's overall bounding volume. | |
| bool | contributesToBound () const |
| Get whether this model instance contributes to an object's overall bounding volume. | |
| virtual void | setVisible (bool isVisible)=0 |
| Set whether the model is visible or not. | |
Static Public Member Functions | |
| static osg::Vec4 | readVec4 (const std::string ¶mName, const DtModelDefinition &definition) |
| static osg::Vec3 | readVec3 (const std::string ¶mName, const DtModelDefinition &definition) |
Static Public Member Functions inherited from makVrv::DtModelInstance | |
| static float | readFloat (const std::string ¶mName, const DtModelDefinition &definition) |
| static DtVector | readVector (const std::string ¶mName, const DtModelDefinition &definition) |
Protected Member Functions | |
| virtual void | updateColorBlending () |
| calls update color blending with the model root. | |
| virtual void | updateColorBlending (osg::Node *node) |
| virtual void | enableTexture (osg::Node *root, bool onOff) |
| virtual void | updateBoundingBoxViaContents () |
| DtOsgModelInstance (DtDe &de) | |
| CTOR. | |
| virtual void | setRootNode (osg::Node *node) |
| Set the model instance's root node. | |
Protected Attributes | |
| osg::ref_ptr< osg::Node > | myModelRoot |
| osg::ref_ptr< osg::StateSet > | myCachedState |
| SensorRegionStateMap | mySensorRegionMap |
Protected Attributes inherited from makVrv::DtModelInstance | |
| DtDe & | myDe |
| std::string | myRealizedModelDefinitionName |
| DtVector | myBoundingBoxCenter |
| DtVector | myBoundingBoxExtents |
| DtVector | myBoundingBoxMinimum |
| DtVector | myBoundingBoxMaximum |
| bool | myContributesToBound |
| bool | myColorBlendingEnabled |
| float | myBlendRed |
| float | myBlendBlue |
| float | myBlendGreen |
| float | myBlendAlpha |
| typedef boost::unordered_map < std::string, bool > | SensorRegionStateMap |
| Dynamic Sensor Region methods. | |
| boost::signal< void(const std::string &) > | signal_dynamicSensorRegionAdded |
| Signal raised when a dynamic sensor region is added. | |
| boost::signal< void(const std::string &, bool) > | signal_dynamicSensorRegionChanged |
| Signal raised when a dynamic sensor region's state changes. | |
| virtual void | addDynamicSensorRegion (const std::string ®ion) |
| Add an active region state. | |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) |
| Set the state of an active region. | |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| Get the current state of the specified sensor region. | |
| SensorRegionStateMap const | dynamicSensorRegionMap () const |
| Get the map containing all regions and their current states. | |
Additional Inherited Members | |
Public Attributes inherited from makVrv::DtModelInstance | |
| boost::signal< void(DtModelInstance *)> | signal_modelInstanceChanged |
The base class for simple OSG based model instances.
This call can't be instantiated itself.
| typedef boost::unordered_map<std::string, bool> makVrv::DtOsgModelInstance::SensorRegionStateMap |
Dynamic Sensor Region methods.
How Dynamic Sensor Region states are stored
|
virtual |
DTOR.
|
protected |
CTOR.
|
virtual |
Brief Tell the model instance to add itself to the provided node.
Reimplemented in makVrv::DtTacticalSmokeModelInstance, makVrv::Dt3DSegmentedLineModelInstance, makVrv::DtPolygonModelInstance, makVrv::DtExtrudedLineModelInstance, makVrv::DtExtrudedModelInstance, makVrv::Dt3DTextModelInstance, makVrv::DtEffectModelInstance, makVrv::DtArticulatingCylinderModelInstance, makVrv::DtEllipsoidArcModelInstance, makVrv::DtAnimationModelInstance, makVrv::DtParticleSystemModelInstance, makVrv::DtCuboidModelInstance, makVrv::DtRibbonModelInstance, makVrv::DtDecalModelInstance, makVrv::DtMovablePolygonModel::DtMovablePolygonModelInstance, makVrv::DtProjectedTextModelInstance, makVrv::DtAttachableEllipsoidArcModelInstance, makVrv::DtScribeBoxModelInstance, and makVrv::DtDrawModelInstance.
|
virtual |
Brief Tell the model instance to remove itself from the provided node.
Returns true if the node was removed.
Reimplemented in makVrv::DtTacticalSmokeModelInstance, makVrv::Dt3DSegmentedLineModelInstance, makVrv::DtPolygonModelInstance, makVrv::DtExtrudedLineModelInstance, makVrv::DtExtrudedModelInstance, makVrv::Dt3DTextModelInstance, makVrv::DtEffectModelInstance, makVrv::DtArticulatingCylinderModelInstance, makVrv::DtEllipsoidArcModelInstance, makVrv::DtAnimationModelInstance, makVrv::DtParticleSystemModelInstance, makVrv::DtCuboidModelInstance, makVrv::DtRibbonModelInstance, makVrv::DtDecalModelInstance, makVrv::DtProjectedTextModelInstance, makVrv::DtAttachableEllipsoidArcModelInstance, makVrv::DtScribeBoxModelInstance, and makVrv::DtDrawModelInstance.
|
virtual |
Get the model instance's root node.
Reimplemented in makVrv::DtSpeedTreeModelInstance.
|
virtual |
Get the model instance's root node.
|
virtual |
Get the model instance's sensor node, .
Reimplemented in makVrv::DtAnimationModelInstance, makVrv::DtRibbonModelInstance, and makVrv::DtDiGuyModelInstance.
|
virtual |
Get the model instance's sensor node, .
Reimplemented in makVrv::DtRibbonModelInstance, makVrv::DtAnimationModelInstance, and makVrv::DtDiGuyModelInstance.
|
virtual |
Attempt to save the model to a file.
Reimplemented from makVrv::DtModelInstance.
|
virtual |
Enable / disable coloring on all models in the scene object.
Reimplemented from makVrv::DtModelInstance.
Reimplemented in makVrv::DtPolygonModelInstance.
|
virtual |
set the model's color
Reimplemented from makVrv::DtModelInstance.
|
virtual |
|
virtual |
Add an active region state.
|
virtual |
Set the state of an active region.
|
virtual |
Get the current state of the specified sensor region.
| SensorRegionStateMap const makVrv::DtOsgModelInstance::dynamicSensorRegionMap | ( | ) | const |
Get the map containing all regions and their current states.
|
static |
|
static |
|
protectedvirtual |
calls update color blending with the model root.
Override to use a different root
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Reimplemented in makVrv::DtDiGuyModelInstance.
|
protectedvirtual |
Set the model instance's root node.
| boost::signal< void ( const std::string& ) > makVrv::DtOsgModelInstance::signal_dynamicSensorRegionAdded |
Signal raised when a dynamic sensor region is added.
| boost::signal< void ( const std::string&, bool ) > makVrv::DtOsgModelInstance::signal_dynamicSensorRegionChanged |
Signal raised when a dynamic sensor region's state changes.
|
protected |
|
protected |
|
protected |