Я прикрепил датчик Leap Motion к устройству Oculus Rift SDK2, чтобы мои руки распознавались в режиме «на голове» в сцене Three.js.
controller.use('handHold').use('transform', {
optimizeHMD: true
}).use('handEntry').use('screenPosition').use('riggedHand', {
parent: scene,
renderer: renderer,
scale: getParam('scale'),
positionScale: getParam('positionScale'),
helper: false,
offset: new THREE.Vector3(0, 0, 0),
renderFn: function() {
renderer.render(scene, camera);
return controls.update();
},
materialOptions: {
wireframe: true
},
dotsMode: getParam('dots'),
stats: stats,
camera: camera,
boneLabels: function(boneMesh, leapHand) {
if (boneMesh.name.indexOf('Finger_03') === 0) {
return leapHand.pinchStrength;
}
},
boneColors: function(boneMesh, leapHand) {
if ((boneMesh.name.indexOf('Finger_0') === 0) || (boneMesh.name.indexOf('Finger_1') === 0)) {
return {
hue: 0.6,
saturation: leapHand.pinchStrength
};
}
},
checkWebGL: true
}).connect();
Но я думаю, что строка 'optimizeHMD = true' игнорируется, датчик прыжка все равно распознает мои руки, как в режиме рабочего стола.
Буду признателен за помощь!