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.