mirror of
https://github.com/servo/servo.git
synced 2025-08-07 14:35:33 +01:00
Add XRInputSource.targetRaySpace
This commit is contained in:
parent
e5716624d4
commit
d4a6a4987d
5 changed files with 55 additions and 13 deletions
|
@ -55,7 +55,7 @@ impl XRStationaryReferenceSpace {
|
|||
///
|
||||
/// Does not apply originOffset, use get_viewer_pose on XRReferenceSpace instead
|
||||
pub fn get_unoffset_viewer_pose(&self, viewer_pose: &WebVRFrameData) -> RigidTransform3D<f64> {
|
||||
let viewer_pose = XRSpace::viewer_pose_from_frame_data(viewer_pose);
|
||||
let viewer_pose = XRSpace::pose_to_transform(&viewer_pose.pose);
|
||||
// all math is in column-vector notation
|
||||
// we use the following equation to verify correctness here:
|
||||
// get_viewer_pose(space) = get_pose(space).inverse() * get_pose(viewer_space)
|
||||
|
@ -113,7 +113,7 @@ impl XRStationaryReferenceSpace {
|
|||
},
|
||||
XRStationaryReferenceSpaceSubtype::Position_disabled => {
|
||||
// This space follows the user around, but does not mirror the user's orientation
|
||||
let viewer_pose = XRSpace::viewer_pose_from_frame_data(viewer_pose);
|
||||
let viewer_pose = XRSpace::pose_to_transform(&viewer_pose.pose);
|
||||
viewer_pose.translation.into()
|
||||
},
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue