Update eye render pose with layer data
This commit is contained in:
parent
4bc339ea4e
commit
e2173922f0
1 changed files with 9 additions and 5 deletions
|
@ -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);
|
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);
|
QuaternionInvert(&eyeRPose);
|
||||||
Matrix eyeOrientation = QuaternionToMatrix(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 eyeView = MatrixMultiply(eyeTranslation, eyeOrientation);
|
||||||
Matrix modelview = MatrixMultiply(matView, eyeView);
|
Matrix modelview = MatrixMultiply(matView, eyeView);
|
||||||
//Matrix mvp = MatrixMultiply(modelview, layer.eyeProjections[eye]);
|
|
||||||
|
|
||||||
SetMatrixModelview(modelview);
|
SetMatrixModelview(modelview);
|
||||||
SetMatrixProjection(layer.eyeProjections[eye]);
|
SetMatrixProjection(layer.eyeProjections[eye]);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue