From cdbc08b9119b062ee9db2967bf19f7be95444756 Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Fri, 5 Apr 2019 13:12:19 -0700 Subject: [PATCH] Set transform.inverse.inverse == transform https://github.com/immersive-web/webxr/issues/576 --- components/script/dom/xrrigidtransform.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/components/script/dom/xrrigidtransform.rs b/components/script/dom/xrrigidtransform.rs index 030905d84fa..969ec839292 100644 --- a/components/script/dom/xrrigidtransform.rs +++ b/components/script/dom/xrrigidtransform.rs @@ -100,8 +100,11 @@ impl XRRigidTransformMethods for XRRigidTransform { } // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-inverse fn Inverse(&self) -> DomRoot { - self.inverse - .or_init(|| XRRigidTransform::new(&self.global(), self.transform.inverse())) + self.inverse.or_init(|| { + let transform = XRRigidTransform::new(&self.global(), self.transform.inverse()); + transform.inverse.set(Some(self)); + transform + }) } // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-matrix #[allow(unsafe_code)]