|
| | DtSpiderWebModelInstance (DtDe &de) |
| | CTOR. More...
|
| |
| virtual | ~DtSpiderWebModelInstance () |
| | DTOR. More...
|
| |
| virtual void | setOverlay (unsigned int overlayId) |
| | Set the overlay the model will be rendered on. More...
|
| |
| virtual bool | realize (DtModelDefinition &definition) |
| | Apply model definition defaults. More...
|
| |
| virtual void | update () |
| |
| virtual void | recreateSpiderWeb () |
| | Force the recreation of the spider web Akin to calling deleteSpiderWeb() and createSpiderWebIfNecessary() 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 the global orientation of the spider web. More...
|
| |
| virtual DtTaitBryan | orientation () 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 0. 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 0. More...
|
| |
| virtual unsigned int | numberOfSpokes () const |
| |
|
| virtual void | setNumberOfRings (unsigned int numRings) |
| | Set/Get the number of rings the spider web has Default value is 0. 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) Default value is 0. 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 | setEventsEnabled (bool enabled, unsigned long long userData) |
| | Set/Get to handle or not handle mouse events Default value is false (events not enabled) More...
|
| |
| virtual bool | eventsEnabled () 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 |
| |
| | DtModelInstance (DtDe &de) |
| | CTOR. More...
|
| |
| virtual | ~DtModelInstance () |
| | DTOR. More...
|
| |
| virtual bool | cloneInstance (DtModelDefinition &definition) |
| | Attempt to clone the basic geometry. More...
|
| |
| const std::string & | realizedDefinitionName () const |
| | Get the name of the definition that this model instance was realized with. More...
|
| |
| virtual bool | saveModelToFile (const std::string &filename) const |
| | Attempt to save the model to a file. More...
|
| |
| const DtVector & | boundingBoxExtents () const |
| | Get the bounding box extents of the model instance. More...
|
| |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| | Get the bounding box extents of the model instance. More...
|
| |
| const DtVector & | boundingBoxCenter () const |
| | Get the bounding box center of the model instance. More...
|
| |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| | Get the bounding box center of the model instance. More...
|
| |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| | Get the bounding box min/max of the model instance. More...
|
| |
| const DtVector & | allGeometryboundingBoxExtents () const |
| | functions for getting the allGeometry versions of the extents (they are calculated by traversing as if all switch paths are active) More...
|
| |
| void | getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const |
| | Get the all geometry version of bounding box extents of the model instance. More...
|
| |
| const DtVector & | allGeometryboundingBoxCenter () const |
| | Get the all geometry version of bounding box center of the model instance. More...
|
| |
| void | getAllGeometryBoundingBoxCenter (double &x, double &y, double &z) const |
| | Get the all geometry version of bounding box center of the model instance. More...
|
| |
| void | getAllGeometryBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| | Get the all geometry version of bounding box min/max of the model instance. More...
|
| |
| virtual void | setContributesToBound (bool trueOrFalse) |
| | Set whether this model instance contributes to an object's overall bounding volume. More...
|
| |
| bool | contributesToBound () const |
| | Get whether this model instance contributes to an object's overall bounding volume. More...
|
| |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| | set the model's color More...
|
| |
| virtual void | enableColorBlending (bool b) |
| | Enable / disable coloring on all models in the scene object Note about enableColorBlending: If this particular model has instancing enabled then this flag is set to false and color blending is handled by the instance manager. More...
|
| |
vrvGraphics implementation of the 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:
- 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.