![]() |
VR-Forces 5.0.1 Developer's Guide
|
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:

Public Member Functions | |
| DtOverlaySpiderWebModelInstance (DtDe &de) | |
| virtual | ~DtOverlaySpiderWebModelInstance () |
Public Member Functions inherited from makVrv::DtSpiderWebModelInstance | |
| DtSpiderWebModelInstance (DtDe &de) | |
| virtual | ~DtSpiderWebModelInstance () |
| virtual void | setOverlay (unsigned int overlayId) |
| virtual bool | realize (DtModelDefinition &definition) |
| virtual void | update () |
| virtual void | recreateSpiderWeb () |
| virtual void | setPosition (const DtVector &position) |
| virtual DtVector | position () const |
| virtual void | setOrientation (const DtTaitBryan &orientation) |
| virtual DtTaitBryan | orientation () const |
| virtual void | setMaxAngleSegment (double angleSegmentMax) |
| virtual double | maxAngleSegment () const |
| virtual void | setRadius (double x) |
| virtual double | radius () const |
| virtual void | setScale (float scale) |
| virtual float | scale () const |
| virtual void | setVisible (bool isVisible) |
| virtual bool | isVisible () const |
| virtual void | setNumberOfSpokes (unsigned int numSpokes) |
| virtual unsigned int | numberOfSpokes () const |
| virtual void | setNumberOfRings (unsigned int numRings) |
| virtual unsigned int | numberOfRings () const |
| virtual void | setIsInnerRingFilled (bool filled) |
| virtual bool | isInnerRingFilled () const |
| virtual void | setRingIntervalDistance (double interval) |
| virtual double | ringIntervalDistance () const |
| virtual void | setLineStipplePattern (unsigned int stipplePattern) |
| virtual unsigned int | lineStipplePattern () const |
| virtual void | setLineWidth (float width) |
| virtual float | lineWidth () const |
| virtual void | setColor (float r, float g, float b, float a) |
| virtual bool | getColor (float &r, float &g, float &b, float &a) const |
| virtual void | setOpacity (float opacity) |
| virtual float | opacity () const |
| virtual void | setEventsEnabled (bool enabled, unsigned long long userData) |
| virtual bool | eventsEnabled () const |
| virtual void | setGroup (int groupNum) |
| virtual int | group () const |
| virtual void | setIsDecorated (bool isDecorated) |
| virtual bool | isDecorated () const |
| virtual void | setFontFile (const std::string &fontFile) |
| virtual std::string | fontFile () const |
| virtual void | setFontPointSize (float pointSize) |
| virtual float | fontPointSize () const |
| virtual void | setFontColor (float r, float g, float b, float a) |
| virtual bool | getFontColor (float &r, float &g, float &b, float &a) const |
| virtual void | setDistanceUnit (DtSharedDisplayUnitsSettings::DistanceUnits unit) |
| virtual DtSharedDisplayUnitsSettings::DistanceUnits | distanceUnit () const |
| virtual void | setDistanceDecimals (unsigned int decimals) |
| virtual unsigned int | distanceDecimals () const |
| virtual void | setOrientationUnit (DtSharedDisplayUnitsSettings::OrientationUnits unit) |
| virtual DtSharedDisplayUnitsSettings::OrientationUnits | orientationUnit () const |
| virtual void | setOrientationDecimals (unsigned int decimals) |
| virtual unsigned int | orientationDecimals () const |
Public Member Functions inherited from makVrv::DtModelInstance | |
| DtModelInstance (DtDe &de) | |
| virtual | ~DtModelInstance () |
| virtual bool | cloneInstance (DtModelDefinition &definition) |
| const std::string & | realizedDefinitionName () const |
| virtual bool | saveModelToFile (const std::string &filename) const |
| const DtVector & | boundingBoxExtents () const |
| void | getBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | boundingBoxCenter () const |
| void | getBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| const DtVector & | allGeometryboundingBoxExtents () const |
| void | getAllGeometryBoundingBoxExtents (double &x, double &y, double &z) const |
| const DtVector & | allGeometryboundingBoxCenter () const |
| void | getAllGeometryBoundingBoxCenter (double &x, double &y, double &z) const |
| void | getAllGeometryBoundingBoxComponents (DtVector &minimum, DtVector &maximum) |
| virtual void | setContributesToBound (bool trueOrFalse) |
| bool | contributesToBound () const |
| virtual void | setBlendColor (float r, float g, float b, float a) |
| virtual void | enableColorBlending (bool b) |
Protected Member Functions | |
| virtual void | setSpokeVertexPosition (unsigned int spokeIndex, unsigned int vertexIndex, double x, double y, double z) |
| virtual void | setRingVertexPosition (unsigned int ringIndex, unsigned int vertexIndex, double x, double y, double z) |
| virtual void | setLabelPosition (unsigned int labelIndex, double x, double y, double z) |
| virtual void | set3DPositionAux (double x, double y, double z, float tempPackedCoords[4]) |
Protected Member Functions inherited from makVrv::DtSpiderWebModelInstance | |
| virtual void | createSpiderWebIfNecessary () |
| virtual void | deleteSpiderWeb () |
| virtual void | updateColors () |
| 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.