|
| | 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 | 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 | 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 |
| |
| | 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
The drawn spider web has the following geometric parameters:
- Number of Spokes: Change the number of spokes the spider web has
- Number of Rings: Change the rings the spider web has
- 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
The drawn spider web has the following style properties:
- Line Color
- Line Stipple Pattern
- Line Width
- Number of Spokes
- Number of Rings
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.