VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOverlaySpiderWebModel.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtModel.h>
14 #include <vrvCore/DtUniqueID.h>
16 
17 namespace makVrv
18 {
19 
20  class DtDe;
21 
66  {
67  public:
68 
71 
73  virtual ~DtOverlaySpiderWebModel();
74 
77 
79  // @{
80  virtual void setPosition(const DtVector& position) = 0;
81  virtual DtVector position() const = 0;
82  // @}
83 
86  // @{
87  virtual void setOrientation(const DtTaitBryan& orientation) = 0;
88  virtual DtTaitBryan orientation() const = 0;
89  // @}
90 
93  // @{
94  virtual void setHeading(float heading) = 0;
95  virtual float heading() const = 0;
96  // @}
97 
99  // @{
100  virtual void setMaxAngleSegment(double angleSegmentMax) = 0;
101  virtual double maxAngleSegment() const = 0;
102  // @}
103 
105  // @{
106  virtual void setRadius(double x) = 0;
107  virtual double radius() const = 0;
108  // @}
109 
111  // @{
112  virtual void setScale(float scale) = 0;
113  virtual float scale() const = 0;
114  // @}
115 
117  // @{
118  virtual void setVisible(bool isVisible) = 0;
119  virtual bool isVisible() const = 0;
120  // @}
121 
123  // @{
124  virtual void setNumberOfSpokes(unsigned int numSpokes) = 0;
125  virtual unsigned int numberOfSpokes() const = 0;
126  // @}
127 
131  // @{
132  virtual void setNumberOfRings(unsigned int numRings) = 0;
133  virtual unsigned int numberOfRings() const = 0;
134  // @}
135 
137  // @{
138  virtual void setIsInnerRingFilled(bool filled) = 0;
139  virtual bool isInnerRingFilled() const = 0;
140  // @}
141 
145  // @{
146  virtual void setRingIntervalDistance(double interval) = 0;
147  virtual double ringIntervalDistance() const = 0;
148  // @}
149 
151  // @{
152  virtual void setLineStipplePattern(unsigned int stipplePattern) = 0;
153  virtual unsigned int lineStipplePattern() const = 0;
154  // @}
155 
157  // @{
158  virtual void setLineWidth(float width) = 0;
159  virtual float lineWidth() const = 0;
160  // @}
161 
164  // @{
165  virtual void setColor(float r, float g, float b, float a) = 0;
166  virtual bool getColor(float& r, float& g, float& b, float& a) const = 0;
167  // @}
168 
171  // @{
172  virtual void setOpacity(float opacity) = 0;
173  virtual float opacity() const = 0;
174  // @}
175 
177  // @{
178  virtual void setEventsEnabled(bool enabled) = 0;
179  virtual bool eventsEnabled() const = 0;
180  // @}
181 
183  // @{
184  virtual void setListenToDisplayUnitSettings(bool listen) = 0;
185  virtual bool listenToDisplayUnitSettings() const = 0;
186  // @}
187 
192  // @{
193  virtual void setGroup(int groupNum) = 0;
194  virtual int group() const = 0;
195  // @}
196 
201  // @{
202  virtual void setIsDecorated(bool isDecorated) = 0;
203  virtual bool isDecorated() const = 0;
204  // @}
205 
207  // @{
208  virtual void setFontFile(std::string fontFile) = 0;
209  virtual std::string fontFile() const = 0;
210  // @}
211 
213  // @{
214  virtual void setFontPointSize(float pointSize) = 0;
215  virtual float fontPointSize() const = 0;
216  // @}
217 
219  // @{
220  virtual void setFontColor(float r, float g, float b, float a) = 0;
221  virtual bool getFontColor(float& r, float& g, float& b, float& a) const = 0;
222  // @}
223 
226  // @{
227  virtual void setDistanceUnit(DtSharedDisplayUnitsSettings::DistanceUnits unit) = 0;
228  virtual DtSharedDisplayUnitsSettings::DistanceUnits distanceUnit() const = 0;
229  // @}
230 
233  // @{
234  virtual void setDistanceDecimals(unsigned int decimals) = 0;
235  virtual unsigned int distanceDecimals() const = 0;
236  // @}
237 
240  // @{
241  virtual void setOrientationUnit(DtSharedDisplayUnitsSettings::OrientationUnits unit) = 0;
242  virtual DtSharedDisplayUnitsSettings::OrientationUnits orientationUnit() const = 0;
243  // @}
244 
247  // @{
248  virtual void setOrientationDecimals(unsigned int decimals) = 0;
249  virtual unsigned int orientationDecimals() const = 0;
250  // @}
251 
254  // @{
255  virtual void setNorthUnit(DtSharedDisplayUnitsSettings::NorthUnits unit) = 0;
256  virtual DtSharedDisplayUnitsSettings::NorthUnits northUnit() const = 0;
257  // @}
258 
260 
261  private:
262 
265 
268 
271  };
272 
273 }
NorthUnits
Enumeration of the different north units.
Definition: DtDisplayUnitsSettingsRecord.h:150
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Contains the DtSharedDisplayUnitsSettings class declaration.
Interface class for an Overlay Spider Web Model. An overlay model is positioned in 3D space and drawn...
Definition: DtOverlaySpiderWebModel.h:65
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtModel class.
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:101
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:55
Contains makVrv::DtUniqueID type.
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 DLL export macros.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)