diff --git a/Assets/MirrorEffect/MirrorCamera.cs b/Assets/MirrorEffect/MirrorCamera.cs index e230461..3391791 100644 --- a/Assets/MirrorEffect/MirrorCamera.cs +++ b/Assets/MirrorEffect/MirrorCamera.cs @@ -87,8 +87,9 @@ public void RenderIntoMaterial(Material material) { } // left eye eyeOffset = SteamVR.instance.eyes [0].pos; - eyeOffset.z = 0.0f; - transform.localPosition = VrEye.transform.localPosition + VrEye.transform.TransformVector (eyeOffset); + eyeOffset.z = 0.0f; + Vector3 worldSpaceEyeOffset = VrEye.transform.TransformVector(eyeOffset); + transform.localPosition = VrEye.transform.localPosition + VrRig.transform.InverseTransformDirection(worldSpaceEyeOffset); if (RenderAsMirror) { @@ -104,7 +105,8 @@ public void RenderIntoMaterial(Material material) { // right eye eyeOffset = SteamVR.instance.eyes [1].pos; eyeOffset.z = 0.0f; - transform.localPosition = VrEye.transform.localPosition + VrEye.transform.TransformVector (eyeOffset); + worldSpaceEyeOffset = VrEye.transform.TransformVector(eyeOffset); + transform.localPosition = VrEye.transform.localPosition + VrRig.transform.InverseTransformDirection(worldSpaceEyeOffset); if (RenderAsMirror) {