XRHand
Ограниченная доступность
Эта функция не является базовой, поскольку она не работает в некоторых из наиболее широко используемых браузеров.
Интерфейс XRHand — это итератор пар (упорядоченное отображение) с ключом, представляющим суставы руки, и значением, являющимся XRJointSpace.
XRHand возвращается XRInputSource.hand.
Свойства экземпляра
sizeТолько для чтения Экспериментальная-
Возвращает
25, размер итератора пар.
Методы экземпляра
Объект XRhand — это итератор пар. Его можно напрямую использовать в структуре for...of. for (const joint of myHand) эквивалентно for (const joint of myHand.entries()). Однако это не объект типа "отображение", поэтому у него нет методов clear(), delete(), has(), и set().
entries()Экспериментальная-
Возвращает итератор с парами суставов руки/
XRJointSpaceдля каждого элемента. См.Map.prototype.entries()для получения дополнительной информации. forEach()Экспериментальная-
Выполняет предоставленную функцию один раз для каждой пары сустав руки/
XRJointSpace. См.Map.prototype.forEach()для получения дополнительной информации. get()Экспериментальная-
Возвращает
XRJointSpaceдля заданного сустава руки илиundefined, если такой ключ сустава руки отсутствует в отображении. См.Map.prototype.get()для получения дополнительной информации. keys()Экспериментальная-
Возвращает итератор со всеми ключами суставов руки. См.
Map.prototype.keys()для получения дополнительной информации. values()Экспериментальная-
Возвращает итератор со всеми значениями
XRJointSpace. См.Map.prototype.values()для получения дополнительной информации.
Суставы руки
Объект XRHand содержит следующие суставы руки:
| Сустав руки | Индекс |
|---|---|
| запястье | 0 |
| сустав большого пальца | 1 |
| ближняя фаланга большого пальца | 2 |
| дистальная фаланга большого пальца | 3 |
| кончик большого пальца | 4 |
| сустав указательного пальца | 5 |
| ближняя фаланга указательного пальца | 6 |
| средняя фаланга указательного пальца | 7 |
| дистальная фаланга указательного пальца | 8 |
| кончик указательного пальца | 9 |
| сустав среднего пальца | 10 |
| ближняя фаланга среднего пальца | 11 |
| средняя фаланга среднего пальца | 12 |
| дистальная фаланга среднего пальца | 13 |
| кончик среднего пальца | 14 |
| сустав безымянного пальца | 15 |
| ближняя фаланга безымянного пальца | 16 |
| средняя фаланга безымянного пальца | 17 |
| дистальная фаланга безымянного пальца | 18 |
| кончик безымянного пальца | 19 |
| сустав мизинца | 20 |
| ближняя фаланга мизинца | 21 |
| средняя фаланга мизинца | 22 |
| дистальная фаланга мизинца | 23 |
| кончик мизинца | 24 |
Примеры
Использование объектов XRHand
const wristJoint = inputSource.hand.get("wrist");
const indexFingerTipJoint = inputSource.hand.get("index-finger-tip");
for (const [joint, jointSpace] of inputSource.hand) {
console.log(joint);
console.log(jointSpace);
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
@@iterator |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
XRHand |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
entries |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
forEach |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
get |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
keys |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
size |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
values |
131 | 93–111Только Hololens 2. |
Нет | 116 | Нет | 131 | Нет | Нет | Нет | Нет | 131 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRHand