X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcamera.h;h=a58023017745e37b65179b283c9e1ff3f928f2c2;hp=d86725e6cb037bac933c1f2c4c2db3f84b31cdf9;hb=HEAD;hpb=2b779717e42b514210f7128cf9aee2276650e003 diff --git a/source/camera.h b/source/camera.h deleted file mode 100644 index d86725e6..00000000 --- a/source/camera.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef MSP_GL_CAMERA_H_ -#define MSP_GL_CAMERA_H_ - -#include "matrix.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; - Matrix matrix; - -public: - Camera(); - - void set_field_of_view(float); - void set_aspect(float); - void set_depth_clip(float, float); - float get_field_of_view() const { return fov; } - float get_aspect() const { return aspect; } - float get_near_clip() const { return clip_near; } - float get_far_clip() const { return clip_far; } - - 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; } - const Matrix &get_matrix() const { return matrix; } - - Vector3 project(const Vector4 &) const; - Vector3 project(const Vector3 &) const; - Vector4 unproject(const Vector4 &) const; - - void apply() const; - -private: - void compute_matrix(); -}; - -} // namespace GL -} // namespcae Msp - -#endif