Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/camera.h')
-rw-r--r--src/client/camera.h38
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__
-