Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
libappfw|VRConfig: Keep projection matrix Z axis unflipped
  • Loading branch information
skyjake committed Mar 4, 2014
1 parent 7d08d25 commit 0669d1b
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
3 changes: 2 additions & 1 deletion doomsday/client/src/gl/gl_main.cpp
Expand Up @@ -559,7 +559,8 @@ Matrix4f GL_GetProjectionMatrix()
float const fov = Rend_FieldOfView();
Vector2f const size(viewpw, viewph);
yfov = vrCfg().verticalFieldOfView(fov, size);
return vrCfg().projectionMatrix(Rend_FieldOfView(), size, glNearClip, glFarClip);
return vrCfg().projectionMatrix(Rend_FieldOfView(), size, glNearClip, glFarClip) *
Matrix4f::scale(Vector3f(1, 1, -1));
}

void GL_ProjectionMatrix()
Expand Down
3 changes: 1 addition & 2 deletions doomsday/libappfw/src/vr/vrconfig.cpp
Expand Up @@ -228,8 +228,7 @@ Matrix4f VRConfig::projectionMatrix(float fovDegrees,
return Matrix4f::frustum(-fW - shift, fW - shift,
-fH, fH,
nearClip, farClip) *
Matrix4f::translate(Vector3f(-eyeShift(), 0, 0)) *
Matrix4f::scale(Vector3f(1, 1, -1));
Matrix4f::translate(Vector3f(-eyeShift(), 0, 0));
}

OculusRift &VRConfig::oculusRift()
Expand Down

0 comments on commit 0669d1b

Please sign in to comment.