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

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

Hereda: XRPositionalTracker < XRTracker < RefCounted < Object

Un cuerpo rastreado en XR.

Descripción

Un sistema de seguimiento corporal creará una instancia de este objeto y la añadirá a XRServer. Este sistema de seguimiento obtendrá entonces los datos del esqueleto, los convertirá al esqueleto Humanoide de Godot y almacenará estos datos en el objeto XRBodyTracker.

Usa XRBodyModifier3D para animar una malla corporal utilizando los datos de seguimiento corporal.

Tutoriales

Propiedades

BitField[BodyFlags]

body_flags

0

bool

has_tracking_data

false

TrackerType

type

32 (overrides XRTracker)

Métodos

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)


Enumeraciones

flags BodyFlags: 🔗

BodyFlags BODY_FLAG_UPPER_BODY_SUPPORTED = 1

Soporta el seguimiento de la parte superior del cuerpo.

BodyFlags BODY_FLAG_LOWER_BODY_SUPPORTED = 2

Soporta el seguimiento de la parte inferior del cuerpo.

BodyFlags BODY_FLAG_HANDS_SUPPORTED = 4

Soporta el seguimiento de manos.


enum Joint: 🔗

Joint JOINT_ROOT = 0

Junta de raíz.

Joint JOINT_HIPS = 1

Junta de caderas.

Joint JOINT_SPINE = 2

Junta de espina.

Joint JOINT_CHEST = 3

Articulación del tórax.

Joint JOINT_UPPER_CHEST = 4

Articulación superior del tórax.

Joint JOINT_NECK = 5

Junta de cuello.

Joint JOINT_HEAD = 6

Junta de cabeza.

Joint JOINT_HEAD_TIP = 7

Articulación de la punta de la cabeza.

Joint JOINT_LEFT_SHOULDER = 8

Articulación del hombro izquierdo.

Joint JOINT_LEFT_UPPER_ARM = 9

Articulación del brazo superior izquierdo.

Joint JOINT_LEFT_LOWER_ARM = 10

Articulación del brazo inferior izquierdo.

Joint JOINT_RIGHT_SHOULDER = 11

Articulación del hombro derecho.

Joint JOINT_RIGHT_UPPER_ARM = 12

Articulación del brazo superior derecho.

Joint JOINT_RIGHT_LOWER_ARM = 13

Articulación del antebrazo derecho.

Joint JOINT_LEFT_UPPER_LEG = 14

Articulación de la parte superior de la pierna izquierda.

Joint JOINT_LEFT_LOWER_LEG = 15

Articulación de la parte inferior de la pierna izquierda.

Joint JOINT_LEFT_FOOT = 16

Articulación del pie izquierdo.

Joint JOINT_LEFT_TOES = 17

Articulación de los dedos del pie izquierdo.

Joint JOINT_RIGHT_UPPER_LEG = 18

Articulación superior de la pierna derecha.

Joint JOINT_RIGHT_LOWER_LEG = 19

Articulación de la parte inferior de la pierna derecha.

Joint JOINT_RIGHT_FOOT = 20

Articulación del pie derecho.

Joint JOINT_RIGHT_TOES = 21

Articulación de los dedos del pie derecho.

Joint JOINT_LEFT_HAND = 22

Articulación de la mano izquierda.

Joint JOINT_LEFT_PALM = 23

Articulación de la palma izquierda.

Joint JOINT_LEFT_WRIST = 24

Articulación de la muñeca izquierda.

Joint JOINT_LEFT_THUMB_METACARPAL = 25

Articulación metacarpiana del pulgar izquierdo.

Joint JOINT_LEFT_THUMB_PHALANX_PROXIMAL = 26

Articulación proximal de la falange del pulgar izquierdo.

Joint JOINT_LEFT_THUMB_PHALANX_DISTAL = 27

Articulación distal de la falange del pulgar izquierdo.

Joint JOINT_LEFT_THUMB_TIP = 28

Articulación de la punta del pulgar izquierdo.

Joint JOINT_LEFT_INDEX_FINGER_METACARPAL = 29

Articulación metacarpiana del dedo índice izquierdo.

Joint JOINT_LEFT_INDEX_FINGER_PHALANX_PROXIMAL = 30

Articulación proximal de la falange del dedo índice izquierdo.

Joint JOINT_LEFT_INDEX_FINGER_PHALANX_INTERMEDIATE = 31

Articulación intermedia de la falange del dedo índice izquierdo.

Joint JOINT_LEFT_INDEX_FINGER_PHALANX_DISTAL = 32

Articulación distal de la falange del dedo índice izquierdo.

Joint JOINT_LEFT_INDEX_FINGER_TIP = 33

Articulación de la punta del dedo índice izquierdo.

Joint JOINT_LEFT_MIDDLE_FINGER_METACARPAL = 34

Articulación metacarpiana del dedo medio izquierdo.

Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_PROXIMAL = 35

Articulación proximal de la falange del dedo medio izquierdo.

Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_INTERMEDIATE = 36

Articulación intermedia de la falange del dedo medio izquierdo.

Joint JOINT_LEFT_MIDDLE_FINGER_PHALANX_DISTAL = 37

Articulación distal de la falange del dedo medio izquierdo.

Joint JOINT_LEFT_MIDDLE_FINGER_TIP = 38

Articulación de la punta del dedo medio izquierdo.

Joint JOINT_LEFT_RING_FINGER_METACARPAL = 39

Articulación metacarpiana del dedo anular izquierdo.

Joint JOINT_LEFT_RING_FINGER_PHALANX_PROXIMAL = 40

Articulación proximal de la falange del dedo anular izquierdo.

Joint JOINT_LEFT_RING_FINGER_PHALANX_INTERMEDIATE = 41

Articulación intermedia de la falange del dedo anular izquierdo.

Joint JOINT_LEFT_RING_FINGER_PHALANX_DISTAL = 42

Articulación distal de la falange del dedo anular izquierdo.

Joint JOINT_LEFT_RING_FINGER_TIP = 43

Articulación de la punta del dedo anular izquierdo.

Joint JOINT_LEFT_PINKY_FINGER_METACARPAL = 44

Articulación metacarpiana del dedo meñique izquierdo.

Joint JOINT_LEFT_PINKY_FINGER_PHALANX_PROXIMAL = 45

Articulación proximal de la falange del dedo meñique izquierdo.

Joint JOINT_LEFT_PINKY_FINGER_PHALANX_INTERMEDIATE = 46

Articulación intermedia de la falange del dedo meñique izquierdo.

Joint JOINT_LEFT_PINKY_FINGER_PHALANX_DISTAL = 47

Articulación distal de la falange del dedo meñique izquierdo.

Joint JOINT_LEFT_PINKY_FINGER_TIP = 48

Articulación de la punta del dedo meñique izquierdo.

Joint JOINT_RIGHT_HAND = 49

Articulación de la mano derecha.

Joint JOINT_RIGHT_PALM = 50

Articulación de la palma derecha.

Joint JOINT_RIGHT_WRIST = 51

Articulación de la muñeca derecha.

Joint JOINT_RIGHT_THUMB_METACARPAL = 52

Articulación metacarpiana del pulgar derecho.

Joint JOINT_RIGHT_THUMB_PHALANX_PROXIMAL = 53

Articulación proximal de la falange del pulgar derecho.

Joint JOINT_RIGHT_THUMB_PHALANX_DISTAL = 54

Articulación distal de la falange del pulgar derecho.

Joint JOINT_RIGHT_THUMB_TIP = 55

Articulación de la punta del pulgar derecho.

Joint JOINT_RIGHT_INDEX_FINGER_METACARPAL = 56

Articulación metacarpiana del dedo índice derecho.

Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_PROXIMAL = 57

Articulación proximal de la falange del dedo índice derecho.

Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_INTERMEDIATE = 58

Articulación intermedia de la falange del dedo índice derecho.

Joint JOINT_RIGHT_INDEX_FINGER_PHALANX_DISTAL = 59

Articulación distal de la falange del dedo índice derecho.

Joint JOINT_RIGHT_INDEX_FINGER_TIP = 60

Articulación de la punta del dedo índice derecho.

Joint JOINT_RIGHT_MIDDLE_FINGER_METACARPAL = 61

Articulación metacarpiana del dedo medio derecho.

Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_PROXIMAL = 62

Articulación proximal de la falange del dedo medio derecho.

Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_INTERMEDIATE = 63

Articulación intermedia de la falange del dedo medio derecho.

Joint JOINT_RIGHT_MIDDLE_FINGER_PHALANX_DISTAL = 64

Articulación distal de la falange del dedo medio derecho.

Joint JOINT_RIGHT_MIDDLE_FINGER_TIP = 65

Articulación de la punta del dedo medio derecho.

Joint JOINT_RIGHT_RING_FINGER_METACARPAL = 66

Articulación metacarpiana del dedo anular derecho.

Joint JOINT_RIGHT_RING_FINGER_PHALANX_PROXIMAL = 67

Articulación proximal de la falange del dedo anular derecho.

Joint JOINT_RIGHT_RING_FINGER_PHALANX_INTERMEDIATE = 68

Articulación intermedia de la falange del dedo anular derecho.

Joint JOINT_RIGHT_RING_FINGER_PHALANX_DISTAL = 69

Articulación distal de la falange del dedo anular derecho.

Joint JOINT_RIGHT_RING_FINGER_TIP = 70

Articulación de la punta del dedo anular derecho.

Joint JOINT_RIGHT_PINKY_FINGER_METACARPAL = 71

Articulación metacarpiana del dedo meñique derecho.

Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_PROXIMAL = 72

Articulación proximal de la falange del dedo meñique derecho.

Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_INTERMEDIATE = 73

Articulación intermedia de la falange del dedo meñique derecho.

Joint JOINT_RIGHT_PINKY_FINGER_PHALANX_DISTAL = 74

Articulación distal de la falange del dedo meñique derecho.

Joint JOINT_RIGHT_PINKY_FINGER_TIP = 75

Articulación de la punta del dedo meñique derecho.

Joint JOINT_LOWER_CHEST = 76

Articulación inferior del tórax.

Joint JOINT_LEFT_SCAPULA = 77

Articulación del omóplato izquierdo.

Joint JOINT_LEFT_WRIST_TWIST = 78

Articulación de la torsión de la muñeca izquierda.

Joint JOINT_RIGHT_SCAPULA = 79

Articulación del omóplato derecho.

Joint JOINT_RIGHT_WRIST_TWIST = 80

Articulación de la torsión de la muñeca derecha.

Joint JOINT_LEFT_FOOT_TWIST = 81

Articulación de la torsión del pie izquierdo.

Joint JOINT_LEFT_HEEL = 82

Articulación del talón izquierdo.

Joint JOINT_LEFT_MIDDLE_FOOT = 83

Articulación de la parte media del pie izquierdo.

Joint JOINT_RIGHT_FOOT_TWIST = 84

Articulación de la torsión del pie derecho.

Joint JOINT_RIGHT_HEEL = 85

Articulación del talón derecho.

Joint JOINT_RIGHT_MIDDLE_FOOT = 86

Articulación de la parte media del pie derecho.

Joint JOINT_MAX = 87

Representa el tamaño del enum Joint.


flags JointFlags: 🔗

JointFlags JOINT_FLAG_ORIENTATION_VALID = 1

Los datos de orientación de la articulación son válidos.

JointFlags JOINT_FLAG_ORIENTATION_TRACKED = 2

La orientación de la articulación se rastrea activamente. Es posible que no se establezca si el seguimiento se ha perdido temporalmente.

JointFlags JOINT_FLAG_POSITION_VALID = 4

Los datos de posición de la articulación son válidos.

JointFlags JOINT_FLAG_POSITION_TRACKED = 8

La posición de la articulación se rastrea activamente. Es posible que no se establezca si el seguimiento se ha perdido temporalmente.


Descripciones de Propiedades

BitField[BodyFlags] body_flags = 0 🔗

El tipo de datos de seguimiento corporal capturados.


bool has_tracking_data = false 🔗

  • void set_has_tracking_data(value: bool)

  • bool get_has_tracking_data()

Si es true, los datos de seguimiento corporal son válidos.


Descripciones de Métodos

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

Devuelve banderas sobre la validez de los datos de seguimiento para la articulación del cuerpo determinada.


Transform3D get_joint_transform(joint: Joint) const 🔗

Devuelve la transformación para la articulación del cuerpo dada.


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

Establece banderas sobre la validez de los datos de seguimiento para la articulación del cuerpo determinada.


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

Establece la transformación para la articulación del cuerpo dada.