VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtObserverController.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtObserverController.h,v $ $Revision: 1.11 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCore/vrvCore.h>
15 
17 #include <vrvCore/DtMouseEvent.h>
19 #include <vrvCore/DtDriver.h>
21 
22 #include <string>
23 
24 namespace makVrv
25 {
26 
27  class DtDe;
28  class DtObserver;
29  class DtKeyMapManager;
30 
35  {
36  public:
37 
39  DtObserverController( DtDe& de, DtKeyMapManager& keyMapManager );
40 
42  virtual ~DtObserverController();
43 
44  void setCurrentObserver( DtObserver* observer );
45  DtObserver* currentObserver() const;
46 
47  virtual void bindFunctions();
48 
49  //
51  //
52  //
54  //
55  virtual void incrementOrbitSpeedGain();
56  virtual void decrementOrbitSpeedGain();
57  virtual void incrementLinearSpeedGain();
58  virtual void decrementLinearSpeedGain();
59  virtual void incrementRotationSpeedGain();
60  virtual void decrementRotationSpeedGain();
61 
64  virtual void toggleFlashlight();
66 
68  virtual void startOrbitingLeft();
69  virtual void stopOrbitingLeft();
70  virtual void startOrbitingRight();
71  virtual void stopOrbitingRight();
72  virtual void startOrbitingUp();
73  virtual void stopOrbitingUp();
74  virtual void startOrbitingDown();
75  virtual void stopOrbitingDown();
76 
77  virtual void startLookUp();
78  virtual void startLookDown();
79  virtual void startLookLeft();
80  virtual void startLookRight();
81  virtual void startLookTiltLeft();
82  virtual void startLookTiltRight();
83 
84  virtual void startLevelYawLeft();
85  virtual void startLevelYawRight();
86  virtual void startLevelPitchUp();
87  virtual void startLevelPitchDown();
88  virtual void startLevelRollRight();
89  virtual void startLevelRollLeft();
90 
91  virtual void startYawLeft();
92  virtual void startYawRight();
93  virtual void startPitchUp();
94  virtual void startPitchDown();
95  virtual void startRollRight();
96  virtual void startRollLeft();
97 
98  virtual void startMoveObserverForward();
99  virtual void startMoveObserverLeft();
100  virtual void startMoveObserverBack();
101  virtual void startMoveObserverRight();
102  virtual void startMoveObserverUp();
103  virtual void startMoveObserverDown();
104 
105  virtual void startMoveLevelObserverForward();
106  virtual void startMoveLevelObserverBack();
107  virtual void startMoveLevelObserverLeft();
108  virtual void startMoveLevelObserverRight();
109  virtual void startMoveLevelObserverUp();
110  virtual void startMoveLevelObserverDown();
111 
112  virtual void startMoveAttachedContextForward();
113  virtual void startMoveAttachedContextBack();
114  virtual void startMoveAttachedContextLeft();
115  virtual void startMoveAttachedContextRight();
116  virtual void startMoveAttachedContextUp();
117  virtual void startMoveAttachedContextDown();
118 
119  virtual void stopLookUp();
120  virtual void stopLookDown();
121  virtual void stopLookLeft();
122  virtual void stopLookRight();
123  virtual void stopLookTiltLeft();
124  virtual void stopLookTiltRight();
125 
126  virtual void stopLevelYawLeft();
127  virtual void stopLevelYawRight();
128  virtual void stopLevelPitchUp();
129  virtual void stopLevelPitchDown();
130  virtual void stopLevelRollRight();
131  virtual void stopLevelRollLeft();
132 
133  virtual void stopYawLeft();
134  virtual void stopYawRight();
135  virtual void stopPitchUp();
136  virtual void stopPitchDown();
137  virtual void stopRollRight();
138  virtual void stopRollLeft();
139 
140  virtual void stopMoveObserverForward();
141  virtual void stopMoveObserverLeft();
142  virtual void stopMoveObserverBack();
143  virtual void stopMoveObserverRight();
144  virtual void stopMoveObserverUp();
145  virtual void stopMoveObserverDown();
146 
147  virtual void stopMoveLevelObserverForward();
148  virtual void stopMoveLevelObserverBack();
149  virtual void stopMoveLevelObserverLeft();
150  virtual void stopMoveLevelObserverRight();
151  virtual void stopMoveLevelObserverUp();
152  virtual void stopMoveLevelObserverDown();
153 
154  virtual void stopMoveAttachedContextForward();
155  virtual void stopMoveAttachedContextBack();
156  virtual void stopMoveAttachedContextLeft();
157  virtual void stopMoveAttachedContextRight();
158  virtual void stopMoveAttachedContextUp();
159  virtual void stopMoveAttachedContextDown();
160 
161  virtual void startSuppressingConstrainToTerrain();
162  virtual void stopSuppressingConstrainToTerrain();
163 
169  virtual void nextAttachMode();
170 
171  virtual void level();
172  virtual void resetCamera();
173  virtual void reset();
174  virtual void toggleSpeedScaling();
175  virtual void toggleConstrainToTerrain();
176  virtual void toggleForceNorthOrientation();
177 
179  virtual void toggleTrackHistories();
180 
181  virtual void toggleConstrainToCenter();
182  virtual void detach();
183  virtual void toggleHideModelOnAttach();
184  virtual void toggleOrientToTargetConstraint();
185  virtual void attachNextAllowed();
186  virtual void attachNextEntityOrProp();
187  virtual void attachPrevAllowed();
188  virtual void attachPrevEntityOrProp();
189 
190  virtual void setMimicAttachType();
191  virtual void setTetherAttachType();
192  virtual void setTrackAttachType();
193 
194  virtual void setOrbitSpeedGain( int gain );
195  virtual void setLinearSpeedGain( int gain );
196  virtual void setRotationSpeedGain( int gain );
197 
198  virtual void clearMotion();
199  virtual void nextObserverMode();
200  virtual void previousObserverMode();
201  virtual void toggleSpeedScalingMode();
202 
204  //@name View Resolution (2D) functions. The resolution is in
206  virtual void incrementViewResolution();
207  virtual void decrementViewResolution();
208  virtual void startIncreasingViewResolution();
209  virtual void stopIncreasingViewResolution();
210  virtual void startDecreasingViewResolution();
211  virtual void stopDecreasingViewResolution();
212  virtual void setViewResolution(double resolution);
214 
215 
217  //@name View Magnification (3D) functions.
218  virtual void incrementViewMagnification();
219  virtual void decrementViewMagnification();
220  virtual void resetViewMagnification();
221  virtual void setViewMagnification(double magnification);
222  //@]
223 
224  private:
227 
229  DtObserverController& operator=( const DtObserverController& );
230 
231  protected:
232 
235 
238 
239  };
240 
244  {
245  public:
246 
249 
251  virtual ~DtObserverControllerCreator();
252 
254  static DtObserverControllerCreator& instance(DtDe& de);
255 
259  static void registerInstance(DtDe& de, DtObserverControllerCreator* creator);
260 
262  virtual DtObserverController* create( DtDe& de, DtKeyMapManager& keyMapManager );
263 
264  };
265 
266 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)