Examples: Added vr haptics example #20000
Merged
+291
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Firefox Reality, Firefox Desktop and Oculus Browser already implements HapticsActuators as part of the Gamepad extensions API (https://w3c.github.io/gamepad/extensions.html).
This examples uses the
pulse
to vibrate the controllers with different intensity depending on which box you are hitting.Currently the example is using the current WebXRController api as is, so I used the
connected
event to grab theinputSource
andgamepad
and then callpulse
on it.I'd like to have more direct access to these two and implement it as
controller.vibrate(intensity, duration)
instead. I created another Draft PR (#19999) to try to expose these in a different way, if that one will get merged, I'll do a refactor on this one too.