0
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
1 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
2 * CameraController
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
3 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
4
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
5 #ifndef __CAMERACONTROLLER_H__
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
6 #define __CAMERACONTROLLER_H__
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
7
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
8 #include "Core.h"
|
9
|
9 #include "Camera.h"
|
0
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
10
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
11 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
12 * CameraController
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
13 */
|
9
|
14 class CameraController : public Camera
|
0
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
15 {
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
16 public:
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
17
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
18 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
19 * fCameraDistance
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
20 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
21 float fCameraDistance;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
22
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
23 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
24 * fCameraYaw
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
25 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
26 float fCameraYaw;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
27
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
28 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
29 * fCameraPitch
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
30 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
31 float fCameraPitch;
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
32
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
33 public:
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
34
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
35 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
36 * CameraController
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
37 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
38 CameraController(float fInitialDistance = 16.0f, float fInitialYaw = 0.306f, float fInitialPitch = 0.875f);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
39
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
40 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
41 * Update
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
42 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
43 void Update(float fElapsed);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
44
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
45 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
46 * Yaw
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
47 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
48 void Yaw(float fAmount);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
49
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
50 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
51 * Pitch
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
52 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
53 void Pitch(float fAmount);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
54
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
55 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
56 * Move
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
57 */
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
58 void Move(float fAmount);
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
59
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
60 /*
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
61 * GetLocation
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
62 */
|
9
|
63 virtual const D3DXVECTOR3 GetLocation() const;
|
|
64
|
|
65 /*
|
|
66 * GetDirection
|
|
67 */
|
|
68 virtual const D3DXVECTOR3 GetDirection() const;
|
|
69
|
|
70 /*
|
|
71 * GetRight
|
|
72 */
|
|
73 virtual const D3DXVECTOR3 GetRight() const;
|
|
74
|
|
75 /*
|
|
76 * GetUp
|
|
77 */
|
|
78 virtual const D3DXVECTOR3 GetUp() const;
|
0
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
79 };
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
80
|
koryspansel <koryspansel@bendbroadband.com>
parents:
diff
changeset
|
81 #endif //__CAMERACONTROLLER_H__
|