aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/dom/webidls/XRRigidTransform.webidl4
-rw-r--r--components/script/dom/xrrigidtransform.rs12
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)
+ }
+}