X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcamera.cpp;h=0202bedf68ff9e2bdd166f9fc57102da6450e8e5;hb=fa5b232a16e11d7950e80764497f0167ec9e3b41;hp=df4119a9e20b663503f6a14858a4633ca064a1e9;hpb=706d49dc7ca9b3969f6f79db16b0cc02576f3de3;p=libs%2Fgl.git diff --git a/source/camera.cpp b/source/camera.cpp index df4119a9..0202bedf 100644 --- a/source/camera.cpp +++ b/source/camera.cpp @@ -79,7 +79,7 @@ Vector3 Camera::project(const Vector3 &p) const Vector4 Camera::unproject(const Vector4 &p) const { - Vector4 r = invert(proj_matrix)*LinAl::Vector(p.x, p.y, p.z, 1.0f); + Vector4 r = invert(proj_matrix)*Vector4(p.x, p.y, p.z, 1.0f); r = object_matrix*Vector4(r.x, r.y, r.z, p.w); return r; } @@ -104,11 +104,11 @@ void Camera::update_projection_matrix() void Camera::update_object_matrix() { Vector3 right_dir = normalize(cross(look_dir, up_dir)); - LinAl::Vector columns[4]; - columns[0] = LinAl::Vector(right_dir, 0.0f); - columns[1] = LinAl::Vector(cross(right_dir, look_dir), 0.0f); - columns[2] = LinAl::Vector(-look_dir, 0.0f); - columns[3] = LinAl::Vector(position, 1.0f); + Vector4 columns[4]; + columns[0] = Vector4(right_dir, 0.0f); + columns[1] = Vector4(cross(right_dir, look_dir), 0.0f); + columns[2] = Vector4(-look_dir, 0.0f); + columns[3] = Vector4(position, 1.0f); object_matrix = Matrix::from_columns(columns); view_matrix = invert(object_matrix); }