]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/camera.cpp
Some tweaks to vector component handling
[libs/gl.git] / source / render / camera.cpp
index 6c85a7321d79af70adcda2a96d2f3c9e636fc4ad..bc8de57e51068b3eaa450ee996ccb79d108fc72b 100644 (file)
@@ -110,7 +110,7 @@ Vector3 Camera::project(const Vector4 &p) const
 
 Vector3 Camera::project(const Vector3 &p) const
 {
-       return project(Vector4(p.x, p.y, p.z, 1.0));
+       return project(compose(p, 1.0f));
 }
 
 Vector4 Camera::unproject(const Vector4 &p) const
@@ -122,7 +122,7 @@ Vector4 Camera::unproject(const Vector4 &p) const
 
 Vector3 Camera::unproject(const Vector3 &p) const
 {
-       return unproject(Vector4(p.x, p.y, p.z, 1.0f)).slice<3>(0);
+       return unproject(compose(p, 1.0f)).slice<3>(0);
 }
 
 bool Camera::is_in_frustum(const Renderable &renderable) const