diff options
-rw-r--r-- | components/script/dom/webidls/XRRigidTransform.webidl | 4 | ||||
-rw-r--r-- | components/script/dom/xrrigidtransform.rs | 12 |
2 files changed, 14 insertions, 2 deletions
diff --git a/components/script/dom/webidls/XRRigidTransform.webidl b/components/script/dom/webidls/XRRigidTransform.webidl index aa2bc93fa31..91b4f92dc3c 100644 --- a/components/script/dom/webidls/XRRigidTransform.webidl +++ b/components/script/dom/webidls/XRRigidTransform.webidl @@ -7,7 +7,7 @@ [SecureContext, Exposed=Window, Pref="dom.webxr.enabled", Constructor(optional DOMPointInit position, optional DOMPointInit orientation)] interface XRRigidTransform { - // readonly attribute DOMPointReadOnly position; - // readonly attribute DOMPointReadOnly orientation; + readonly attribute DOMPointReadOnly position; + readonly attribute DOMPointReadOnly orientation; // readonly attribute Float32Array matrix; }; diff --git a/components/script/dom/xrrigidtransform.rs b/components/script/dom/xrrigidtransform.rs index d30a074fbf9..ab8bd6e6e85 100644 --- a/components/script/dom/xrrigidtransform.rs +++ b/components/script/dom/xrrigidtransform.rs @@ -4,6 +4,7 @@ use crate::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointInit; use crate::dom::bindings::codegen::Bindings::XRRigidTransformBinding; +use crate::dom::bindings::codegen::Bindings::XRRigidTransformBinding::XRRigidTransformMethods; use crate::dom::bindings::error::Fallible; use crate::dom::bindings::reflector::DomObject; use crate::dom::bindings::reflector::{reflect_dom_object, Reflector}; @@ -56,3 +57,14 @@ impl XRRigidTransform { Ok(XRRigidTransform::new(window, &position, &orientation)) } } + +impl XRRigidTransformMethods for XRRigidTransform { + // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-position + fn Position(&self) -> DomRoot<DOMPointReadOnly> { + DomRoot::from_ref(&self.position) + } + // https://immersive-web.github.io/webxr/#dom-xrrigidtransform-orientation + fn Orientation(&self) -> DomRoot<DOMPointReadOnly> { + DomRoot::from_ref(&self.orientation) + } +} |