]> git.tdb.fi Git - libs/gl.git/blobdiff - source/camera.cpp
Fix 4th column of camera matrix
[libs/gl.git] / source / camera.cpp
index b392f672380ed4a98c77a986d09e7f80e0dac81b..c63fc9307f646e0ae559396d8eac79d9f6d32a7c 100644 (file)
@@ -137,9 +137,9 @@ void Camera::compute_matrix()
        matrix[6] = -look_dir.y;
        matrix[10] = -look_dir.z;
 
-       matrix[12] = -position.x;
-       matrix[13] = -position.y;
-       matrix[14] = -position.z;
+       matrix[12] = -position.x*matrix[0]-position.y*matrix[4]-position.z*matrix[8];
+       matrix[13] = -position.x*matrix[1]-position.y*matrix[5]-position.z*matrix[9];
+       matrix[14] = -position.x*matrix[2]-position.y*matrix[6]-position.z*matrix[10];
 }
 
 } // namespace GL