![]() |
VR-Forces 4.10 Class Documentation
|
Implementation for 2D (overlay) Spider Web Facade. More...

Public Member Functions | |
| Dt2DSpiderWebFacade (DtAgentManagerInterface &, DtSceneObjectAgent *agent, DtElementID id, int modelSet) | |
| Constructor that takes an existing scene object agent. More... | |
| Dt2DSpiderWebFacade (DtAgentManagerInterface &, int modelSet, DtElementID id, bool distribute=true) | |
| Constructor that creates a new scene object agent The given model set and element id is used to create the new scene object agent. More... | |
| virtual | ~Dt2DSpiderWebFacade () |
| DTOR. More... | |
Public Member Functions inherited from makVrv::DtSpiderWebFacadeBase | |
| virtual | ~DtSpiderWebFacadeBase () |
| DTOR. More... | |
| virtual void | setPosition (const DtVector &position) |
| Set/Get the global position of the spider web. More... | |
| virtual DtVector | position () const |
| virtual void | setOrientation (const DtTaitBryan &orientation) |
| Set/Get the orientation of the spider web Calls to this function will override prior calls to setHeading. More... | |
| virtual DtTaitBryan | orientation () const |
| virtual void | setHeading (float heading) |
| Set the heading of the spider web, in radians from True North Calls to this function will override prior calls to setOrientation Default value is 0 radians. More... | |
| virtual float | heading () const |
| virtual void | setMaxAngleSegment (double angleSegmentMax) |
| Set/Get the max angle segment used when building the spider web Default value is PI / 18. More... | |
| virtual double | maxAngleSegment () const |
| virtual void | setRadius (double x) |
| Set/Get the radius (in meters) of the spider web Default value is 100. More... | |
| virtual double | radius () const |
| virtual void | setScale (float scale) |
| Set/Get the spider web's scale factor Default value is 1. More... | |
| virtual float | scale () const |
| virtual void | setVisible (bool isVisible) |
| Set/Get whether the spider web is visible Default value is true (visible) More... | |
| virtual bool | isVisible () const |
| virtual void | setNumberOfSpokes (unsigned int numSpokes) |
| Set/Get the number of spokes the spider web has Default value is 6 spokes. More... | |
| virtual unsigned int | numberOfSpokes () const |
| virtual void | setNumberOfRings (unsigned int numRings) |
| 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). More... | |
| virtual unsigned int | numberOfRings () const |
| virtual void | setIsInnerRingFilled (bool filled) |
| Set/Get whether the inner most ring of the spider web is filled Default is true. More... | |
| virtual bool | isInnerRingFilled () const |
| virtual void | setRingIntervalDistance (double interval) |
| 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). More... | |
| virtual double | ringIntervalDistance () const |
| virtual void | setLineStipplePattern (unsigned int stipplePattern) |
| Set/Get the line stipple pattern of the spider web Default value is 0xFFFF. More... | |
| virtual unsigned int | lineStipplePattern () const |
| virtual void | setLineWidth (float width) |
| Set/Get the line width of the spider web Default value is 1. More... | |
| virtual float | lineWidth () const |
| virtual void | setColor (float r, float g, float b, float a) |
| Set/Get the color of the spider web Valid range for argument values are 0.0 - 1.0. More... | |
| virtual bool | getColor (float &r, float &g, float &b, float &a) const |
| virtual void | setOpacity (float opacity) |
| Set/Get the opacity of the spider web Valid range for argument values are 0.0 - 1.0. More... | |
| virtual float | opacity () const |
| virtual void | setSelected (bool) |
| Set/Get whether or not the spider web is selected Default value is false (not selected) More... | |
| virtual bool | isSelected () const |
| virtual void | setSelectedColor (float r, float g, float b, float a) |
| Set/Get the color of the spider web. More... | |
| virtual bool | getSelectedColor (float &r, float &g, float &b, float &a) const |
| virtual void | setPickable (bool pickable) |
| Set/Get to handle or not handle mouse events Default value is false (not pickable) More... | |
| virtual bool | isPickable () const |
| virtual void | setListenToDisplayUnitSettings (bool listen) |
| Set/Get whether or not to listen to display unit settings Default value is true. More... | |
| virtual bool | listenToDisplayUnitSettings () const |
| virtual void | setGroup (int groupNum) |
| Set/Get the group this overlay will be drawn in. More... | |
| virtual int | group () const |
| virtual void | setIsDecorated (bool isDecorated) |
| Set/Get whether or not this spider web is decorated. More... | |
| virtual bool | isDecorated () const |
| virtual void | setFontFile (std::string fontFile) |
| Set/Get the font file to use for the spider web. More... | |
| virtual std::string | fontFile () const |
| virtual void | setFontPointSize (float pointSize) |
| Set/Get the font point size for the spider web. More... | |
| virtual float | fontPointSize () const |
| virtual void | setFontColor (float r, float g, float b, float a) |
| Set/Get the font color for the spider web. More... | |
| virtual bool | getFontColor (float &r, float &g, float &b, float &a) const |
| virtual void | setDistanceUnit (DtSharedDisplayUnitsSettings::DistanceUnits unit) |
| Set/Get the distance unit to use for the spider web. More... | |
| virtual DtSharedDisplayUnitsSettings::DistanceUnits | distanceUnit () const |
| virtual void | setDistanceDecimals (unsigned int decimals) |
| Set/Get the number of decimals to use for distance for the spider web. More... | |
| virtual unsigned int | distanceDecimals () const |
| virtual void | setOrientationUnit (DtSharedDisplayUnitsSettings::OrientationUnits unit) |
| Set/Get the orientation unit to use for the spider web. More... | |
| virtual DtSharedDisplayUnitsSettings::OrientationUnits | orientationUnit () const |
| virtual void | setOrientationDecimals (unsigned int decimals) |
| Set/Get the number of decimals to use for orientation values. More... | |
| virtual unsigned int | orientationDecimals () const |
| virtual void | setNorthUnit (DtSharedDisplayUnitsSettings::NorthUnits unit) |
| Set/Get the north unit to use for the spider web. More... | |
| virtual DtSharedDisplayUnitsSettings::NorthUnits | northUnit () const |
| virtual void | setPosition (int index, const DtVector &position) |
| Set the position of a vertex in the wedge. More... | |
| virtual void | setModelDefinition (const std::string &) |
| Sets the model definition on the model instance. More... | |
Protected Member Functions | |
| void | createAndInitializeSpiderWebAgent () |
| Creates the spider web agent. More... | |
Protected Member Functions inherited from makVrv::DtSpiderWebFacadeBase | |
| DtSpiderWebFacadeBase (DtAgentManagerInterface &, DtSceneObjectAgent *agent, DtElementID id, int modelSet) | |
| Constructor that takes an existing scene object agent Throws a DtException if the provided DtSceneObjectAgent is NULL. More... | |
| DtSpiderWebFacadeBase (DtAgentManagerInterface &, int modelSet, DtElementID id, bool distribute=true) | |
| Constructor that creates a new scene object agent The given model set and element id is used to create the new scene object agent. More... | |
| virtual void | updateColors () |
| Passes set color values down to the model. More... | |
Private Member Functions | |
| Dt2DSpiderWebFacade () | |
| Default Constructor not implemented. More... | |
| Dt2DSpiderWebFacade (const Dt2DSpiderWebFacade &) | |
| Copy Constructor not implemented – Copy not allowed. More... | |
| Dt2DSpiderWebFacade & | operator= (const Dt2DSpiderWebFacade &) |
| Assignment Operator not implemented – Copy not allowed. More... | |
Implementation for 2D (overlay) Spider Web Facade.
This class creates and initializes a DtOverlaySpiderWebModelAgent and adds the model to its parent DtSceneObjectAgent (which is created in or passed into the class's constructor).
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:
| makVrv::Dt2DSpiderWebFacade::Dt2DSpiderWebFacade | ( | DtAgentManagerInterface & | , |
| DtSceneObjectAgent * | agent, | ||
| DtElementID | id, | ||
| int | modelSet | ||
| ) |
Constructor that takes an existing scene object agent.
| makVrv::Dt2DSpiderWebFacade::Dt2DSpiderWebFacade | ( | DtAgentManagerInterface & | , |
| int | modelSet, | ||
| DtElementID | id, | ||
| bool | distribute = true |
||
| ) |
Constructor that creates a new scene object agent The given model set and element id is used to create the new scene object agent.
|
virtual |
DTOR.
|
private |
Default Constructor not implemented.
|
private |
Copy Constructor not implemented – Copy not allowed.
|
protected |
Creates the spider web agent.
|
private |
Assignment Operator not implemented – Copy not allowed.