]> git.tdb.fi Git - libs/gl.git/blobdiff - source/camera.h
Refresh lighting and culling uniforms if the camera changes in pop_state
[libs/gl.git] / source / camera.h
index f814e9d7cac17898fe8a4c1716910079632bfe2d..59cbaae3760599148a4a9de610ae3b6e514d3003 100644 (file)
@@ -36,6 +36,9 @@ public:
        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; }
+       bool is_orthographic() const { return fov==Geometry::Angle<float>::zero(); }
+       float get_orthographic_width() const { return height*aspect; }
+       float get_orthographic_height() const { return height; }
        float get_aspect() const { return aspect; }
        float get_near_clip() const { return clip_near; }
        float get_far_clip() const { return clip_far; }
@@ -66,6 +69,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;