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.

XRBodyTracker

Sperimentale: This class may be changed or removed in future versions.

Eredita: XRPositionalTracker < XRTracker < RefCounted < Object

Un corpo tracciato in XR.

Descrizione

Un sistema di tracciamento del corpo creerà un'istanza di questo oggetto e la aggiungerà al XRServer. Questo sistema di tracciamento otterrà quindi i dati dello scheletro, li convertirà nello scheletro umanoide di Godot e memorizzerà questi dati sull'oggetto XRBodyTracker.

Utilizza XRBodyModifier3D per animare una mesh del corpo attraverso i dati di tracciamento del corpo.

Tutorial

Proprietà

BitField[BodyFlags]

body_flags

0

bool

has_tracking_data

false

TrackerType

type

32 (overrides XRTracker)

Metodi

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)


Enumerazioni

flags BodyFlags: 🔗

BodyFlags BODY_FLAG_UPPER_BODY_SUPPORTED = 1

Il tracciamento della parte superiore del corpo è supportato.

BodyFlags BODY_FLAG_LOWER_BODY_SUPPORTED = 2

Il tracciamento della parte inferiore del corpo è supportato.

BodyFlags BODY_FLAG_HANDS_SUPPORTED = 4

Il tracciamento delle mani è supportato.


enum Joint: 🔗

Joint JOINT_ROOT = 0

Articolazione radice.

Joint JOINT_HIPS = 1

Articolazione dell'anca.

Joint JOINT_SPINE = 2

Articolazione della colonna vertebrale.

Joint JOINT_CHEST = 3

Articolazione del torace.

Joint JOINT_UPPER_CHEST = 4

Articolazione della parte superiore del torace.

Joint JOINT_NECK = 5

Articolazione del collo.

Joint JOINT_HEAD = 6

Articolazione della testa.

Joint JOINT_HEAD_TIP = 7

Articolazione della punta della testa.

Joint JOINT_LEFT_SHOULDER = 8

Articolazione della spalla sinistra.

Joint JOINT_LEFT_UPPER_ARM = 9

Articolazione del braccio superiore sinistro.

Joint JOINT_LEFT_LOWER_ARM = 10

Articolazione dell'avambraccio sinistro.

Joint JOINT_RIGHT_SHOULDER = 11

Articolazione della spalla destra.

Joint JOINT_RIGHT_UPPER_ARM = 12

Articolazione del braccio superiore destro.

Joint JOINT_RIGHT_LOWER_ARM = 13

Articolazione dell'avambraccio destro.

Joint JOINT_LEFT_UPPER_LEG = 14

Articolazione della coscia sinistra.

Joint JOINT_LEFT_LOWER_LEG = 15

Articolazione della parte inferiore della gamba sinistra.

Joint JOINT_LEFT_FOOT = 16

Articolazione del piede sinistro.

Joint JOINT_LEFT_TOES = 17

Articolazione delle dita del piede sinistro.

Joint JOINT_RIGHT_UPPER_LEG = 18

Articolazione della coscia destra.

Joint JOINT_RIGHT_LOWER_LEG = 19

Articolazione della parte inferiore della gamba destra.

Joint JOINT_RIGHT_FOOT = 20

Articolazione del piede destro.

Joint JOINT_RIGHT_TOES = 21

Articolazione delle dita del piede destro.

Joint JOINT_LEFT_HAND = 22

Articolazione della mano sinistra.

Joint JOINT_LEFT_PALM = 23

Articolazione del palmo sinistro.

Joint JOINT_LEFT_WRIST = 24

Articolazione del polso sinistro.

Joint JOINT_LEFT_THUMB_METACARPAL = 25

Articolazione metacarpale del pollice sinistro.

Joint JOINT_LEFT_THUMB_PHALANX_PROXIMAL = 26

Articolazione prossimale della falange del pollice sinistro.

Joint JOINT_LEFT_THUMB_PHALANX_DISTAL = 27

Articolazione distale della falange del pollice sinistro.

Joint JOINT_LEFT_THUMB_TIP = 28

Articolazione della punta del pollice sinistro.

Joint JOINT_LEFT_INDEX_FINGER_METACARPAL = 29

Articolazione metacarpale dell'indice sinistro.

Joint JOINT_LEFT_INDEX_FINGER_PHALANX_PROXIMAL = 30

Articolazione prossimale della falange dell'indice sinistro.

Joint JOINT_LEFT_INDEX_FINGER_PHALANX_INTERMEDIATE = 31

Articolazione intermedia della falange dell'indice sinistro.

Joint JOINT_LEFT_INDEX_FINGER_PHALANX_DISTAL = 32

Articolazione distale della falange dell'indice sinistro.

Joint JOINT_LEFT_INDEX_FINGER_TIP = 33

Articolazione della punta dell'indice sinistro.

Joint JOINT_LEFT_MIDDLE_FINGER_METACARPAL = 34

Articolazione metacarpale del dito medio sinistro.

Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_PROXIMAL = 35

Articolazione prossimale della falange del dito medio sinistro.

Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_INTERMEDIATE = 36

Articolazione intermedia della falange del dito medio sinistro.

Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_DISTAL = 37

Articolazione distale della falange del dito medio sinistro.

Joint JOINT_LEFT_MIDDLE_FINGER_TIP = 38

Articolazione della punta del dito medio sinistro.

Joint JOINT_LEFT_RING_FINGER_METACARPAL = 39

Articolazione metacarpale dell'anulare sinistro.

Joint JOINT_LEFT_RING_FINGER_PHALANX_PROXIMAL = 40

Articolazione prossimale della falange dell'anulare sinistro.

Joint JOINT_LEFT_RING_FINGER_PHALANX_INTERMEDIATE = 41

Articolazione intermedia della falange dell'anulare sinistro.

Joint JOINT_LEFT_RING_FINGER_PHALANX_DISTAL = 42

Articolazione distale della falange dell'anulare sinistro.

Joint JOINT_LEFT_RING_FINGER_TIP = 43

Articolazione della punta dell'anulare sinistro.

Joint JOINT_LEFT_PINKY_FINGER_METACARPAL = 44

Articolazione metacarpale del mignolo sinistro.

Joint JOINT_LEFT_PINKY_FINGER_PHALANX_PROXIMAL = 45

Articolazione prossimale della falange del mignolo sinistro.

Joint JOINT_LEFT_PINKY_FINGER_PHALANX_INTERMEDIATE = 46

Articolazione intermedia della falange del mignolo sinistro.

Joint JOINT_LEFT_PINKY_FINGER_PHALANX_DISTAL = 47

Articolazione distale della falange del mignolo sinistro.

Joint JOINT_LEFT_PINKY_FINGER_TIP = 48

Articolazione della punta del mignolo sinistro.

Joint JOINT_RIGHT_HAND = 49

Articolazione della mano destra.

Joint JOINT_RIGHT_PALM = 50

Articolazione del palmo destro.

Joint JOINT_RIGHT_WRIST = 51

Articolazione del polso destro.

Joint JOINT_RIGHT_THUMB_METACARPAL = 52

Articolazione metacarpale del pollice destro.

Joint JOINT_RIGHT_THUMB_PHALANX_PROXIMAL = 53

Articolazione prossimale della falange del pollice destro.

Joint JOINT_RIGHT_THUMB_PHALANX_DISTAL = 54

Articolazione distale della falange del pollice destro.

Joint JOINT_RIGHT_THUMB_TIP = 55

Articolazione della punta del pollice destro.

Joint JOINT_RIGHT_INDEX_FINGER_METACARPAL = 56

Articolazione metacarpale dell'indice destro.

Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_PROXIMAL = 57

Articolazione prossimale della falange dell'indice destro.

Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_INTERMEDIATE = 58

Articolazione intermedia della falange dell'indice destro.

Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_DISTAL = 59

Articolazione distale della falange dell'indice destro.

Joint JOINT_RIGHT_INDEX_FINGER_TIP = 60

Articolazione della punta dell'indice destro.

Joint JOINT_RIGHT_MIDDLE_FINGER_METACARPAL = 61

Articolazione metacarpale del dito medio destro.

Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_PROXIMAL = 62

Articolazione prossimale della falange del dito medio destro.

Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_INTERMEDIATE = 63

Articolazione intermedia della falange del dito medio sinistro.

Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_DISTAL = 64

Articolazione distale della falange del dito medio destro.

Joint JOINT_RIGHT_MIDDLE_FINGER_TIP = 65

Articolazione della punta del dito medio sinistro.

Joint JOINT_RIGHT_RING_FINGER_METACARPAL = 66

Articolazione metacarpale dell'anulare destro.

Joint JOINT_RIGHT_RING_FINGER_PHALANX_PROXIMAL = 67

Articolazione prossimale della falange dell'anulare destro.

Joint JOINT_RIGHT_RING_FINGER_PHALANX_INTERMEDIATE = 68

Articolazione intermedia della falange dell'anulare destro.

Joint JOINT_RIGHT_RING_FINGER_PHALANX_DISTAL = 69

Articolazione distale della falange dell'anulare destro.

Joint JOINT_RIGHT_RING_FINGER_TIP = 70

Articolazione della punta dell'anulare destro.

Joint JOINT_RIGHT_PINKY_FINGER_METACARPAL = 71

Articolazione metacarpale del mignolo destro.

Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_PROXIMAL = 72

Articolazione prossimale della falange del mignolo destro.

Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_INTERMEDIATE = 73

Articolazione intermedia della falange del mignolo destro.

Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_DISTAL = 74

Articolazione distale della falange del mignolo destro.

Joint JOINT_RIGHT_PINKY_FINGER_TIP = 75

Articolazione della punta del mignolo destro.

Joint JOINT_LOWER_CHEST = 76

Articolazione del torace inferiore.

Joint JOINT_LEFT_SCAPULA = 77

Articolazione della scapola sinistra.

Joint JOINT_LEFT_WRIST_TWIST = 78

Articolazione di torsione del polso sinistro.

Joint JOINT_RIGHT_SCAPULA = 79

Articolazione della scapola destra.

Joint JOINT_RIGHT_WRIST_TWIST = 80

Articolazione di torsione del polso destro.

Joint JOINT_LEFT_FOOT_TWIST = 81

Articolazione di torsione del piede sinistro.

Joint JOINT_LEFT_HEEL = 82

Articolazione del tallone sinistro.

Joint JOINT_LEFT_MIDDLE_FOOT = 83

Articolazione della parte media del piede sinistro.

Joint JOINT_RIGHT_FOOT_TWIST = 84

Articolazione di torsione del piede destro.

Joint JOINT_RIGHT_HEEL = 85

Articolazione del tallone destro.

Joint JOINT_RIGHT_MIDDLE_FOOT = 86

Articolazione della parte media del piede destro.

Joint JOINT_MAX = 87

Rappresenta la dimensione dell'enumerazione Joint.


flags JointFlags: 🔗

JointFlags JOINT_FLAG_ORIENTATION_VALID = 1

I dati sull'orientamento dell'articolazione sono validi.

JointFlags JOINT_FLAG_ORIENTATION_TRACKED = 2

L'orientamento dell'articolazione è attivamente tracciato. Potrebbe non essere impostato se il tracciamento è stato temporaneamente perso.

JointFlags JOINT_FLAG_POSITION_VALID = 4

I dati sulla posizione dell'articolazione sono validi.

JointFlags JOINT_FLAG_POSITION_TRACKED = 8

La posizione dell'articolazione è tracciata attivamente. Potrebbe non essere impostato se il tracciamento è stato perso temporaneamente.


Descrizioni delle proprietà

BitField[BodyFlags] body_flags = 0 🔗

Il tipo di dati di tracciamento del corpo acquisiti.


bool has_tracking_data = false 🔗

  • void set_has_tracking_data(value: bool)

  • bool get_has_tracking_data()

Se true, i dati di tracciamento del corpo sono validi.


Descrizioni dei metodi

BitField[JointFlags] get_joint_flags(joint: Joint) const 🔗

Restituisce i flag sulla validità dei dati di tracciamento per l'articolazione del corpo fornita.


Transform3D get_joint_transform(joint: Joint) const 🔗

Restituisce la trasformazione per l'articolazione del corpo fornita.


void set_joint_flags(joint: Joint, flags: BitField[JointFlags]) 🔗

Imposta i flag sulla validità dei dati di tracciamento per l'articolazione del corpo fornita.


void set_joint_transform(joint: Joint, transform: Transform3D) 🔗

Imposta la trasformazione per l'articolazione del corpo fornita.