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
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] |
|
|
|
||
type |
|
Metodi
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) |
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 🔗
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.