@@ -15,11 +15,11 @@ var vecC = new Vec3();
15
15
16
16
if ( window . XRHand ) {
17
17
fingerJointIds = [
18
- [ XRHand . THUMB_METACARPAL , XRHand . THUMB_PHALANX_PROXIMAL , XRHand . THUMB_PHALANX_DISTAL , XRHand . THUMB_PHALANX_TIP ] ,
19
- [ XRHand . INDEX_METACARPAL , XRHand . INDEX_PHALANX_PROXIMAL , XRHand . INDEX_PHALANX_INTERMEDIATE , XRHand . INDEX_PHALANX_DISTAL , XRHand . INDEX_PHALANX_TIP ] ,
20
- [ XRHand . MIDDLE_METACARPAL , XRHand . MIDDLE_PHALANX_PROXIMAL , XRHand . MIDDLE_PHALANX_INTERMEDIATE , XRHand . MIDDLE_PHALANX_DISTAL , XRHand . MIDDLE_PHALANX_TIP ] ,
21
- [ XRHand . RING_METACARPAL , XRHand . RING_PHALANX_PROXIMAL , XRHand . RING_PHALANX_INTERMEDIATE , XRHand . RING_PHALANX_DISTAL , XRHand . RING_PHALANX_TIP ] ,
22
- [ XRHand . LITTLE_METACARPAL , XRHand . LITTLE_PHALANX_PROXIMAL , XRHand . LITTLE_PHALANX_INTERMEDIATE , XRHand . LITTLE_PHALANX_DISTAL , XRHand . LITTLE_PHALANX_TIP ]
18
+ [ 'thumb-metacarpal' , 'thumb-phalanx-proximal' , 'thumb-phalanx-distal' , 'thumb-tip' ] ,
19
+ [ 'index-finger-metacarpal' , 'index-finger-phalanx-proximal' , 'index-finger-phalanx-intermediate' , 'index-finger-phalanx-distal' , 'index-finger-tip' ] ,
20
+ [ 'middle-finger-metacarpal' , 'middle-finger-phalanx-proximal' , 'middle-finger-phalanx-intermediate' , 'middle-finger-phalanx-distal' , 'middle-finger-tip' ] ,
21
+ [ 'ring-finger-metacarpal' , 'ring-finger-phalanx-proximal' , 'ring-finger-phalanx-intermediate' , 'ring-finger-phalanx-distal' , 'ring-finger-tip' ] ,
22
+ [ 'pinky-finger-metacarpal' , 'pinky-finger-phalanx-proximal' , 'pinky-finger-phalanx-intermediate' , 'pinky-finger-phalanx-distal' , 'pinky-finger-tip' ]
23
23
] ;
24
24
}
25
25
@@ -53,15 +53,15 @@ class XrHand extends EventHandler {
53
53
54
54
this . _wrist = null ;
55
55
56
- if ( xrHand [ XRHand . WRIST ] )
57
- this . _wrist = new XrJoint ( 0 , XRHand . WRIST , this , null ) ;
56
+ if ( xrHand . get ( 'wrist' ) )
57
+ this . _wrist = new XrJoint ( 0 , 'wrist' , this , null ) ;
58
58
59
59
for ( var f = 0 ; f < fingerJointIds . length ; f ++ ) {
60
60
var finger = new XrFinger ( f , this ) ;
61
61
62
62
for ( var j = 0 ; j < fingerJointIds [ f ] . length ; j ++ ) {
63
63
var jointId = fingerJointIds [ f ] [ j ] ;
64
- if ( ! xrHand [ jointId ] ) continue ;
64
+ if ( ! xrHand . get ( jointId ) ) continue ;
65
65
new XrJoint ( j , jointId , this , finger ) ;
66
66
}
67
67
}
@@ -85,7 +85,7 @@ class XrHand extends EventHandler {
85
85
// joints
86
86
for ( var j = 0 ; j < this . _joints . length ; j ++ ) {
87
87
var joint = this . _joints [ j ] ;
88
- var jointSpace = xrInputSource . hand [ joint . _id ] ;
88
+ var jointSpace = xrInputSource . hand . get ( joint . _id ) ;
89
89
if ( jointSpace ) {
90
90
var pose = frame . getJointPose ( jointSpace , this . _manager . _referenceSpace ) ;
91
91
if ( pose ) {
@@ -107,12 +107,12 @@ class XrHand extends EventHandler {
107
107
}
108
108
}
109
109
110
- var j1 = this . _jointsById [ XRHand . THUMB_METACARPAL ] ;
111
- var j4 = this . _jointsById [ XRHand . THUMB_PHALANX_TIP ] ;
112
- var j6 = this . _jointsById [ XRHand . INDEX_PHALANX_PROXIMAL ] ;
113
- var j9 = this . _jointsById [ XRHand . INDEX_PHALANX_TIP ] ;
114
- var j16 = this . _jointsById [ XRHand . RING_PHALANX_PROXIMAL ] ;
115
- var j21 = this . _jointsById [ XRHand . LITTLE_PHALANX_PROXIMAL ] ;
110
+ var j1 = this . _jointsById [ 'thumb-metacarpal' ] ;
111
+ var j4 = this . _jointsById [ 'thumb-tip' ] ;
112
+ var j6 = this . _jointsById [ 'index-finger-phalanx-proximal' ] ;
113
+ var j9 = this . _jointsById [ 'index-finger-tip' ] ;
114
+ var j16 = this . _jointsById [ 'ring-finger-phalanx-proximal' ] ;
115
+ var j21 = this . _jointsById [ 'pinky-finger-phalanx-proximal' ] ;
116
116
117
117
// ray
118
118
if ( j1 && j4 && j6 && j9 && j16 && j21 ) {
@@ -179,7 +179,7 @@ class XrHand extends EventHandler {
179
179
* @function
180
180
* @name XrHand#getJointById
181
181
* @description Returns joint by XRHand id from list in specs: https://immersive-web.github.io/webxr-hand-input/
182
- * @param {number } id - id of a joint based on specs ID's in XRHand: https://immersive-web.github.io/webxr-hand-input/
182
+ * @param {string } id - id of a joint based on specs ID's in XRHand: https://immersive-web.github.io/webxr-hand-input/
183
183
* @returns {XrJoint|null } Joint or null if not available
184
184
*/
185
185
getJointById ( id ) {
0 commit comments