24 class DtKeyMapManager;
39 void setCurrentObserver(
DtObserver* observer );
42 virtual void bindFunctions();
50 virtual void incrementOrbitSpeedGain();
51 virtual void decrementOrbitSpeedGain();
52 virtual void incrementLinearSpeedGain();
53 virtual void decrementLinearSpeedGain();
54 virtual void incrementRotationSpeedGain();
55 virtual void decrementRotationSpeedGain();
59 virtual void toggleFlashlight();
63 virtual void startOrbitingLeft();
64 virtual void stopOrbitingLeft();
65 virtual void startOrbitingRight();
66 virtual void stopOrbitingRight();
67 virtual void startOrbitingUp();
68 virtual void stopOrbitingUp();
69 virtual void startOrbitingDown();
70 virtual void stopOrbitingDown();
72 virtual void startLookUp();
73 virtual void startLookDown();
74 virtual void startLookLeft();
75 virtual void startLookRight();
76 virtual void startLookTiltLeft();
77 virtual void startLookTiltRight();
79 virtual void startLevelYawLeft();
80 virtual void startLevelYawRight();
81 virtual void startLevelPitchUp();
82 virtual void startLevelPitchDown();
83 virtual void startLevelRollRight();
84 virtual void startLevelRollLeft();
86 virtual void startYawLeft();
87 virtual void startYawRight();
88 virtual void startPitchUp();
89 virtual void startPitchDown();
90 virtual void startRollRight();
91 virtual void startRollLeft();
93 virtual void startMoveObserverForward();
94 virtual void startMoveObserverLeft();
95 virtual void startMoveObserverBack();
96 virtual void startMoveObserverRight();
97 virtual void startMoveObserverUp();
98 virtual void startMoveObserverDown();
100 virtual void startMoveLevelObserverForward();
101 virtual void startMoveLevelObserverBack();
102 virtual void startMoveLevelObserverLeft();
103 virtual void startMoveLevelObserverRight();
104 virtual void startMoveLevelObserverUp();
105 virtual void startMoveLevelObserverDown();
107 virtual void startMoveAttachedContextForward();
108 virtual void startMoveAttachedContextBack();
109 virtual void startMoveAttachedContextLeft();
110 virtual void startMoveAttachedContextRight();
111 virtual void startMoveAttachedContextUp();
112 virtual void startMoveAttachedContextDown();
114 virtual void stopLookUp();
115 virtual void stopLookDown();
116 virtual void stopLookLeft();
117 virtual void stopLookRight();
118 virtual void stopLookTiltLeft();
119 virtual void stopLookTiltRight();
121 virtual void stopLevelYawLeft();
122 virtual void stopLevelYawRight();
123 virtual void stopLevelPitchUp();
124 virtual void stopLevelPitchDown();
125 virtual void stopLevelRollRight();
126 virtual void stopLevelRollLeft();
128 virtual void stopYawLeft();
129 virtual void stopYawRight();
130 virtual void stopPitchUp();
131 virtual void stopPitchDown();
132 virtual void stopRollRight();
133 virtual void stopRollLeft();
135 virtual void stopMoveObserverForward();
136 virtual void stopMoveObserverLeft();
137 virtual void stopMoveObserverBack();
138 virtual void stopMoveObserverRight();
139 virtual void stopMoveObserverUp();
140 virtual void stopMoveObserverDown();
142 virtual void stopMoveLevelObserverForward();
143 virtual void stopMoveLevelObserverBack();
144 virtual void stopMoveLevelObserverLeft();
145 virtual void stopMoveLevelObserverRight();
146 virtual void stopMoveLevelObserverUp();
147 virtual void stopMoveLevelObserverDown();
149 virtual void stopMoveAttachedContextForward();
150 virtual void stopMoveAttachedContextBack();
151 virtual void stopMoveAttachedContextLeft();
152 virtual void stopMoveAttachedContextRight();
153 virtual void stopMoveAttachedContextUp();
154 virtual void stopMoveAttachedContextDown();
156 virtual void startSuppressingConstrainToTerrain();
157 virtual void stopSuppressingConstrainToTerrain();
164 virtual void nextAttachMode();
166 virtual void level();
167 virtual void resetCamera();
168 virtual void reset();
169 virtual void toggleSpeedScaling();
170 virtual void toggleConstrainToTerrain();
171 virtual void toggleForceNorthOrientation();
174 virtual void toggleTrackHistories();
176 virtual void toggleConstrainToCenter();
177 virtual void detach();
178 virtual void toggleHideModelOnAttach();
179 virtual void toggleOrientToTargetConstraint();
180 virtual void attachNextAllowed();
181 virtual void attachNextEntityOrProp();
182 virtual void attachPrevAllowed();
183 virtual void attachPrevEntityOrProp();
185 virtual void setMimicAttachType();
186 virtual void setTetherAttachType();
187 virtual void setTrackAttachType();
189 virtual void setOrbitSpeedGain(
int gain );
190 virtual void setLinearSpeedGain(
int gain );
191 virtual void setRotationSpeedGain(
int gain );
193 virtual void clearMotion();
194 virtual void nextObserverMode();
195 virtual void previousObserverMode();
196 virtual void toggleSpeedScalingMode();
201 virtual void incrementViewResolution();
202 virtual void decrementViewResolution();
203 virtual void startIncreasingViewResolution();
204 virtual void stopIncreasingViewResolution();
205 virtual void startDecreasingViewResolution();
206 virtual void stopDecreasingViewResolution();
207 virtual void setViewResolution(
double resolution);
213 virtual void incrementViewMagnification();
214 virtual void decrementViewMagnification();
215 virtual void resetViewMagnification();
216 virtual void setViewMagnification(
double magnification);
221 virtual void incrementLodScale();
222 virtual void decrementLodScale();
223 virtual void resetLodScale();
224 virtual void setEntityLodScale(
double lodScale);
225 virtual void setTerrainLodScale(
double lodScale);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Temp, so we can look this up ONCE each event.
Definition: DtObserverController.h:237
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
Creator class for the DtObserverController.
Definition: DtObserverController.h:247
DtObserver * myCurrentObserver
Temp, so we can look this up ONCE each event.
Definition: DtObserverController.h:241
Contains makVrv::DtObserverConfiguration class.
The manager for owning key maps.
Definition: DtKeyMapManager.h:31
A facade for a DtObserverObject.
Definition: DtObserver.h:38
This file contains the declaration for the class DtMouseEvent.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtKeyMapManager class.
Contains makVrv:DtDriver class.
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:76
This class's main responsibility is to provide the functions used to control an observer.
Definition: DtObserverController.h:29
DtKeyMapManager & myKeyMapManager
Temp, so we can look this up ONCE each event.
Definition: DtObserverController.h:238
Contains DLL export macros.