![]() |
VR-Forces 4.1.1 Class Documentation
|
A model instance creates a ribbon model instance effect from a model definition. More...

Public Member Functions | |
| virtual | ~DtRibbonModelInstance () |
| DTOR. | |
| virtual bool | realize (DtModelDefinition &definition) |
| Attempt to realize a definition. | |
| virtual void | addToConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to add itself to the provided node. | |
| virtual void | updateRibbonWidth () |
| virtual bool | removeFromConnector (DtOsgSceneConnector *connector) |
| Brief Tell the model instance to remove itself from the provided node. | |
| virtual void | setParentSceneObject (const DtUniqueID &sceneObjID) |
| Set the parent scene object; used for dynamically sizing the ribbon. | |
| virtual DtSceneObject * | parentSceneObject () |
| Get the scene object that the ribbon is attached to; returns null if none exists. | |
| virtual void | setOcclusionEnabled (bool enabled) |
| Turn on or off occlusion of the ribbon by other objects in the scene Default is true. | |
| virtual void | setRibbonSpacing (float spacing) |
| Sets the spacing between sample points along the ribbon (in meters). | |
| virtual void | setRibbonLength (int maxSamples) |
| Sets the maximum length of the ribbon (in samples). | |
| virtual void | setColor (const osg::Vec4 &color) |
| Sets the color of the ribbon. | |
| virtual void | setVisible (bool isVisible) |
| no-op | |
| virtual void | update () |
| Update the position of the ribbon. | |
Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| virtual | ~DtOsgModelInstance () |
| DTOR. | |
| 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. | |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| CTOR. | |
| virtual | ~DtModelInstance () |
| DTOR. | |
| 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. | |
Protected Member Functions | |
| DtRibbonModelInstance (DtDe &de) | |
| CTOR. | |
| virtual osg::Node * | findFromCache (DtModelDefinition &definition) |
| Try to find an effect model instance in cache to copy. | |
Protected Member Functions inherited from makVrv::DtOsgModelInstance | |
| 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 | |
| DtSignalConnectionManager | myConnections |
| osg::ref_ptr< DtOsgRibbon > | myRibbon |
| DtUniqueID | myParentId |
| bool | myOcclusionEnabled |
| float | myRibbonSpacing |
| int | myRibbonLength |
| bool | myColorSet |
| osg::Vec4 | myColor |
Protected Attributes inherited from makVrv::DtOsgModelInstance | |
| osg::ref_ptr< osg::Node > | myModelRoot |
| osg::ref_ptr< osg::StateSet > | myCachedState |
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 |
Friends | |
| class | DtRibbonModelInstanceCreator |
Additional Inherited Members | |
Static Public Member Functions inherited from makVrv::DtOsgModelInstance | |
| static osg::Vec4 | readVec4 (const std::string ¶mName, const DtModelDefinition &definition) |
| static osg::Vec3 | readVec3 (const std::string ¶mName, const DtModelDefinition &definition) |
Public Attributes inherited from makVrv::DtModelInstance | |
| boost::signal< void(DtModelInstance *)> | signal_modelInstanceChanged |
A model instance creates a ribbon model instance effect from a model definition.
|
virtual |
DTOR.
|
protected |
CTOR.
|
virtual |
Attempt to realize a definition.
If the model instance can't realize the definition it should return false.
Reimplemented from makVrv::DtModelInstance.
|
virtual |
Brief Tell the model instance to add itself to the provided node.
Reimplemented from makVrv::DtOsgModelInstance.
|
virtual |
|
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 spacing between sample points along the ribbon (in meters).
|
virtual |
Sets the maximum length of the ribbon (in samples).
If the given value (max number of samples in the ribbon), is negative or zero, the ribbon is unbounded and can be infinitely (or at least maximally) long.
|
virtual |
Sets the color of the ribbon.
|
inlinevirtual |
no-op
Implements makVrv::DtModelInstance.
|
virtual |
Update the position of the ribbon.
|
protectedvirtual |
Try to find an effect model instance in cache to copy.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |