]> git.tdb.fi Git - libs/gl.git/blobdiff - source/camera.h
Add some accessors to View
[libs/gl.git] / source / camera.h
index bfcc2987d860b8e258e3f4fa6bcaad3906853295..f814e9d7cac17898fe8a4c1716910079632bfe2d 100644 (file)
@@ -11,12 +11,14 @@ class Camera
 {
 private:
        Geometry::Angle<float> fov;
+       float height;
        float aspect;
        // Some compilers have "near" and "far" keywords
        float clip_near;
        float clip_far;
        float frustum_x;
        float frustum_y;
+       Geometry::Angle<float> rotate;
        Vector3 position;
        Vector3 look_dir;
        Vector3 up_dir;
@@ -28,13 +30,16 @@ public:
        Camera();
 
        void set_field_of_view(const Geometry::Angle<float> &);
+       void set_orthographic(float, float);
        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 &);