![]() |
VR-Forces Developer's Guide
|
A model instance creates a decal ribbon model instance effect from a model definition.

Public Member Functions | |
| virtual | ~DtDecalModelInstance () |
| virtual bool | realize (const DtModelDefinition &definition) |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| virtual void | setParentSceneObject (const DtUniqueID &sceneObjID) |
| virtual DtSceneObject * | parentSceneObject () |
| virtual void | setOcclusionEnabled (bool enabled) |
| virtual void | setColor (const osg::Vec4 &color) |
| virtual void | setVisible (bool isVisible) |
| virtual void | update () |
| virtual void | setNewParticleVisible (bool enabled) |
| virtual void | setPositionOffset (const osg::Vec3 &offset) |
Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| virtual | ~DtOsgModelInstance () |
| virtual bool | cloneInstance (const DtModelDefinition &definition) |
| virtual bool | saveModelToFile (const std::string &filename) const |
| virtual void | enableColorBlending (bool b) |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| virtual void | enableTexture (bool onOff) |
| virtual osg::Node * | rootNode () |
| virtual const osg::Node * | rootNode () const |
| virtual osg::Node * | sensorNode () |
| virtual const osg::Node * | sensorNode () const |
| virtual void | setDynamicSensorRegion (const std::string ®ion, bool state) |
| virtual bool | dynamicSensorRegion (const std::string ®ion) |
| virtual const SensorRegionStateMap & | dynamicSensorRegionMap () const |
| virtual void | slot_atcGlobalModelEnableChanged () |
| virtual bool | alphaToCoverageEnabled () |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| virtual | ~DtModelInstance () |
| const std::string & | realizedDefinitionName () const |
| const DtVector & | boundingBoxExtents () const |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | boundingBoxCenter () const |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| const DtVector & | allGeometryboundingBoxExtents () const |
| void | getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | allGeometryboundingBoxCenter () const |
| void | getAllGeometryBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getAllGeometryBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| virtual void | setContributesToBound (bool trueOrFalse) |
| bool | contributesToBound () const |
Protected Member Functions | |
| DtDecalModelInstance (DtDe &de) | |
| virtual DtOsgRibbon * | createRibbonEffect (const osg::Vec3 &pointA, const osg::Vec3 &pointB) |
| virtual osg::Node * | findFromCache (DtModelDefinition &definition) |
Protected Member Functions inherited from makVrv::DtOsgModelInstance | |
| DtOsgModelInstance (DtDe &de) | |
| virtual void | updateColorBlending () |
| virtual void | updateColorBlending (osg::Node *node) |
| virtual void | enableTexture (osg::Node *root, bool onOff) |
| virtual void | updateBoundingBoxViaContents () |
| virtual void | setRootNode (osg::Node *node) |
| virtual void | setUpDepthTest (osg::StateSet *stateSet) |
Private Member Functions | |
| DtDecalModelInstance () | |
| DtDecalModelInstance (const DtDecalModelInstance &) | |
| DtDecalModelInstance & | operator= (const DtDecalModelInstance &) |
Private Attributes | |
| friend | DtDecalModelInstanceCreator |
Additional Inherited Members | |
Public Types inherited from makVrv::DtOsgModelInstance | |
| enum | AlphaToCoverageState { USE_GLOBAL, FORCE_OFF, FORCE_ON } |
| typedef std::unordered_map < std::string, bool > | SensorRegionStateMap |
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) |
| static DtVector4< float > | readVector4 (const std::string ¶mName, const DtModelDefinition &definition) |
Public Attributes inherited from makVrv::DtOsgModelInstance | |
| boost::signalslib::signal < void(const std::string &) > | signal_dynamicSensorRegionAdded |
| boost::signalslib::signal < void(const std::string &, bool) > | signal_dynamicSensorRegionChanged |
| boost::signalslib::signal < void(bool)> | signal_atcModeEnableChanged |
Public Attributes inherited from makVrv::DtModelInstance | |
| boost::signalslib::signal < void(DtModelInstance *)> | signal_modelInstanceChanged |
|
virtual |
DTOR.
|
private |
Default Constructor not implemented.
|
private |
Copy Constructor not implemented - Copy not allowed.
|
protected |
CTOR.
|
private |
Assignment Operator not implemented - Copy not allowed.
|
virtual |
Attempt to realize a definition. If the model instance can't realize the definition it should return false. This instance requires the definition be of schema "Decal".
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
Brief Tell the model instance to add itself to the provided node.
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
Brief Tell the model instance to remove itself from the provided node.
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
Set the parent scene object; used for dynamically sizing the ribbon.
|
virtual |
Get the scene object that the ribbon is attached to; returns null if none exists.
|
virtual |
Turn on or off occlusion of the ribbon by other objects in the scene.
Default is true
|
virtual |
Sets the color of the decal model's ribbon.
|
inlinevirtual |
no-op
Implements makVrv::DtModelInstance.
|
virtual |
Update the position of the ribbon.
|
virtual |
enable or disable whether or not new particles created by this model are visible, only affects particle decals and not ribbon decals
|
virtual |
Allow the decal system to have an overall offset For example the 5 ton truck has tire track starting in the middle of the truck, we can move them up to the front wheels.
|
protectedvirtual |
Create the ribbon effect.
|
protectedvirtual |
Try to find an effect model instance in cache to copy.
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |