/* client/camera.h This file is part of the Osirion project and is distributed under the terms and conditions of the GNU General Public License version 2 */ #ifndef __INCLUDED_CLIENT_CAMERA_H__ #define __INCLUDED_CLIENT_CAMERA_H__ namespace client { /// camera functions namespace camera { /// enum indicating the camera mode enum Mode {Free, Track, Overview}; /// initialize the camera void init(); /// shutdown the camera void shutdown(); /// draw the OpenGL camera transformation void draw(float elapsed); /// rotate the camera left void rotate_left(); /// rotate the camera right void rotate_right(); /// rotate the camera up void rotate_up(); /// rotate the camera down void rotate_down(); /// switch to next camera mode void nextmode(); } // namespace camera } // namespace client #endif // __INCLUDED_CLIENT_CAMERA_H__