18 #include <matrix/vlDcm.h>
23 class DtSegmentedLine;
65 virtual void setPosition(
const DtVector& position);
71 virtual void setOrientation(
const DtTaitBryan& orientation);
72 virtual DtTaitBryan orientation()
const;
78 virtual void setMaxAngleSegment(
double angleSegmentMax);
79 virtual double maxAngleSegment()
const;
85 virtual void setRadius(
double x);
86 virtual double radius()
const;
92 virtual void setScale(
float scale);
93 virtual float scale()
const;
99 virtual void setVisible(
bool isVisible);
100 virtual bool isVisible()
const;
106 virtual void setNumberOfSpokes(
unsigned int numSpokes);
107 virtual unsigned int numberOfSpokes()
const;
113 virtual void setNumberOfRings(
unsigned int numRings);
114 virtual unsigned int numberOfRings()
const;
120 virtual void setLineStipplePattern(
unsigned int stipplePattern);
121 virtual unsigned int lineStipplePattern()
const;
127 virtual void setLineWidth(
float width);
128 virtual float lineWidth()
const;
135 virtual void setColor(
float r,
float g,
float b,
float a);
136 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
142 virtual void setEventsEnabled(
bool enabled,
unsigned long long userData);
143 virtual bool eventsEnabled()
const;
152 virtual void setGroup(
int groupNum);
153 virtual int group()
const;
157 virtual void setOverlay(
unsigned int overlayId);
163 virtual void update();
167 virtual void recreateSpiderWeb();
172 virtual void createSpiderWebIfNecessary();
175 virtual void deleteSpiderWeb();
178 virtual void updateColors();
181 virtual void setSpokeVertexPosition(
unsigned int spokeIndex,
unsigned int vertexIndex,
double x,
double y,
double z) = 0;
184 virtual void setRingVertexPosition(
unsigned int ringIndex,
unsigned int vertexIndex,
double x,
double y,
double z) = 0;
The base class for all model instances.
Definition: DtModelInstance.h:39
unsigned int myNumberOfRings
Definition: DtSpiderWebModelInstance.h:198
double myMaxAngleSegment
Definition: DtSpiderWebModelInstance.h:206
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtDcm myOrientationDcm
Definition: DtSpiderWebModelInstance.h:193
float myLineWidth
Definition: DtSpiderWebModelInstance.h:203
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
unsigned int myOverlay
Definition: DtSpiderWebModelInstance.h:187
bool myVisible
Definition: DtSpiderWebModelInstance.h:200
double myRadius
Definition: DtSpiderWebModelInstance.h:195
unsigned long long myUserData
Definition: DtSpiderWebModelInstance.h:190
std::vector< DtSegmentedLine * > myRings
Definition: DtSpiderWebModelInstance.h:211
vrvGraphics implementation of the Spider Web Model
Definition: DtSpiderWebModelInstance.h:53
std::vector< DtSegmentedLine * > mySpokes
Definition: DtSpiderWebModelInstance.h:210
Contains makVrv::DtModelInstance class.
unsigned int myLineStipplePattern
Definition: DtSpiderWebModelInstance.h:204
float myScale
Definition: DtSpiderWebModelInstance.h:201
unsigned int myNumberOfSpokes
Definition: DtSpiderWebModelInstance.h:197
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the makVrv::DtSegmentedLine class declaration.
DtTaitBryan myOrientationTaitBryan
Definition: DtSpiderWebModelInstance.h:194
int myGroup
Definition: DtSpiderWebModelInstance.h:208
bool myEventsEnabled
Definition: DtSpiderWebModelInstance.h:189
DtVector myPosition
Definition: DtSpiderWebModelInstance.h:192