![]() |
VR-Forces 5.0.3 Developer's Guide
|
OSG implementation of an Overlay Arc Model.
This implementation draws an arc with the following geometric parameters:
This implementation draws an arc with the following geometric parameters:
Special Considerations:

Public Member Functions | |
| DtOsgOverlayArcModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOsgOverlayArcModel () |
| virtual void | setTopographicHeading (double topoHeading) |
| virtual void | update () |
| virtual void | setOrientation (const DtTaitBryan &orientation) |
| virtual DtTaitBryan | orientation () const |
| virtual void | setDimensions (double x, double y) |
| virtual bool | getDimensions (double &x, double &y) const |
| virtual void | setScale (float scale) |
| virtual float | scale () const |
| virtual void | setVisible (bool isVisible) |
| virtual bool | isVisible () const |
| virtual void | setMaxAngleSegment (double angleSegmentMax) |
| virtual double | maxAngleSegment () const |
| virtual void | setStartAngle (double startAngle) |
| virtual double | startAngle () const |
| virtual void | setEndAngle (double endAngle) |
| virtual double | endAngle () const |
| virtual void | setStipplePattern (unsigned int stipplePattern) |
| virtual unsigned int | stipplePattern () const |
| virtual void | setLineWidth (float width) |
| virtual float | lineWidth () const |
| virtual void | setColor (float r, float g, float b, float a) |
| virtual bool | getColor (float &r, float &g, float &b, float &a) const |
| virtual void | setEventsEnabled (bool enabled) |
| virtual bool | eventsEnabled () const |
| virtual void | setGroup (int groupNum) |
| virtual int | group () const |
| virtual void | setModelDefinition (const std::string &str) |
| virtual void | setIsSupportModel (bool isSupport) |
| virtual void | setPosition (int vtx, const DtVector &position) |
Public Member Functions inherited from makVrv::DtOverlayArcModel | |
| DtOverlayArcModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOverlayArcModel () |
Public Member Functions inherited from makVrv::DtModel | |
| DtModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtModel () |
| DtModelInstance * | createModelInstance (const std::string &modelDefName, bool realize=true) |
| virtual const std::string & | modelDefinitionName () |
| virtual void | saveModelToFile (const std::string &filename) |
| virtual const std::string & | className () const |
| unsigned int | transformSize () const |
| 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 | 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 () |
Protected Member Functions | |
| virtual void | needsUpdate () |
| virtual void | addToScene (const DtUniqueID &sceneObjectId, int modelSet, int visualizerType) |
| virtual void | removeFromScene () |
Protected Member Functions inherited from makVrv::DtModel | |
| virtual void | addToSceneAsProp (const DtUniqueID &sceneObjectId) |
| virtual void | initializeModelInstance () |
| void | slot_modelInstanceChanged (DtModelInstance *instance) |
| virtual void | waitAndClearLoadHandle () |
| virtual void | removedFromLoadQueue () |
| virtual void | setDoneBackgroundLoading () |
| virtual void | setActivelyBackgroundLoading () |
Protected Attributes | |
| DtUniqueID | myParentId |
| bool | myNeedsUpdate |
Protected Attributes inherited from makVrv::DtModel | |
| DtLoaderHandle * | myInLoadQueueHandle |
| DtDe & | myDe |
| const DtUniqueID | myUniqueId |
| bool | myColorBlendingEnabled |
| DtModelInstance * | myBackgroundModelInstance |
| float | myMinLastFrameDistance |
| TransformList | myTransforms |
| DtModelInstance * | myModelInstance |
| int | myModelSet |
| int | myVisualizerType |
| bool | myContributesToBound |
| DtUniqueID | myParentSceneObjectID |
| bool | myIsPropFlag |
| float | myBlendColor [4] |
| bool | myVisibleFlag |
| DtVector | myPositionOffset |
| DtTaitBryan | myOrientationOffset |
| std::string | myModelDefinitionName |
Private Member Functions | |
| DtOsgOverlayArcModel () | |
| DtOsgOverlayArcModel (const DtOsgOverlayArcModel &) | |
| DtOsgOverlayArcModel & | operator= (const DtOsgOverlayArcModel &) |
Additional Inherited Members | |
Public Attributes inherited from makVrv::DtModel | |
| boost::signalslib::signal < void(DtModel *)> | signal_modelToBeDestroyed |
| boost::signalslib::signal < void(DtModel *)> | signal_modelChanged |
| boost::signalslib::signal < bool(DtModel *, bool), SlotReturnOR > | signal_visibilityChangeRequested |
| boost::signalslib::signal < void(DtModelInstance *, DtModel *)> | signal_modelInstanceCreated |
| boost::signalslib::signal < void(DtModelInstance *, DtModel *)> | signal_modelInstanceToBeDestroyed |
Protected Types inherited from makVrv::DtModel | |
| typedef std::vector < ObjectTransform > | TransformList |
Static Protected Attributes inherited from makVrv::DtModel | |
| static bool | theInittedState |
| makVrv::DtOsgOverlayArcModel::DtOsgOverlayArcModel | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
private |
Default Constructor not implemented.
|
private |
Copy Constructor not implemented – Copy not allowed.
|
virtual |
Set the global orientation of the arc.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set the global orientation of the arc.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set the arc's topographic heading, in radians.
Implements makVrv::DtOverlayArcModel.
Set/Get the axis lengths of the ellipse used to draw the arc.
Implements makVrv::DtOverlayArcModel.
Set/Get the axis lengths of the ellipse used to draw the arc.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the scale factor of the arc.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the scale factor of the arc.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get whether the arc is visible.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get whether the arc is visible.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the max angle segment used when building the geometry.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the max angle segment used when building the geometry.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the start angle of the arc, in radians.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the start angle of the arc, in radians.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the end angle of the arc, in radians.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the end angle of the arc, in radians.
Implements makVrv::DtOverlayArcModel.
Set/Get the stipple line pattern of the arc.
Implements makVrv::DtOverlayArcModel.
Set/Get the stipple line pattern of the arc.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the line width of the arc Uses DtLineSegmentInterface::setWidth.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the line width of the arc Uses DtLineSegmentInterface::setWidth.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the color of the arc Valid range for argument values are 0.0 - 1.0.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get the color of the arc Valid range for argument values are 0.0 - 1.0.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get to handle or not handle mouse events.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Set/Get to handle or not handle mouse events.
Implements makVrv::DtOverlayArcModel.
|
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.
Implements makVrv::DtOverlayArcModel.
|
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.
Implements makVrv::DtOverlayArcModel.
|
virtual |
Sets the model definition on the model instance.
Reimplemented from makVrv::DtModel.
|
virtual |
Set whether the model is part of the support group (whether or not other scene objects can ground clamp to this model)
Implements makVrv::DtModel.
|
virtual |
Set the position of a vertex in the arc.
Reimplemented from makVrv::DtModel.
|
virtual |
Called on tick.
|
protectedvirtual |
Attaches the model to the scene.
Implements makVrv::DtModel.
|
protectedvirtual |
Detaches the model from the scene.
Implements makVrv::DtModel.
|
protectedvirtual |
Sets flag so the object is updated in the next update pass.
|
private |
Assignment Operator not implemented – Copy not allowed.
|
protected |
|
protected |