aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay <raysan5@gmail.com>2016-06-03 00:46:56 +0200
committerRay <raysan5@gmail.com>2016-06-03 00:46:56 +0200
commite2173922f050480d020fd45eff50dcb2925e779a (patch)
tree8956d1f6ed35469ee73dd94c88826d907a363e95
parent4bc339ea4e5d833558ad4bcf14cd41e2a48a1d83 (diff)
downloadraylib-e2173922f050480d020fd45eff50dcb2925e779a.tar.gz
raylib-e2173922f050480d020fd45eff50dcb2925e779a.zip
Update eye render pose with layer data
-rw-r--r--examples/oculus_glfw_sample/oculus_glfw_sample.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/examples/oculus_glfw_sample/oculus_glfw_sample.c b/examples/oculus_glfw_sample/oculus_glfw_sample.c
index 9f438185..54302de8 100644
--- a/examples/oculus_glfw_sample/oculus_glfw_sample.c
+++ b/examples/oculus_glfw_sample/oculus_glfw_sample.c
@@ -237,15 +237,19 @@ int main(void)
{
rlViewport(layer.eyeLayer.Viewport[eye].Pos.x, layer.eyeLayer.Viewport[eye].Pos.y, layer.eyeLayer.Viewport[eye].Size.w, layer.eyeLayer.Viewport[eye].Size.h);
- Quaternion eyeRPose = (Quaternion){ eyePoses[eye].Orientation.x, eyePoses[eye].Orientation.y, eyePoses[eye].Orientation.z, eyePoses[eye].Orientation.w };
+ Quaternion eyeRPose = (Quaternion){ layer.eyeLayer.RenderPose[eye].Orientation.x,
+ layer.eyeLayer.RenderPose[eye].Orientation.y,
+ layer.eyeLayer.RenderPose[eye].Orientation.z,
+ layer.eyeLayer.RenderPose[eye].Orientation.w };
QuaternionInvert(&eyeRPose);
Matrix eyeOrientation = QuaternionToMatrix(eyeRPose);
- Matrix eyeTranslation = MatrixTranslate(-eyePoses[eye].Position.x, -eyePoses[eye].Position.y, -eyePoses[eye].Position.z);
-
+ Matrix eyeTranslation = MatrixTranslate(-layer.eyeLayer.RenderPose[eye].Position.x,
+ -layer.eyeLayer.RenderPose[eye].Position.y,
+ -layer.eyeLayer.RenderPose[eye].Position.z);
+
Matrix eyeView = MatrixMultiply(eyeTranslation, eyeOrientation);
Matrix modelview = MatrixMultiply(matView, eyeView);
- //Matrix mvp = MatrixMultiply(modelview, layer.eyeProjections[eye]);
-
+
SetMatrixModelview(modelview);
SetMatrixProjection(layer.eyeProjections[eye]);
#else