23 #include <matrix/vlDcm.h>
103 virtual void setModelDefinition(
const std::string& str);
110 virtual void setPosition(
const DtVector& position);
114 virtual void setPosition(
int vtx,
const DtVector& position)
override;
120 virtual void setOrientation(
const DtTaitBryan& orientation);
121 virtual DtTaitBryan orientation()
const;
127 virtual void setHeading(
float heading);
128 virtual float heading()
const;
133 virtual void setMaxAngleSegment(
double angleSegmentMax);
134 virtual double maxAngleSegment()
const;
139 virtual void setRadius(
double x);
140 virtual double radius()
const;
145 virtual void setScale(
float scale);
146 virtual float scale()
const;
151 virtual void setVisible(
bool isVisible);
152 virtual bool isVisible()
const;
157 virtual void setNumberOfSpokes(
unsigned int numSpokes);
158 virtual unsigned int numberOfSpokes()
const;
165 virtual void setNumberOfRings(
unsigned int numRings);
166 virtual unsigned int numberOfRings()
const;
171 virtual void setIsInnerRingFilled(
bool filled);
172 virtual bool isInnerRingFilled()
const;
179 virtual void setRingIntervalDistance(
double interval);
180 virtual double ringIntervalDistance()
const;
185 virtual void setLineStipplePattern(
unsigned int stipplePattern);
186 virtual unsigned int lineStipplePattern()
const;
191 virtual void setLineWidth(
float width);
192 virtual float lineWidth()
const;
198 virtual void setColor(
float r,
float g,
float b,
float a);
199 virtual bool getColor(
float& r,
float& g,
float& b,
float& a)
const;
205 virtual void setOpacity(
float opacity);
206 virtual float opacity()
const;
211 virtual void setEventsEnabled(
bool enabled);
212 virtual bool eventsEnabled()
const;
218 virtual void setListenToNorthDisplayUnitSettings(
bool listenToNorthUnitToUse);
219 virtual bool listenToNorthDisplayUnitSettings()
const;
225 virtual void setListenToOrientationDisplayUnitSettings(
bool listenToOrientationUnitToUse);
226 virtual bool listenToOrientationDisplayUnitSettings()
const;
232 virtual void setListenToDistanceDisplayUnitSettings(
bool listenToDistanceUnitToUse);
233 virtual bool listenToDistanceDisplayUnitSettings()
const;
241 virtual void setGroup(
int groupNum);
242 virtual int group()
const;
250 virtual void setIsDecorated(
bool isDecorated);
251 virtual bool isDecorated()
const;
256 virtual void setFontFile(std::string fontFile);
257 virtual std::string fontFile()
const;
262 virtual void setFontPointSize(
float pointSize);
263 virtual float fontPointSize()
const;
268 virtual void setFontColor(
float r,
float g,
float b,
float a);
269 virtual bool getFontColor(
float& r,
float& g,
float& b,
float& a)
const;
282 virtual void setDistanceDecimals(
unsigned int decimals);
283 virtual unsigned int distanceDecimals()
const;
296 virtual void setOrientationDecimals(
unsigned int decimals);
297 virtual unsigned int orientationDecimals()
const;
312 virtual void setAltitudeBasedConfigurations(
317 virtual void clearAltitudeBasedConfigurations();
321 virtual void setLodOutAltitude(
double lodOutAltitude);
326 virtual void setIsLodOutAltitudeEnabled(
bool isLodOutAltitudeEnabled);
339 virtual void removeFromScene();
344 virtual void setIsSupportModel(
bool isSupport);
349 virtual bool listenToDisplayUnitSignals()
const;
352 virtual void setOverlay(
unsigned int overlayId);
355 virtual void update();
358 virtual void render();
362 virtual void recreateSpiderWeb();
365 virtual void createSpiderWebIfNecessary();
368 virtual void deleteSpiderWeb();
371 virtual void updateColors();
374 virtual void updateAltitudeBasedConfigurationsForLabels();
377 virtual void set3DPositionAux(
double x,
double y,
double z,
float tempPackedCoords[4]);
380 virtual void setSpokeVertexPosition(
unsigned int spokeIndex,
unsigned int vertexIndex,
double x,
double y,
double z);
383 virtual void setRingVertexPosition(
unsigned int ringIndex,
unsigned int vertexIndex,
double x,
double y,
double z);
386 virtual void setLabelPosition(
unsigned int labelIndex,
double x,
double y,
double z);
389 virtual void slot_displayUnitUnitChanged(
const DtUnicode& displayUnitCollectionName,
390 const DtUnicode& displayUnitName,
unsigned int newUnit,
unsigned int oldUnit);
393 virtual void slot_displayUnitDecimalsChanged(
const DtUnicode& displayUnitCollectionName,
394 const DtUnicode& displayUnitName,
unsigned int newDecimals,
unsigned int oldDecimals);
397 virtual void slot_coordinateSystemChanged();
428 float myFontColor[4];
443 std::vector<DtSegmentedLineInterface*>
myRings;
unsigned int myDistanceDecimalsToUse
Definition: DtOverlaySpiderWebModel.h:438
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
double myRadius
Definition: DtOverlaySpiderWebModel.h:408
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtSignalConnectionManager myDisplayUnitConnections
Definition: DtOverlaySpiderWebModel.h:461
Contains the makVrv::DtSegmentedLineInterface class declaration.
double myOffsetAngle
Definition: DtOverlaySpiderWebModel.h:451
bool myIsLodOutAltitudeEnabled
Definition: DtOverlaySpiderWebModel.h:448
std::vector< DtSegmentedLineInterface * > myRings
Definition: DtOverlaySpiderWebModel.h:443
DtSharedDisplayUnitsSettings::NorthUnits myNorthToUse
Definition: DtOverlaySpiderWebModel.h:455
unsigned int myLineStipplePattern
Definition: DtOverlaySpiderWebModel.h:424
DtDcm myOrientationDcm
Definition: DtOverlaySpiderWebModel.h:406
unsigned int myNumberOfRings
Definition: DtOverlaySpiderWebModel.h:411
bool myNeedsUpdate
Definition: DtOverlaySpiderWebModel.h:458
DtSignalConnectionManager myConnections
Definition: DtOverlaySpiderWebModel.h:460
std::map< DtListenToDisplayUnitSettingIndex, bool > myListenToDisplayUnitSettings
Definition: DtOverlaySpiderWebModel.h:453
makArchives::DtAltitudeBasedScaleConfigurationRecordCollection myFontScaleFromMinimumAltitudeVector
Definition: DtOverlaySpiderWebModel.h:446
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:151
bool myVisible
Definition: DtOverlaySpiderWebModel.h:420
bool myIsInnerRingFilled
Definition: DtOverlaySpiderWebModel.h:416
bool myEventsEnabled
Definition: DtOverlaySpiderWebModel.h:402
unsigned int myOverlay
Definition: DtOverlaySpiderWebModel.h:400
unsigned long long myUserData
Definition: DtOverlaySpiderWebModel.h:403
bool myIsDecorated
Definition: DtOverlaySpiderWebModel.h:418
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
DtVector myPosition
Definition: DtOverlaySpiderWebModel.h:405
unsigned int myNumberOfSpokes
Definition: DtOverlaySpiderWebModel.h:410
Contains the DtSharedDisplayUnitsSettings class declaration.
double myRingIntervalDistance
Definition: DtOverlaySpiderWebModel.h:413
Interface class for an Overlay Spider Web Model. An overlay model is positioned in 3D space and drawn...
Definition: DtOverlaySpiderWebModel.h:73
double myMaxAngleSegment
Definition: DtOverlaySpiderWebModel.h:430
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
float myHeading
Definition: DtOverlaySpiderWebModel.h:456
DtUnicode myOrientationNotation
Definition: DtOverlaySpiderWebModel.h:433
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtListenToDisplayUnitSettingIndex
Definition: DtOverlaySpiderWebModel.h:77
DtUnicode myDistanceNotation
Definition: DtOverlaySpiderWebModel.h:437
int myGroup
Definition: DtOverlaySpiderWebModel.h:440
bool myIsRingIntervalSet
Definition: DtOverlaySpiderWebModel.h:414
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtModel class.
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:102
std::string myFontFile
Definition: DtOverlaySpiderWebModel.h:426
Base class to provide boost signal/slot management.
float myFontPointSize
Definition: DtOverlaySpiderWebModel.h:427
double myLodOutAltitude
Definition: DtOverlaySpiderWebModel.h:449
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:56
Contains makVrv::DtUniqueID type.
Contains makVrv::DtTextProxyInterface class declaration.
std::vector< DtSegmentedLineInterface * > mySpokes
Definition: DtOverlaySpiderWebModel.h:442
unsigned int myOrientationDecimalsToUse
Definition: DtOverlaySpiderWebModel.h:434
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:72
DtSharedDisplayUnitsSettings::DistanceUnits myDistanceUnitToUse
Definition: DtOverlaySpiderWebModel.h:436
DtTaitBryan myOrientationTaitBryan
Definition: DtOverlaySpiderWebModel.h:407
float myScale
Definition: DtOverlaySpiderWebModel.h:421
DtSharedDisplayUnitsSettings::OrientationUnits myOrientationUnitToUse
Definition: DtOverlaySpiderWebModel.h:432
float myLineWidth
Definition: DtOverlaySpiderWebModel.h:423
DtModelSetId
Definition: DtModelSetEnums.h:19
std::vector< DtAltitudeBasedScaleConfigurationRecord > DtAltitudeBasedScaleConfigurationRecordCollection
Definition: DtAltitudeBasedScaleConfigurationRecord.h:45
std::vector< DtTextProxyInterface * > myLabels
Definition: DtOverlaySpiderWebModel.h:444
Contains DLL export macros.