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) 🔗
Устанавливает преобразование для заданного сочленения тела.