]> git.tdb.fi Git - libs/gl.git/blobdiff - source/camera.h
Use the matrix classes internally
[libs/gl.git] / source / camera.h
index 8be79abf9715195d0c5feb978b239c8c925bfa9c..cea9c35ef9d02ae2e91769eb6bba3d8e1159c8a6 100644 (file)
@@ -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 &);