Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
XRBodyTracker
Экспериментальное: This class may be changed or removed in future versions.
Наследует: XRPositionalTracker < XRTracker < RefCounted < Object
Гусеничное тело в XR.
Описание
Система отслеживания тела создаст экземпляр этого объекта и добавит его в XRServer. Затем эта система отслеживания получит данные скелета, преобразует их в скелет гуманоида Godot и сохранит эти данные в объекте XRBodyTracker.
Используйте XRBodyModifier3D для анимации сетки тела с использованием данных отслеживания тела.
Обучающие материалы
Свойства
BitField[BodyFlags] |
|
|
|
||
type |
|
Методы
BitField[JointFlags] |
get_joint_flags(joint: Joint) const |
get_joint_transform(joint: Joint) const |
|
void |
set_joint_flags(joint: Joint, flags: BitField[JointFlags]) |
void |
set_joint_transform(joint: Joint, transform: Transform3D) |
Перечисления
flags BodyFlags: 🔗
BodyFlags BODY_FLAG_UPPER_BODY_SUPPORTED = 1
Поддерживается отслеживание верхней части тела.
BodyFlags BODY_FLAG_LOWER_BODY_SUPPORTED = 2
Поддерживается отслеживание нижней части тела.
BodyFlags BODY_FLAG_HANDS_SUPPORTED = 4
Поддерживается отслеживание рук.
enum Joint: 🔗
Joint JOINT_ROOT = 0
Корневой сустав.
Joint JOINT_HIPS = 1
Тазобедренный сустав.
Joint JOINT_SPINE = 2
Позвоночник.
Joint JOINT_CHEST = 3
Грудной сустав.
Joint JOINT_UPPER_CHEST = 4
Верхний грудной сустав.
Joint JOINT_NECK = 5
Шейный сустав.
Joint JOINT_HEAD = 6
Головной сустав.
Joint JOINT_HEAD_TIP = 7
Сустав кончика головы.
Joint JOINT_LEFT_SHOULDER = 8
Левый плечевой сустав.
Joint JOINT_LEFT_UPPER_ARM = 9
Левый верхний сустав руки.
Joint JOINT_LEFT_LOWER_ARM = 10
Левый нижний сустав руки.
Joint JOINT_RIGHT_SHOULDER = 11
Правый плечевой сустав.
Joint JOINT_RIGHT_UPPER_ARM = 12
Правый верхний сустав руки.
Joint JOINT_RIGHT_LOWER_ARM = 13
Правый нижний сустав руки.
Joint JOINT_LEFT_UPPER_LEG = 14
Левый верхний сустав ноги.
Joint JOINT_LEFT_LOWER_LEG = 15
Сустав левой голени.
Joint JOINT_LEFT_FOOT = 16
Сустав левой стопы.
Joint JOINT_LEFT_TOES = 17
Сустав большого пальца левой ноги.
Joint JOINT_RIGHT_UPPER_LEG = 18
Правый верхний сустав ноги.
Joint JOINT_RIGHT_LOWER_LEG = 19
Правый голеностопный сустав.
Joint JOINT_RIGHT_FOOT = 20
Сустав правой стопы.
Joint JOINT_RIGHT_TOES = 21
Сустав большого пальца правой ноги.
Joint JOINT_LEFT_HAND = 22
Сустав левой руки.
Joint JOINT_LEFT_PALM = 23
Левый ладонный сустав.
Joint JOINT_LEFT_WRIST = 24
Левый лучезапястный сустав.
Joint JOINT_LEFT_THUMB_METACARPAL = 25
Пястно-запястный сустав большого пальца левой руки.
Joint JOINT_LEFT_THUMB_PHALANX_PROXIMAL = 26
Проксимальный сустав фаланги большого пальца левой руки.
Joint JOINT_LEFT_THUMB_PHALANX_DISTAL = 27
Дистальный сустав фаланги большого пальца левой руки.
Joint JOINT_LEFT_THUMB_TIP = 28
Сустав большого пальца левой руки.
Joint JOINT_LEFT_INDEX_FINGER_METACARPAL = 29
Пястно-запястный сустав указательного пальца левой руки.
Joint JOINT_LEFT_INDEX_FINGER_PHALANX_PROXIMAL = 30
Проксимальный сустав фаланги указательного пальца левой руки.
Joint JOINT_LEFT_INDEX_FINGER_PHALANX_INTERMEDIATE = 31
Промежуточный сустав фаланги указательного пальца левой руки.
Joint JOINT_LEFT_INDEX_FINGER_PHALANX_DISTAL = 32
Дистальный сустав фаланги указательного пальца левой руки.
Joint JOINT_LEFT_INDEX_FINGER_TIP = 33
Кончик сустава указательного пальца левой руки.
Joint JOINT_LEFT_MIDDLE_FINGER_METACARPAL = 34
Пястный сустав среднего пальца левой руки.
Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_PROXIMAL = 35
Проксимальный сустав фаланги среднего пальца левой руки.
Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_INTERMEDIATE = 36
Промежуточный сустав фаланги среднего пальца левой руки.
Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_DISTAL = 37
Дистальный сустав фаланги среднего пальца левой руки.
Joint JOINT_LEFT_MIDDLE_FINGER_TIP = 38
Кончик сустава среднего пальца левой руки.
Joint JOINT_LEFT_RING_FINGER_METACARPAL = 39
Пястный сустав безымянного пальца левой руки.
Joint JOINT_LEFT_RING_FINGER_PHALANX_PROXIMAL = 40
Проксимальный сустав фаланги безымянного пальца левой руки.
Joint JOINT_LEFT_RING_FINGER_PHALANX_INTERMEDIATE = 41
Промежуточный сустав фаланги безымянного пальца левой руки.
Joint JOINT_LEFT_RING_FINGER_PHALANX_DISTAL = 42
Дистальный сустав фаланги безымянного пальца левой руки.
Joint JOINT_LEFT_RING_FINGER_TIP = 43
Кончик безымянного пальца левой руки.
Joint JOINT_LEFT_PINKY_FINGER_METACARPAL = 44
Пястно-запястный сустав мизинца левой руки.
Joint JOINT_LEFT_PINKY_FINGER_PHALANX_PROXIMAL = 45
Проксимальный сустав фаланги мизинца левой руки.
Joint JOINT_LEFT_PINKY_FINGER_PHALANX_INTERMEDIATE = 46
Промежуточный сустав фаланги мизинца левой руки.
Joint JOINT_LEFT_PINKY_FINGER_PHALANX_DISTAL = 47
Дистальный сустав фаланги мизинца левой руки.
Joint JOINT_LEFT_PINKY_FINGER_TIP = 48
Сустав кончика мизинца левой руки.
Joint JOINT_RIGHT_HAND = 49
Сустав правой руки.
Joint JOINT_RIGHT_PALM = 50
Правый ладонный сустав.
Joint JOINT_RIGHT_WRIST = 51
Правый лучезапястный сустав.
Joint JOINT_RIGHT_THUMB_METACARPAL = 52
Пястно-запястный сустав большого пальца правой руки.
Joint JOINT_RIGHT_THUMB_PHALANX_PROXIMAL = 53
Проксимальный сустав фаланги большого пальца правой руки.
Joint JOINT_RIGHT_THUMB_PHALANX_DISTAL = 54
Дистальный сустав фаланги большого пальца правой руки.
Joint JOINT_RIGHT_THUMB_TIP = 55
Кончик большого пальца правой руки.
Joint JOINT_RIGHT_INDEX_FINGER_METACARPAL = 56
Пястно-запястный сустав указательного пальца правой руки.
Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_PROXIMAL = 57
Проксимальный сустав фаланги указательного пальца правой руки.
Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_INTERMEDIATE = 58
Промежуточный сустав фаланги указательного пальца правой руки.
Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_DISTAL = 59
Дистальный сустав фаланги указательного пальца правой руки.
Joint JOINT_RIGHT_INDEX_FINGER_TIP = 60
Кончик сустава указательного пальца правой руки.
Joint JOINT_RIGHT_MIDDLE_FINGER_METACARPAL = 61
Пястный сустав среднего пальца правой руки.
Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_PROXIMAL = 62
Проксимальный сустав фаланги среднего пальца правой руки.
Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_INTERMEDIATE = 63
Промежуточный сустав фаланги среднего пальца правой руки.
Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_DISTAL = 64
Дистальный сустав фаланги среднего пальца правой руки.
Joint JOINT_RIGHT_MIDDLE_FINGER_TIP = 65
Кончик сустава среднего пальца правой руки.
Joint JOINT_RIGHT_RING_FINGER_METACARPAL = 66
Пястно-запястный сустав безымянного пальца правой руки.
Joint JOINT_RIGHT_RING_FINGER_PHALANX_PROXIMAL = 67
Проксимальный сустав фаланги безымянного пальца правой руки.
Joint JOINT_RIGHT_RING_FINGER_PHALANX_INTERMEDIATE = 68
Промежуточный сустав фаланги безымянного пальца правой руки.
Joint JOINT_RIGHT_RING_FINGER_PHALANX_DISTAL = 69
Дистальный сустав фаланги безымянного пальца правой руки.
Joint JOINT_RIGHT_RING_FINGER_TIP = 70
Кончик безымянного пальца правой руки.
Joint JOINT_RIGHT_PINKY_FINGER_METACARPAL = 71
Пястно-запястный сустав мизинца правой руки.
Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_PROXIMAL = 72
Проксимальный сустав фаланги мизинца правой руки.
Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_INTERMEDIATE = 73
Промежуточный сустав фаланги мизинца правой руки.
Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_DISTAL = 74
Дистальный сустав фаланги мизинца правой руки.
Joint JOINT_RIGHT_PINKY_FINGER_TIP = 75
Сустав кончика мизинца правой руки.
Joint JOINT_LOWER_CHEST = 76
Нижний грудной сустав.
Joint JOINT_LEFT_SCAPULA = 77
Левый лопаточный сустав.
Joint JOINT_LEFT_WRIST_TWIST = 78
Поворотный сустав левого запястья.
Joint JOINT_RIGHT_SCAPULA = 79
Правый лопаточный сустав.
Joint JOINT_RIGHT_WRIST_TWIST = 80
Поворотный сустав правого запястья.
Joint JOINT_LEFT_FOOT_TWIST = 81
Поворотный сустав левой стопы.
Joint JOINT_LEFT_HEEL = 82
Левый пяточный сустав.
Joint JOINT_LEFT_MIDDLE_FOOT = 83
Левый средний сустав стопы.
Joint JOINT_RIGHT_FOOT_TWIST = 84
Поворотный сустав правой стопы.
Joint JOINT_RIGHT_HEEL = 85
Правый пяточный сустав.
Joint JOINT_RIGHT_MIDDLE_FOOT = 86
Правый средний сустав стопы.
Joint JOINT_MAX = 87
Представляет размер перечисления Joint.
flags JointFlags: 🔗
JointFlags JOINT_FLAG_ORIENTATION_VALID = 1
Данные об ориентации соединения верны.
JointFlags JOINT_FLAG_ORIENTATION_TRACKED = 2
Ориентация сустава активно отслеживается. Не может быть установлена, если отслеживание временно потеряно.
JointFlags JOINT_FLAG_POSITION_VALID = 4
Данные о положении сустава верны.
JointFlags JOINT_FLAG_POSITION_TRACKED = 8
Положение сустава активно отслеживается. Не может быть установлено, если отслеживание временно потеряно.
Описания свойств
BitField[BodyFlags] body_flags = 0 🔗
Тип собираемых данных отслеживания тела.
bool has_tracking_data = false 🔗
Если true, данные отслеживания тела действительны.
Описания метода
BitField[JointFlags] get_joint_flags(joint: Joint) const 🔗
Возвращает флаги о достоверности данных отслеживания для указанного сустава тела.
Transform3D get_joint_transform(joint: Joint) const 🔗
Возвращает преобразование для заданного сочленения тела.
void set_joint_flags(joint: Joint, flags: BitField[JointFlags]) 🔗
Устанавливает флаги о достоверности данных отслеживания для данного сустава тела.
void set_joint_transform(joint: Joint, transform: Transform3D) 🔗
Устанавливает преобразование для заданного сочленения тела.