![]() |
VR-Forces 5.0.2 Developer's Guide
|
An OSG implementation of the Overlay Spider Web Model.
A spider web is defined by: 1) An origin vertex, 2) a radius, 3) the number of spokes, and 4) the number of rings OR ring interval distance
A spider web has the following geometric parameters:
A spider web has the following style properties:
Special Considerations:

Public Member Functions | |
| DtOsgOverlaySpiderWebModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOsgOverlaySpiderWebModel () |
| virtual void | update () |
Model setters/getters (abstract) | |
| virtual void | setPosition (const DtVector &position) |
| virtual DtVector | position () const |
| virtual void | setOrientation (const DtTaitBryan &orientation) |
| virtual DtTaitBryan | orientation () const |
| virtual void | setHeading (float heading) |
| virtual float | heading () const |
| virtual void | setMaxAngleSegment (double angleSegmentMax) |
| virtual double | maxAngleSegment () const |
| virtual void | setRadius (double x) |
| virtual double | radius () const |
| virtual void | setScale (float scale) |
| virtual float | scale () const |
| virtual void | setVisible (bool isVisible) |
| virtual bool | isVisible () const |
| virtual void | setNumberOfSpokes (unsigned int numSpokes) |
| virtual unsigned int | numberOfSpokes () const |
| virtual void | setNumberOfRings (unsigned int numRings) |
| virtual unsigned int | numberOfRings () const |
| virtual void | setIsInnerRingFilled (bool filled) |
| virtual bool | isInnerRingFilled () const |
| virtual void | setRingIntervalDistance (double interval) |
| virtual double | ringIntervalDistance () const |
| virtual void | setLineStipplePattern (unsigned int stipplePattern) |
| virtual unsigned int | lineStipplePattern () 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 | setOpacity (float opacity) |
| virtual float | opacity () const |
| virtual void | setEventsEnabled (bool enabled) |
| virtual bool | eventsEnabled () const |
| virtual void | setListenToDisplayUnitSettings (bool listen) |
| virtual bool | listenToDisplayUnitSettings () const |
| virtual void | setGroup (int groupNum) |
| virtual int | group () const |
| virtual void | setIsDecorated (bool isDecorated) |
| virtual bool | isDecorated () const |
| virtual void | setFontFile (std::string fontFile) |
| virtual std::string | fontFile () const |
| virtual void | setFontPointSize (float pointSize) |
| virtual float | fontPointSize () const |
| virtual void | setFontColor (float r, float g, float b, float a) |
| virtual bool | getFontColor (float &r, float &g, float &b, float &a) const |
| virtual void | setDistanceUnit (DtSharedDisplayUnitsSettings::DistanceUnits unit) |
| virtual DtSharedDisplayUnitsSettings::DistanceUnits | distanceUnit () const |
| virtual void | setDistanceDecimals (unsigned int decimals) |
| virtual unsigned int | distanceDecimals () const |
| virtual void | setOrientationUnit (DtSharedDisplayUnitsSettings::OrientationUnits unit) |
| virtual DtSharedDisplayUnitsSettings::OrientationUnits | orientationUnit () const |
| virtual void | setOrientationDecimals (unsigned int decimals) |
| virtual unsigned int | orientationDecimals () const |
| virtual void | setNorthUnit (DtSharedDisplayUnitsSettings::NorthUnits unit) |
| virtual DtSharedDisplayUnitsSettings::NorthUnits | northUnit () const |
| virtual void | setModelDefinition (const std::string &str) |
| virtual void | setPosition (int vtx, const DtVector &position) |
Public Member Functions inherited from makVrv::DtOverlaySpiderWebModel | |
| DtOverlaySpiderWebModel (DtDe &de, DtUniqueID id) | |
| virtual | ~DtOverlaySpiderWebModel () |
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 | slot_displayUnitUnitChanged (const DtUnicode &displayUnitCollectionName, const DtUnicode &displayUnitName, unsigned int newUnit, unsigned int oldUnit) |
| virtual void | slot_displayUnitDecimalsChanged (const DtUnicode &displayUnitCollectionName, const DtUnicode &displayUnitName, unsigned int newDecimals, unsigned int oldDecimals) |
| virtual void | slot_coordinateSystemChanged () |
| virtual void | addToScene (const DtUniqueID &sceneObjectId, int modelSet, int visualizerType) |
| virtual void | removeFromScene () |
| virtual void | setIsSupportModel (bool isSupport) |
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 | |
| double | myOffsetAngle |
| bool | myListenToDisplayUnitSettings |
| DtSharedDisplayUnitsSettings::NorthUnits | myNorthToUse |
| float | myHeading |
| DtUniqueID | myParentId |
| bool | myNeedsUpdate |
| DtSignalConnectionManager | myConnections |
| DtSignalConnectionManager | myDisplayUnitConnections |
| DtCoordinateSystem * | myCoordinateSystem = nullptr |
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 | |
| DtOsgOverlaySpiderWebModel () | |
| DtOsgOverlaySpiderWebModel (const DtOsgOverlaySpiderWebModel &) | |
| DtOsgOverlaySpiderWebModel & | operator= (const DtOsgOverlaySpiderWebModel &) |
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::DtOsgOverlaySpiderWebModel::DtOsgOverlaySpiderWebModel | ( | DtDe & | de, |
| DtUniqueID | id | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
private |
Default Constructor not implemented.
|
private |
Copy Constructor not implemented – Copy not allowed.
|
virtual |
Set/Get the global position of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the global position of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set the global orientation of the spider web Calls to this function will override prior calls to setHeading.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set the global orientation of the spider web Calls to this function will override prior calls to setHeading.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set the heading of the spider web, in radians from True North. Heading is converted to be relative to Magnetic North depending on what is set for myNorthToUse. Calls to this function will override prior calls to setOrientation.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set the heading of the spider web, in radians from True North. Heading is converted to be relative to Magnetic North depending on what is set for myNorthToUse. Calls to this function will override prior calls to setOrientation.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the max angle segment used when building the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the max angle segment used when building the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the radius (in meters) of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the radius (in meters) of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the spider web's scale factor.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the spider web's scale factor.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether the spider web is visible.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether the spider web is visible.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the number of spokes the spider web has.
Implements makVrv::DtOverlaySpiderWebModel.
Set/Get the number of spokes the spider web has.
Implements makVrv::DtOverlaySpiderWebModel.
Set/Get the number of rings the spider web has Any prior call to setRingIntervalDistance(...) is ignored, the ring interval distance will be (radius / number_of_rings).
Implements makVrv::DtOverlaySpiderWebModel.
Set/Get the number of rings the spider web has Any prior call to setRingIntervalDistance(...) is ignored, the ring interval distance will be (radius / number_of_rings).
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether the inner most ring of the spider web is filled.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether the inner most ring of the spider web is filled.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the ring interval distance for the spider web (in meters) Any prior call to setNumberOfRings(...) is ignored, the number of rings drawn will be (radius / ring_interval_distance).
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the ring interval distance for the spider web (in meters) Any prior call to setNumberOfRings(...) is ignored, the number of rings drawn will be (radius / ring_interval_distance).
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the line stipple pattern of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
Set/Get the line stipple pattern of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the line width of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the line width of the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the color of the spider web Valid range for argument values are 0.0 - 1.0.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the color of the spider web Valid range for argument values are 0.0 - 1.0.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the opacity of the spider web Valid range for argument values are 0.0 - 1.0.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the opacity of the spider web Valid range for argument values are 0.0 - 1.0.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get to handle or not handle mouse events.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get to handle or not handle mouse events.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether or not to listen to display unit settings If enabled, the spider web will listen to the following display unit settings:
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether or not to listen to display unit settings If enabled, the spider web will listen to the following display unit settings:
Implements makVrv::DtOverlaySpiderWebModel.
|
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::DtOverlaySpiderWebModel.
|
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::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether or not this spider web is decorated. When a spider web is decorated, informative labels appear at each ring and spoke indicating the distance of the ring from the center and the angle of each spoke from North (True/Magnetic are supported).
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get whether or not this spider web is decorated. When a spider web is decorated, informative labels appear at each ring and spoke indicating the distance of the ring from the center and the angle of each spoke from North (True/Magnetic are supported).
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the font file to use for the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the font file to use for the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the font point size for the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the font point size for the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the font color for the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the font color for the spider web.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the distance unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is Nautical Miles.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the distance unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is Nautical Miles.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the number of decimals to use for distance for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is 0.
Implements makVrv::DtOverlaySpiderWebModel.
Set/Get the number of decimals to use for distance for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is 0.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the orientation unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is Degrees.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the orientation unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is Degrees.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the number of decimals to use for orientation values. This function does nothing if setListenToDisplayUnitSettings(true). Default value is 0.
Implements makVrv::DtOverlaySpiderWebModel.
Set/Get the number of decimals to use for orientation values. This function does nothing if setListenToDisplayUnitSettings(true). Default value is 0.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the north unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is True North.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Set/Get the north unit to use for the spider web. This function does nothing if setListenToDisplayUnitSettings(true). Default value is True North.
Implements makVrv::DtOverlaySpiderWebModel.
|
virtual |
Sets the model definition on the model instance.
Reimplemented from makVrv::DtModel.
|
virtual |
Set the position of a vertex in the spider web This function only does something if vtx equals 0.
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 |
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.
|
protectedvirtual |
Sets flag so the object is updated in the next update pass.
|
protectedvirtual |
Detect when the unit of measurement to use for a display unit has changed.
|
protectedvirtual |
Detect when the number of decimals places to use for a display unit has changed.
|
protectedvirtual |
slot for when the coordinate system changes
|
private |
Assignment Operator not implemented – Copy not allowed.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
local clone of the system wide coordinate system. for thread safety.