Spec-Zone.ru › Web APIs

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 содержит следующие суставы руки:

Hand

Сустав руки Индекс
запястье 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);
}

Спецификации

Спецификация
Модуль WebXR Hand Input - Уровень 1
# xrhand-interface

Совместимость с браузерами

Рабочий стол Мобильные устройства
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

См. также

  • XRInputSource.hand

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API