X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcamera.h;h=cea9c35ef9d02ae2e91769eb6bba3d8e1159c8a6;hb=483f28cfaff846f74fd49cb73b9f45fe843011fe;hp=8be79abf9715195d0c5feb978b239c8c925bfa9c;hpb=8f2430208cfa7bb9dc5bd655dde88acc21db54d2;p=libs%2Fgl.git diff --git a/source/camera.h b/source/camera.h index 8be79abf..cea9c35e 100644 --- a/source/camera.h +++ b/source/camera.h @@ -8,6 +8,7 @@ Distributed under the LGPL #ifndef MSP_GL_CAMERA_H_ #define MSP_GL_CAMERA_H_ +#include "matrix.h" #include "vector.h" namespace Msp { @@ -24,7 +25,7 @@ private: Vector3 position; Vector3 look_dir; Vector3 up_dir; - float matrix[16]; + Matrix matrix; public: Camera(); @@ -32,6 +33,10 @@ public: 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 &);