X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcamera.h;h=59cbaae3760599148a4a9de610ae3b6e514d3003;hb=3b159edbe4e80a2bc19c4c2fcd42cb996b9fbfe0;hp=f814e9d7cac17898fe8a4c1716910079632bfe2d;hpb=aa4d7203c90083af7fbcbe8368e55ad2f29d5ff1;p=libs%2Fgl.git diff --git a/source/camera.h b/source/camera.h index f814e9d7..59cbaae3 100644 --- a/source/camera.h +++ b/source/camera.h @@ -36,6 +36,9 @@ public: void set_frustum_axis(float, float); void set_frustum_rotation(const Geometry::Angle &); const Geometry::Angle &get_field_of_view() const { return fov; } + bool is_orthographic() const { return fov==Geometry::Angle::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;