Closed Bug 1496615 Opened 6 years ago Closed 5 years ago

SteamVR Knuckles EV3 support

Categories

(Core :: WebVR, enhancement)

enhancement
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla66
Tracking Status
firefox66 --- fixed

People

(Reporter: daoshengmu, Assigned: daoshengmu)

References

Details

Attachments

(4 files, 7 obsolete files)

47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
We currently only can get 5 buttons [trigger, A, B, touchpad, ?] and 2 axes [touchpad] from this controller.

We need to figure out why k_EButton_Knuckles_JoyStick doesn't support, probably we need to update openvr.h first. In terms of finger tracking, we can't get their information. For the older version of Knuckles, they were treated as axes.

We should consider to do this implementation with new SteamVR Input API for  WebXR 1.0.
Assignee: nobody → dmu
Attached file Bug 1496615 - Part 2: pose support (obsolete) —
Attached file Bug 1496615 - Part 3: Knuckles support (obsolete) —
Attachment #9029072 - Attachment is obsolete: true
Attachment #9029073 - Attachment is obsolete: true
Attachment #9029074 - Attachment is obsolete: true
Attachment #9029075 - Attachment is obsolete: true
Attachment #9029076 - Attachment is obsolete: true
Attachment #9029077 - Attachment is obsolete: true
Attachment #9029079 - Attachment is obsolete: true
We provide a binding file to a type of OpenVR controller, like WMR, Vive, and Knuckles. Then, defining fixed order for controller actions that means this order can be easy to map to Gamepad API button and axes array index. If we have new controller wanna implement, we only need to create a new binding file and don't need to modify this OpenVRSesion.cpp file.
Pushed by dmu@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/cfe23417875b
Part 1: update openvr to 1.0.17. r=kip
Pushed by dmu@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/331a2a22924c
Part 2: Add controller action binding files. r=kip
Pushed by dmu@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/38860e422df9
Part 3: Enable OpenVR action input in Nightly. r=kip
https://hg.mozilla.org/integration/autoland/rev/d09d3161572a
Part 4: Make OpenVR use action-based input API. r=kip
Depends on: 1515002
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: