Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarify assumptions for local and local-floor tracking #648

Merged
merged 2 commits into from
May 15, 2019

Conversation

klausw
Copy link
Contributor

@klausw klausw commented May 15, 2019

No description provided.

@@ -119,7 +119,7 @@ function onSessionStarted(session) {

Orientation-only experiences such as 360 photo/video viewers can also be created with an `local` reference space by either explicitly ignoring the pose's positional data or displaying the media "infinitely" far away from the viewer. If such position mitigation steps are not taken the user may perceive the geometry the media is displayed on, leading to discomfort.

It is important to note that `XRViewerPose` objects retrieved using `local` reference spaces may include position information as well as rotation information. For example, hardware which does not support 6DOF tracking (ex: GearVR) may still use neck-modeling to improve user comfort. Similarly, a user may lean side-to-side on a device with 6DOF tracking (ex: HTC Vive). The result is that `local` experiences must be resilient to position changes despite not being dependent on receiving them.
It is important to note that `XRViewerPose` objects retrieved using `local` reference spaces may include position information as well as rotation information. For example, hardware which does not support 6DOF tracking (ex: GearVR) may still use neck-modeling to improve user comfort. Similarly, a user may lean side-to-side on a device with 6DOF tracking (ex: HTC Vive). The result is that `local` experiences must be resilient to position changes despite not being dependent on receiving them. Experiences are encouraged to fully support head movement in a typical seated range. For some hardware the poses may even include substantial position offsets, for example if the user stands up from their seated position and walks around. The experience can choose to react to this appropriately, for example by fading out the rendered view when intersecting geometry. Overriding the pose's reported head position, for example clamping to stay within an expected volume, can be very uncomfortable to users and should be avoided.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a great addition, but I feel like it would read a bit better if we put most of your added text in it's own paragraph. Maybe something like so:

... The result is that local experiences must be resilient to position changes despite not being dependent on receiving them, and are encouraged to fully support head movement in a typical seated range.

For some hardware the poses may even include substantial position offsets, for example if the user stands up from their seated position and walks around....

@klausw
Copy link
Contributor Author

klausw commented May 15, 2019 via email

@toji
Copy link
Member

toji commented May 15, 2019

Thanks!

@toji toji merged commit 779cb46 into immersive-web:master May 15, 2019
@AdaRoseCannon AdaRoseCannon added the ed:explainer Include in newsletter, explainer change label Jun 17, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ed:explainer Include in newsletter, explainer change
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants