From 59b975499fccbfd9f8a968b0903980c0b2281e30 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sat, 20 Mar 2021 12:15:50 +0100 Subject: [PATCH] Fix WorldSpaceFaceCamera bug #370 --- Source/Engine/UI/UICanvas.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Engine/UI/UICanvas.cs b/Source/Engine/UI/UICanvas.cs index 591b91c07..6f1687f31 100644 --- a/Source/Engine/UI/UICanvas.cs +++ b/Source/Engine/UI/UICanvas.cs @@ -312,7 +312,8 @@ namespace FlaxEngine Matrix.Translation(_guiRoot.Width * -0.5f, _guiRoot.Height * -0.5f, 0, out var m1); Matrix.Scaling(ref transform.Scale, out var m2); Matrix.Multiply(ref m1, ref m2, out var m3); - Matrix.RotationY(Mathf.Pi, out m2); + Quaternion.Euler(180, 180, 0, out var quat); + Matrix.RotationQuaternion(ref quat, out m2); Matrix.Multiply(ref m3, ref m2, out m1); Matrix.Billboard(ref transform.Translation, ref cameraPosition, ref up, ref cameraDirection, out m2); Matrix.Multiply(ref m1, ref m2, out world); @@ -363,7 +364,8 @@ namespace FlaxEngine Matrix.Translation(_guiRoot.Width * -0.5f, _guiRoot.Height * -0.5f, 0, out var m1); Matrix.Scaling(ref transform.Scale, out var m2); Matrix.Multiply(ref m1, ref m2, out var m3); - Matrix.RotationY(Mathf.Pi, out m2); + Quaternion.Euler(180, 180, 0, out var quat); + Matrix.RotationQuaternion(ref quat, out m2); Matrix.Multiply(ref m3, ref m2, out m1); Matrix.Billboard(ref transform.Translation, ref cameraPosition, ref up, ref cameraDirection, out m2); Matrix.Multiply(ref m1, ref m2, out world);