|
| 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...
|
| |
Interface class for a Spider Web Facade.
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:
- Number of Spokes: Change the number of spokes the spider web has
- Number of Rings: Change the number of rings the spider web has. When setting the number of rings explicitly, any ring interval distance specified by the user will be ignored. The drawn rings will be at even intervals and a outer ring is always drawn at the spider web radius.
- Filled Inner Ring: Change whether or not the innermost ring in the spider web is filled. If not filled, the spokes will begin at the inner most ring as opposed to the origin.
- Ring Interval Distance: Change the interval distance between rings in the spider web. The total number of rings drawn will depend on the radius of the spider web. For example, if the radius is 35m and the interval distance between rings is 10m, then 3 rings are drawn and there won't be a ring present at the radius of the spider web.
- Position: Change the position of the spider web's origin
- Radius: Change the radius of the circle used to draw the spider web
- Max Angle Segment: Affects the number of vertices used to draw each ring of the spider web. If you want to use X vertices to draw each ring of the spider web, then Max Angle Segment is equal to (2*PI) / X.
- Scale: Change the numeric factor that the spider web is scaled by
A spider web has the following style properties:
- Line Width: Change the width of all of the spider web's line segments
- Line Color: Change the color of all of the spider web's line segments
- Line Stipple Pattern: Change the stipple pattern of all of the spider web's line segments
Special Considerations:
- The spokes and rings will be drawn equally distanced from each other
- The spokes indicate the number of diameter length spokes, i.e. there will be 2 times the number of radius length spokes.