|
|
@ -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 |
|
|
|