X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcamera.h;h=412d69ff56bb83cd222e26805ffe784dca66563e;hb=0ab875bdc9fbf84ecfce883b188410bb45882447;hp=f814e9d7cac17898fe8a4c1716910079632bfe2d;hpb=aa4d7203c90083af7fbcbe8368e55ad2f29d5ff1;p=libs%2Fgl.git diff --git a/source/camera.h b/source/camera.h index f814e9d7..412d69ff 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; } @@ -49,9 +52,6 @@ public: const Vector3 &get_look_direction() const { return look_dir; } const Vector3 &get_up_direction() const { return up_dir; } - /** Deprecated alias for get_view_matrix. */ - const Matrix &get_matrix() const { return get_view_matrix(); } - /** Returns the view matrix, used to transform coordinates from world space to eye space. */ const Matrix &get_view_matrix() const { return view_matrix; } @@ -66,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;