From ca2a462f4d9c786d8582a0f8b7b2209bd5ccf75b Mon Sep 17 00:00:00 2001
From: Michael G <mjguerre@nps.edu>
Date: Wed, 18 Dec 2019 11:40:11 -0800
Subject: [PATCH] Fixed incorrect transformations.

---
 Code/PlanarReflection.cs | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/Code/PlanarReflection.cs b/Code/PlanarReflection.cs
index a84a9fe..041a2d7 100644
--- a/Code/PlanarReflection.cs
+++ b/Code/PlanarReflection.cs
@@ -34,18 +34,18 @@ public class PlanarReflection : MonoBehaviour
 
       Vector3 cameraForwardPlane = reflectionPlaneObject.InverseTransformDirection(cameraForwardWorld);
       Vector3 cameraUpPlane = reflectionPlaneObject.InverseTransformDirection(cameraUpWorld);
-      Vector3 cameraPosPlane = reflectionPlaneObject.InverseTransformDirection(cameraPosWorld);
+      Vector3 cameraPosPlane = reflectionPlaneObject.InverseTransformPoint(cameraPosWorld);
 
       cameraForwardPlane.y *= -1f;
       cameraUpPlane.y *= -1f;
       cameraPosPlane.y *= -1f;
 
-      cameraForwardWorld = reflectionPlaneObject.TransformDirection(cameraForwardWorld);
-      cameraUpWorld = reflectionPlaneObject.TransformDirection(cameraUpWorld);
-      cameraPosWorld = reflectionPlaneObject.TransformDirection(cameraPosWorld);
+      cameraForwardWorld = reflectionPlaneObject.TransformDirection(cameraForwardPlane);
+      cameraUpWorld = reflectionPlaneObject.TransformDirection(cameraUpPlane);
+      cameraPosWorld = reflectionPlaneObject.TransformPoint(cameraPosPlane);
 
       reflectionCamera.transform.position = cameraPosWorld;
-      reflectionCamera.transform.LookAt(cameraPosWorld + cameraForwardWorld, cameraPosWorld);
+      reflectionCamera.transform.LookAt(cameraPosWorld + cameraForwardWorld, cameraUpWorld);
     }
   }
 }
-- 
GitLab