Skip to content

Commit b8f5c9f

Browse files
committed
SceneHitTest now updates the pose of the originTransform instead of WebXRManager transform
1 parent 082b43a commit b8f5c9f

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Packages/webxr-interactions/Runtime/Scripts/SceneHitTest.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,10 @@ void Update()
123123
private void HandleOnXRChange(WebXRState state, int viewsCount, Rect leftRect, Rect rightRect)
124124
{
125125
#if HAS_POSITION_AND_ROTATION
126-
WebXRManager.Instance.transform.SetLocalPositionAndRotation(originPosition, originRotation);
126+
originTransform.SetLocalPositionAndRotation(originPosition, originRotation);
127127
#else
128-
WebXRManager.Instance.transform.localPosition = originPosition;
129-
WebXRManager.Instance.transform.localRotation = originRotation;
128+
originTransform.localPosition = originPosition;
129+
originTransform.localRotation = originRotation;
130130
#endif
131131
isFollowing = false;
132132
visual.SetActive(false);
@@ -161,10 +161,10 @@ void FollowByHitRotation(WebXRHitPoseData hitPoseData)
161161
{
162162
Quaternion rotationOffset = Quaternion.Inverse(hitPoseData.rotation);
163163
#if HAS_POSITION_AND_ROTATION
164-
WebXRManager.Instance.transform.SetLocalPositionAndRotation(rotationOffset * (originPosition - hitPoseData.position), rotationOffset);
164+
originTransform.SetLocalPositionAndRotation(rotationOffset * (originPosition - hitPoseData.position), rotationOffset);
165165
#else
166-
WebXRManager.Instance.transform.localPosition = rotationOffset * (originPosition - hitPoseData.position);
167-
WebXRManager.Instance.transform.localRotation = rotationOffset;
166+
originTransform.localPosition = rotationOffset * (originPosition - hitPoseData.position);
167+
originTransform.localRotation = rotationOffset;
168168
#endif
169169
}
170170

@@ -174,10 +174,10 @@ void FollowByViewRotation(WebXRHitPoseData hitPoseData)
174174
float angle = Mathf.Atan2(diff.y, diff.x) * Mathf.Rad2Deg - 90f;
175175
Quaternion rotationOffset = Quaternion.Euler(0, angle, 0);
176176
#if HAS_POSITION_AND_ROTATION
177-
WebXRManager.Instance.transform.SetLocalPositionAndRotation(rotationOffset * (originPosition - hitPoseData.position), rotationOffset);
177+
originTransform.SetLocalPositionAndRotation(rotationOffset * (originPosition - hitPoseData.position), rotationOffset);
178178
#else
179-
WebXRManager.Instance.transform.localPosition = rotationOffset * (originPosition - hitPoseData.position);
180-
WebXRManager.Instance.transform.localRotation = rotationOffset;
179+
originTransform.localPosition = rotationOffset * (originPosition - hitPoseData.position);
180+
originTransform.localRotation = rotationOffset;
181181
#endif
182182
}
183183
}

0 commit comments

Comments
 (0)