]> git.tdb.fi Git - libs/gl.git/blobdiff - source/camera.h
Fix Texture2D::get_data_size to use get_pixel_size
[libs/gl.git] / source / camera.h
index 9a525e6b1d51077af5f06874ba0a4a56a3b6505d..44d3bf33e6f7bf788f9e188f8ec91e8524084c30 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 &);
@@ -63,6 +66,7 @@ public:
        Vector3 project(const Vector4 &) const;
        Vector3 project(const Vector3 &) const;
        Vector4 unproject(const Vector4 &) const;
+       Vector3 unproject(const Vector3 &) const;
 
        void apply() const;