diff options
Diffstat (limited to 'src/client/camera.h')
-rw-r--r-- | src/client/camera.h | 38 |
1 files changed, 11 insertions, 27 deletions
diff --git a/src/client/camera.h b/src/client/camera.h index dd1ecc3..b1245c8 100644 --- a/src/client/camera.h +++ b/src/client/camera.h @@ -7,56 +7,40 @@ #ifndef __INCLUDED_CLIENT_CAMERA_H__ #define __INCLUDED_CLIENT_CAMERA_H__ -#include "render/render.h" - namespace client { /// camera functions -/** The functions in the camera namespace perform the transformations - * for the camera eye location. The camera always looks at (0,0,0) - */ namespace camera { /// enum indicating the camera mode enum Mode {Free, Track, Overview}; /// initialize the camera - extern void init(); + void init(); /// shutdown the camera - extern void shutdown(); + void shutdown(); /// draw the OpenGL camera transformation - extern void draw(float elapsed); + void draw(float elapsed); /// rotate the camera left - extern void rotate_left(); + void rotate_left(); + /// rotate the camera right - extern void rotate_right(); + void rotate_right(); + /// rotate the camera up - extern void rotate_up(); + void rotate_up(); + /// rotate the camera down - extern void rotate_down(); + void rotate_down(); /// switch to next camera mode - extern void nextmode(); - - /// camera target - /** The location the camera is looking at */ - extern math::Vector3f target; - - /// target yaw, angle in XZ plane, positive is looking left - extern float yaw_target; - /// target pitch, angle in XZ plane, positive is looking left - extern float pitch_target; - /// distance from the camera to the target - extern float distance; - /// current camera mode - extern Mode mode; + void nextmode(); } // namespace camera } // namespace client #endif // __INCLUDED_CLIENT_CAMERA_H__ - |