22 #include <matrix/vlVector.h>
24 #include <osg/ref_ptr>
38 class DtRibbonModelInstance;
82 virtual void updateRibbonWidth();
88 virtual void setParentSceneObject(
const DtUniqueID& sceneObjID );
96 virtual void setOcclusionEnabled(
bool enabled );
100 virtual void setHeightLinesEnabled(
bool enabled);
103 virtual void setHeightLinesColor(
float r,
float g,
float b,
float a);
107 virtual void setHeightLinesSpacing(
float spacing);
110 virtual void setHeightLinesModelSetId(
DtModelSetId modelSetId);
113 virtual void setRibbonSpacing(
float spacing );
119 virtual void setRibbonLength(
int maxSamples );
124 virtual void setRibbonTimeout(
float duration);
127 virtual void setColor(
const osg::Vec4& color );
133 virtual void update();
136 osg::Node* sensorNode();
139 const osg::Node* sensorNode()
const;
151 float myHeightLinesColor[4];
bool myHeightLinesEnabled
Definition: DtRibbonModelInstance.h:150
const char * modelInstanceObjectClass< DtRibbonModelInstance >(void)
Definition: DtRibbonModelInstance.h:44
boost::signalslib::connection myBoundingVolumeConnection
Definition: DtRibbonModelInstance.h:160
boost::signalslib::connection myParentSceneObjectConnection
Definition: DtRibbonModelInstance.h:161
float myRibbonTimeout
Definition: DtRibbonModelInstance.h:156
DtUniqueID myParentId
Definition: DtRibbonModelInstance.h:148
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
friend DtRibbonModelInstanceCreator
Definition: DtRibbonModelInstance.h:60
Definition: DtTemplatedModelInstanceCreator.h:32
int myRibbonLength
Definition: DtRibbonModelInstance.h:155
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
Contains makVrv::DtOsgModelInstance class.
DtOsgSceneConnector is used by models to create an OSG position/orientation transform so that it can ...
Definition: DtOsgSceneConnector.h:77
A model instance creates a ribbon model instance effect from a model definition.
Definition: DtRibbonModelInstance.h:51
The base class for simple OSG based model instances. This call can't be instantiated itself...
Definition: DtOsgModelInstance.h:77
virtual void setVisible(bool isVisible)
no-op
Definition: DtRibbonModelInstance.h:130
const char * modelInstanceClassName< DtRibbonModelInstance >(void)
Definition: DtRibbonModelInstance.h:41
osg::ref_ptr< DtOsgRibbon > myRibbon
Definition: DtRibbonModelInstance.h:147
Contains the DtTemplatedModelInstanceCreator class declaration.
bool myOcclusionEnabled
Definition: DtRibbonModelInstance.h:149
float myRibbonSpacing
Definition: DtRibbonModelInstance.h:154
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
float myHeightLinesSpacing
Definition: DtRibbonModelInstance.h:152
DtTemplatedModelInstanceCreator< DtRibbonModelInstance > DtRibbonModelInstanceCreator
Definition: DtRibbonModelInstance.h:46
Base class to provide boost signal/slot management.
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtModelSetId myHeightLinesModelSetId
Definition: DtRibbonModelInstance.h:153
bool myColorSet
Definition: DtRibbonModelInstance.h:157
DtModelSetId
Definition: DtModelSetEnums.h:19
osg::Vec4 myColor
Definition: DtRibbonModelInstance.h:158
Contains various enum classes relating to model sets.