![]() |
VR-Forces 5.0.2 Developer's Guide
|
Interface class for an Overlay Arc Model. An overlay model is positioned in 3D space and drawn onto a model set specific overlay.
An arc has the following geometric parameters:
An arc has the following style parameters:
Special Considerations:

Public Member Functions | |
| DtOverlayArcModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOverlayArcModel () |
| virtual void | setTopographicHeading (double topoHeading)=0 |
Model setters/getters (abstract) | |
| virtual void | setOrientation (const DtTaitBryan &orientation)=0 |
| virtual DtTaitBryan | orientation () const =0 |
| virtual void | setDimensions (double x, double y)=0 |
| virtual bool | getDimensions (double &x, double &y) const =0 |
| virtual void | setScale (float scale)=0 |
| virtual float | scale () const =0 |
| virtual void | setVisible (bool isVisible)=0 |
| virtual bool | isVisible () const =0 |
| virtual void | setMaxAngleSegment (double angleSegmentMax)=0 |
| virtual double | maxAngleSegment () const =0 |
| virtual void | setStartAngle (double startAngle)=0 |
| virtual double | startAngle () const =0 |
| virtual void | setEndAngle (double endAngle)=0 |
| virtual double | endAngle () const =0 |
| virtual void | setStipplePattern (unsigned int stipplePattern)=0 |
| virtual unsigned int | stipplePattern () const =0 |
| virtual void | setLineWidth (float width)=0 |
| virtual float | lineWidth () const =0 |
| virtual void | setColor (float r, float g, float b, float a)=0 |
| virtual bool | getColor (float &r, float &g, float &b, float &a) const =0 |
| virtual void | setEventsEnabled (bool enabled)=0 |
| virtual bool | eventsEnabled () const =0 |
| virtual void | setGroup (int groupNum)=0 |
| virtual int | group () const =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 |
| 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 int | 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 (DtModelDefinition &defintion) |
| virtual bool | visible () const |
| DtUniqueID | parentSceneObjectID () const |
| virtual void | addedToSceneObjectAsProp (const DtUniqueID &sceneObj) |
| virtual void | addedToSceneObject (const DtUniqueID &sceneObj, int modelSet, int visualizerType) |
| virtual void | setElementId (DtUniqueID id) |
| virtual void | removedFromSceneObject () |
| virtual void | setIsSupportModel (bool isSupport)=0 |
| virtual void | setSolid (bool isSolid) |
| 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 () |
Private Member Functions | |
| DtOverlayArcModel () | |
| DtOverlayArcModel (const DtOverlayArcModel &) | |
| DtOverlayArcModel & | operator= (const DtOverlayArcModel &) |
| makVrv::DtOverlayArcModel::DtOverlayArcModel | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
private |
Default Constructor not implemented.
|
private |
Copy Constructor not implemented – Copy not allowed.
|
pure virtual |
Set the global orientation of the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set the global orientation of the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set the arc's topographic heading, in radians.
Implemented in makVrv::DtOsgOverlayArcModel.
Set/Get the axis lengths of the ellipse used to draw the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
Set/Get the axis lengths of the ellipse used to draw the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the scale factor of the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the scale factor of the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get whether the arc is visible.
Reimplemented from makVrv::DtModel.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get whether the arc is visible.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the max angle segment used when building the geometry.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the max angle segment used when building the geometry.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the start angle of the arc, in radians.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the start angle of the arc, in radians.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the end angle of the arc, in radians.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the end angle of the arc, in radians.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the stipple line pattern of the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
Set/Get the stipple line pattern of the arc.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the line width of the arc Uses DtLineSegmentInterface::setWidth.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the line width of the arc Uses DtLineSegmentInterface::setWidth.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the color of the arc Valid range for argument values are 0.0 - 1.0.
Reimplemented from makVrv::DtModel.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the color of the arc Valid range for argument values are 0.0 - 1.0.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get to handle or not handle mouse events.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get to handle or not handle mouse events.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the group this overlay will be drawn in The higher the group number, the "closer" to the eyepoint this overlay will be drawn. Use this function to stack overlay objects in the particular order you want them displayed.
Implemented in makVrv::DtOsgOverlayArcModel.
|
pure virtual |
Set/Get the group this overlay will be drawn in The higher the group number, the "closer" to the eyepoint this overlay will be drawn. Use this function to stack overlay objects in the particular order you want them displayed.
Implemented in makVrv::DtOsgOverlayArcModel.
|
private |
Assignment Operator not implemented – Copy not allowed.