XRBodyTracker

Экспериментальное: This class may be changed or removed in future versions.

Наследует: XRPositionalTracker < XRTracker < RefCounted < Object

Гусеничное тело в XR.

Описание

Система отслеживания тела создаст экземпляр этого объекта и добавит его в XRServer. Затем эта система отслеживания получит данные скелета, преобразует их в скелет гуманоида Godot и сохранит эти данные в объекте XRBodyTracker.

Используйте XRBodyModifier3D для анимации сетки тела с использованием данных отслеживания тела.

Обучающие материалы

Свойства

BitField[BodyFlags]

body_flags

0

bool

has_tracking_data

false

TrackerType

type

32 (overrides XRTracker)

Методы

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)


Перечисления

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 🔗

  • void set_has_tracking_data(value: bool)

  • bool get_has_tracking_data()

Если 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) 🔗

Устанавливает преобразование для заданного сочленения тела.