X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcamera.h;h=a58023017745e37b65179b283c9e1ff3f928f2c2;hp=8be79abf9715195d0c5feb978b239c8c925bfa9c;hb=HEAD;hpb=8f2430208cfa7bb9dc5bd655dde88acc21db54d2 diff --git a/source/camera.h b/source/camera.h deleted file mode 100644 index 8be79abf..00000000 --- a/source/camera.h +++ /dev/null @@ -1,56 +0,0 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#ifndef MSP_GL_CAMERA_H_ -#define MSP_GL_CAMERA_H_ - -#include "vector.h" - -namespace Msp { -namespace GL { - -class Camera -{ -private: - float fov; - float aspect; - // Some compilers have "near" and "far" keywords - float clip_near; - float clip_far; - Vector3 position; - Vector3 look_dir; - Vector3 up_dir; - float matrix[16]; - -public: - Camera(); - - void set_field_of_view(float); - void set_aspect(float); - void set_depth_clip(float, float); - - void set_position(const Vector3 &); - void set_look_direction(const Vector3 &); - void look_at(const Vector3 &); - void set_up_direction(const Vector3 &); - const Vector3 &get_position() const { return position; } - const Vector3 &get_look_direction() const { return look_dir; } - const Vector3 &get_up_direction() const { return up_dir; } - - Vector3 project(const Vector4 &) const; - Vector4 unproject(const Vector4 &) const; - - void apply() const; - -private: - void compute_matrix(); -}; - -} // namespace GL -} // namespcae Msp - -#endif