XRBodyTracker

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

Успадковує: XRPositionalTracker < XRTracker < RefCounted < Object

Відстежене тіло в XR.

Опис

Система відстеження тіла створить екземпляр цього об'єкта і додасть його до XRServer. Ця система відстеження буде потім отримувати дані скелета, перетворювати його до скелета Godot Humanoid і зберігати дані на об'єкті 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) 🔗

Встановлює трансформацію для даної частини тіла.