![]() |
VR-Forces 4.10 Class Documentation
|
vrvGraphics implementation of an overlay spider web More...

Public Member Functions | |
| DtOverlaySpiderWebModelInstance (DtDe &de) | |
| CTOR. More... | |
| virtual | ~DtOverlaySpiderWebModelInstance () |
| DTOR. More... | |
Public Member Functions inherited from makVrv::DtSpiderWebModelInstance | |
| 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 |
Public Member Functions inherited from makVrv::DtModelInstance | |
| 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... | |
Protected Member Functions | |
| virtual void | setSpokeVertexPosition (unsigned int spokeIndex, unsigned int vertexIndex, double x, double y, double z) |
| Set a vertex position of a spider web spoke, i.e. More... | |
| virtual void | setRingVertexPosition (unsigned int ringIndex, unsigned int vertexIndex, double x, double y, double z) |
| Set a vertex position of a spider web ring, i.e. More... | |
| virtual void | setLabelPosition (unsigned int labelIndex, double x, double y, double z) |
| Set the position of a spider web label This function will do nothing if labelIndex >= myLabels.size() More... | |
| virtual void | set3DPositionAux (double x, double y, double z, float tempPackedCoords[4]) |
| Utility function for transforming a vertex and setting it on the spider web. More... | |
Protected Member Functions inherited from makVrv::DtSpiderWebModelInstance | |
| virtual void | createSpiderWebIfNecessary () |
| Create my spider web according to current state. More... | |
| virtual void | deleteSpiderWeb () |
| Delete spider web. More... | |
| virtual void | updateColors () |
| Update the vertex colors. More... | |
vrvGraphics implementation of an overlay spider web
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:
The drawn spider web has the following style properties:
Special Considerations:
| makVrv::DtOverlaySpiderWebModelInstance::DtOverlaySpiderWebModelInstance | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
protectedvirtual |
Set a vertex position of a spider web spoke, i.e.
mySpokes This function will do nothing if spokeIndex >= mySpokes.size()
Implements makVrv::DtSpiderWebModelInstance.
|
protectedvirtual |
Set a vertex position of a spider web ring, i.e.
myRings This function will do nothing if spokeIndex >= myRings.size()
Implements makVrv::DtSpiderWebModelInstance.
|
protectedvirtual |
Set the position of a spider web label This function will do nothing if labelIndex >= myLabels.size()
Implements makVrv::DtSpiderWebModelInstance.
|
protectedvirtual |
Utility function for transforming a vertex and setting it on the spider web.