![]() |
VR-Forces Developer's Guide
|
Dt2DVolumetricLineModel is the model interface 2D volumetric lines. A 2D Volumetric line is a line model that can be given a meter width (think road). This will transform the line into a polygonal model that has half the length of the volume to the "left" of the line and the other half to the right. For example, if a line would normally look like:
X--—X--—X
A volumetric line with the same points would draw as:
!--------—! ! ! X--—X--—X ! ! !--------—!
By default this shape will be filled in with the outline color, however, you can also change the fill and color of the inside vs. outside.
The outline width, if set, will determine the thickness of the outline scribe of the volume

Public Member Functions | |
| Dt2DVolumetricLineModel (DtDe &de, DtUniqueID id) | |
| virtual | ~Dt2DVolumetricLineModel () |
| virtual void | setColor (float r, float g, float b, float a)=0 |
| virtual void | setInsideColor (float r, float g, float b, float a)=0 |
| virtual void | setOutsideColor (float r, float g, float b, float a)=0 |
| virtual void | setOutlineWidth (float width)=0 |
| virtual void | setPhysicalLineWidth (double width)=0 |
| virtual void | setEventsEnabled (bool)=0 |
| virtual void | setEventWidth (float)=0 |
| virtual void | setSolid (bool)=0 |
| virtual void | setGroup (int)=0 |
Public Member Functions inherited from makVrv::DtModel | |
| DtModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtModel () |
| DtModelInstance * | createModelInstance (const std::string &modelDefName, bool realize=true) |
| virtual void | setModelDefinition (const std::string &str) |
| virtual const std::string & | modelDefinitionName () |
| virtual void | saveModelToFile (const std::string &filename) |
| virtual const std::string & | className () const |
| virtual DtUniqueID | uniqueId () const |
| unsigned int | transformSize () const |
| virtual void | setPosition (int vtx, const DtVector &position) |
| virtual const DtVector & | position (int vtx=0) const |
| virtual void | removePosition (int vtx) |
| virtual void | setPositionOffset (const DtVector &positionOffset) |
| virtual const DtVector & | positionOffset () const |
| virtual void | setOrientation (int vtx, const DtTaitBryan &orientation) |
| virtual void | setPositionAndOrientation (int vtx, const DtVector &positionOffset, const DtTaitBryan &orientation) |
| virtual const DtTaitBryan & | orientation (int vtx=0) const |
| virtual void | setOrientationOffset (const DtTaitBryan &orientationOffset) |
| virtual const DtTaitBryan & | orientationOffset () const |
| virtual void | enableColorBlending (bool b) |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| virtual void | getBlendColor (float &r, float &g, float &b, float &a) |
| virtual bool | colorBlendingEnabled () const |
| virtual void | enableLighting (bool l) |
| virtual DtModelSetId | modelSet () const |
| const DtVector & | boundingBoxExtents () const |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | boundingBoxCenter () const |
| virtual void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| virtual void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| void | setContributesToBound (bool trueOrFalse) |
| bool | contributesToBound () const |
| DtDe & | de () |
| virtual void | setModelInstance (DtModelInstance *modelInstance) |
| virtual void | promoteBackgroundModelInstance (const DtModelDefinition &defintion) |
| virtual void | setVisible (bool isVisible) |
| virtual bool | visible () const |
| DtUniqueID | sceneObjectId () const |
| virtual void | addedToSceneObjectAsProp (const DtUniqueID &sceneObj) |
| virtual void | addedToSceneObject (const DtUniqueID &sceneObj, DtModelSetId modelSet, int visualizerType) |
| virtual void | setElementId (DtElementID id) |
| virtual void | removedFromSceneObject () |
| virtual void | setIsSupportModel (bool isSupport)=0 |
| virtual bool | isProp () |
| virtual void | updateMinLastFrameDistance (float distance) |
| virtual void | resetLastFrameDistance () |
| virtual float | minLastFrameDistance () const |
| virtual DtModelInstance * | modelInstance () |
| virtual const DtModelInstance * | modelInstance () const |
| int | visualizerType () const |
| virtual bool | supportsMultithreadedLoad () |
| virtual void | backgroundLoad () |
| virtual void | foregroundLoad () |
| virtual bool | isActivelyBackgroundLoading () |
| virtual DtLoaderHandle * | getLoadQueueHandle () |
|
inline |
CTOR.
|
inlinevirtual |
DTOR.
|
pure virtual |
Set the inside and outside color of the line.
Reimplemented from makVrv::DtModel.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Set the inside color of the line if filled.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Set the outideside color of the line.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Set the width of the line.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Width (in meters) of the line.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Sets whether or not the line is selectable.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Sets the width of the selectable line area for handling events.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Sets whether or not this volumetric line is filled or just outlined.
Reimplemented from makVrv::DtModel.
Implemented in makVrv::DtOsg2DVolumetricLineModel.
|
pure virtual |
Sets the layer group on which to draw this object.
Implemented in makVrv::DtOsg2DVolumetricLineModel.