diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2019-07-23 18:42:00 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-23 18:42:00 -0400 |
commit | 8f7440f36881fa60f4237d0dec8928799a6aa747 (patch) | |
tree | cfeba6c367447dec9d352abf99a5216b58c93312 /components/script/dom/xrreferencespace.rs | |
parent | e948c7dcc6d879d550a22daae7b0f120a29847c1 (diff) | |
parent | 9dc906a633d7ce4e931383f9e0cac30e83b6d188 (diff) | |
download | servo-8f7440f36881fa60f4237d0dec8928799a6aa747.tar.gz servo-8f7440f36881fa60f4237d0dec8928799a6aa747.zip |
Auto merge of #23827 - emilio:gecko-sync, r=emilio,manishearth
style: Sync changes from mozilla-central, and update euclid
See individual commits for details.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/23827)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/xrreferencespace.rs')
-rw-r--r-- | components/script/dom/xrreferencespace.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/components/script/dom/xrreferencespace.rs b/components/script/dom/xrreferencespace.rs index f07ea8e7658..829fdfc02fa 100644 --- a/components/script/dom/xrreferencespace.rs +++ b/components/script/dom/xrreferencespace.rs @@ -13,7 +13,7 @@ use crate::dom::xrrigidtransform::XRRigidTransform; use crate::dom::xrsession::{cast_transform, ApiPose, ApiRigidTransform, ApiViewerPose, XRSession}; use crate::dom::xrspace::XRSpace; use dom_struct::dom_struct; -use euclid::{TypedRigidTransform3D, TypedVector3D}; +use euclid::{RigidTransform3D, Vector3D}; use webxr_api::Frame; #[dom_struct] @@ -64,7 +64,7 @@ impl XRReferenceSpace { impl XRReferenceSpaceMethods for XRReferenceSpace { /// https://immersive-web.github.io/webxr/#dom-xrreferencespace-getoffsetreferencespace fn GetOffsetReferenceSpace(&self, new: &XRRigidTransform) -> DomRoot<Self> { - let offset = new.transform().pre_mul(&self.offset.transform()); + let offset = new.transform().pre_transform(&self.offset.transform()); let offset = XRRigidTransform::new(&self.global(), offset); Self::new_offset( &self.global(), @@ -92,7 +92,7 @@ impl XRReferenceSpace { // = offset.inverse() * get_unoffset_viewer_pose(space) let offset = self.offset.transform(); let inverse = offset.inverse(); - inverse.pre_mul(&pose) + inverse.pre_transform(&pose) } /// Gets pose of the viewer with respect to this space @@ -120,13 +120,13 @@ impl XRReferenceSpace { // = Translate(2) * viewer_pose // assume approximate user height of 2 meters - let floor_to_eye: ApiRigidTransform = TypedVector3D::new(0., 2., 0.).into(); - floor_to_eye.pre_mul(&viewer_pose) + let floor_to_eye: ApiRigidTransform = Vector3D::new(0., 2., 0.).into(); + floor_to_eye.pre_transform(&viewer_pose) }, XRReferenceSpaceType::Viewer => { // This reference space follows the viewer around, so the viewer is // always at an identity transform with respect to it - TypedRigidTransform3D::identity() + RigidTransform3D::identity() }, _ => unimplemented!(), } @@ -142,7 +142,7 @@ impl XRReferenceSpace { // This may change, see https://github.com/immersive-web/webxr/issues/567 let offset = self.offset.transform(); - offset.post_mul(&pose) + offset.post_transform(&pose) } /// Gets pose represented by this space @@ -153,14 +153,14 @@ impl XRReferenceSpace { XRReferenceSpaceType::Local => { // The eye-level pose is basically whatever the headset pose was at t=0, which // for most devices is (0, 0, 0) - TypedRigidTransform3D::identity() + RigidTransform3D::identity() }, XRReferenceSpaceType::Local_floor => { // XXXManishearth support getting floor info from stage parameters // Assume approximate height of 2m // the floor-level space is 2m below the eye-level space, which is (0, 0, 0) - TypedVector3D::new(0., -2., 0.).into() + Vector3D::new(0., -2., 0.).into() }, XRReferenceSpaceType::Viewer => cast_transform(base_pose.transform), _ => unimplemented!(), |