]> git.tdb.fi Git - libs/gl.git/blobdiff - source/camera.h
Support rotating the camera frustum
[libs/gl.git] / source / camera.h
index 9a525e6b1d51077af5f06874ba0a4a56a3b6505d..f814e9d7cac17898fe8a4c1716910079632bfe2d 100644 (file)
@@ -18,6 +18,7 @@ private:
        float clip_far;
        float frustum_x;
        float frustum_y;
+       Geometry::Angle<float> rotate;
        Vector3 position;
        Vector3 look_dir;
        Vector3 up_dir;
@@ -33,10 +34,12 @@ public:
        void set_aspect(float);
        void set_depth_clip(float, float);
        void set_frustum_axis(float, float);
+       void set_frustum_rotation(const Geometry::Angle<float> &);
        const Geometry::Angle<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; }
+       const Geometry::Angle<float> &get_frustum_rotation() const { return rotate; }
 
        void set_position(const Vector3 &);
        void set_look_direction(const Vector3 &);