23 #include <matrix/vlDcm.h>
82 virtual void setPosition(
const DtVector& position);
88 virtual void setOrientation(
const DtTaitBryan& orientation);
89 virtual DtTaitBryan orientation()
const;
95 virtual void setMaxAngleSegment(
double angleSegmentMax);
96 virtual double maxAngleSegment()
const;
102 virtual void setRadius(
double x);
103 virtual double radius()
const;
109 virtual void setScale(
float scale);
110 virtual float scale()
const;
116 virtual void setVisible(
bool isVisible);
117 virtual bool isVisible()
const;
123 virtual void setNumberOfSpokes(
unsigned int numSpokes);
124 virtual unsigned int numberOfSpokes()
const;
131 virtual void setNumberOfRings(
unsigned int numRings);
132 virtual unsigned int numberOfRings()
const;
138 virtual void setIsInnerRingFilled(
bool filled);
139 virtual bool isInnerRingFilled()
const;
146 virtual void setRingIntervalDistance(
double interval);
147 virtual double ringIntervalDistance()
const;
153 virtual void setLineStipplePattern(
unsigned int stipplePattern);
154 virtual unsigned int lineStipplePattern()
const;
160 virtual void setLineWidth(
float width);
161 virtual float lineWidth()
const;
168 virtual void setColor(
float r,
float g,
float b,
float a);
169 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
176 virtual void setOpacity(
float opacity);
177 virtual float opacity()
const;
183 virtual void setEventsEnabled(
bool enabled,
unsigned long long userData);
184 virtual bool eventsEnabled()
const;
193 virtual void setGroup(
int groupNum);
194 virtual int group()
const;
203 virtual void setIsDecorated(
bool isDecorated);
204 virtual bool isDecorated()
const;
210 virtual void setFontFile(
const std::string& fontFile);
211 virtual std::string fontFile()
const;
217 virtual void setFontPointSize(
float pointSize);
218 virtual float fontPointSize()
const;
224 virtual void setFontColor(
float r,
float g,
float b,
float a);
225 virtual bool getFontColor(
float& r,
float& g,
float& b,
float& a)
const;
238 virtual void setDistanceDecimals(
unsigned int decimals);
239 virtual unsigned int distanceDecimals()
const;
252 virtual void setOrientationDecimals(
unsigned int decimals);
253 virtual unsigned int orientationDecimals()
const;
257 virtual void setOverlay(
unsigned int overlayId);
263 virtual void update();
267 virtual void recreateSpiderWeb();
272 virtual void createSpiderWebIfNecessary();
275 virtual void deleteSpiderWeb();
278 virtual void updateColors();
281 virtual void setSpokeVertexPosition(
unsigned int spokeIndex,
unsigned int vertexIndex,
double x,
double y,
double z) = 0;
284 virtual void setRingVertexPosition(
unsigned int ringIndex,
unsigned int vertexIndex,
double x,
double y,
double z) = 0;
287 virtual void setLabelPosition(
unsigned int labelIndex,
double x,
double y,
double z) = 0;
318 float myFontColor[4];
The base class for all model instances.
Definition: DtModelInstance.h:39
unsigned int myNumberOfRings
Definition: DtSpiderWebModelInstance.h:301
double myMaxAngleSegment
Definition: DtSpiderWebModelInstance.h:320
std::vector< DtTextProxy * > myLabels
Definition: DtSpiderWebModelInstance.h:332
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtDcm myOrientationDcm
Definition: DtSpiderWebModelInstance.h:296
Contains the makVrv::DtTextRenderer class declaration.
float myLineWidth
Definition: DtSpiderWebModelInstance.h:313
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
unsigned int myOverlay
Definition: DtSpiderWebModelInstance.h:290
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
bool myVisible
Definition: DtSpiderWebModelInstance.h:310
Contains the DtSharedDisplayUnitsSettings class declaration.
double myRadius
Definition: DtSpiderWebModelInstance.h:298
float myFontPointSize
Definition: DtSpiderWebModelInstance.h:317
unsigned int myDistanceDecimalsToUse
Definition: DtSpiderWebModelInstance.h:326
bool myIsRingIntervalSet
Definition: DtSpiderWebModelInstance.h:304
unsigned long long myUserData
Definition: DtSpiderWebModelInstance.h:293
double myRingIntervalDistance
Definition: DtSpiderWebModelInstance.h:303
std::string myFontFile
Definition: DtSpiderWebModelInstance.h:316
bool myIsDecorated
Definition: DtSpiderWebModelInstance.h:308
unsigned int myOrientationDecimalsToUse
Definition: DtSpiderWebModelInstance.h:323
std::vector< DtSegmentedLine * > myRings
Definition: DtSpiderWebModelInstance.h:331
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
bool myIsInnerRingFilled
Definition: DtSpiderWebModelInstance.h:306
vrvGraphics implementation of the Spider Web Model
Definition: DtSpiderWebModelInstance.h:70
std::vector< DtSegmentedLine * > mySpokes
Definition: DtSpiderWebModelInstance.h:330
Contains makVrv::DtModelInstance class.
Base class to provide boost signal/slot management.
unsigned int myLineStipplePattern
Definition: DtSpiderWebModelInstance.h:314
float myScale
Definition: DtSpiderWebModelInstance.h:311
unsigned int myNumberOfSpokes
Definition: DtSpiderWebModelInstance.h:300
Contains DLL export macros.
DtSharedDisplayUnitsSettings::OrientationUnits myOrientationUnitToUse
Definition: DtSpiderWebModelInstance.h:322
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains the makVrv::DtSegmentedLine class declaration.
DtSharedDisplayUnitsSettings::DistanceUnits myDistanceUnitToUse
Definition: DtSpiderWebModelInstance.h:325
DtTaitBryan myOrientationTaitBryan
Definition: DtSpiderWebModelInstance.h:297
int myGroup
Definition: DtSpiderWebModelInstance.h:328
bool myEventsEnabled
Definition: DtSpiderWebModelInstance.h:292
DtVector myPosition
Definition: DtSpiderWebModelInstance.h:295