XRBodyModifier3D
Experimental: This class may be changed or removed in future versions.
Hereda: SkeletonModifier3D < Node3D < Node < Object
Un nodo para mover mallas corporales a partir de datos de XRBodyTracker.
Descripción
Este nodo utiliza los datos de seguimiento corporal de un XRBodyTracker para posicionar el esqueleto de una malla corporal.
El posicionamiento del cuerpo se realiza creando un ancestro XRNode3D de la malla corporal controlado por el mismo XRBodyTracker.
Los datos de posición del seguimiento corporal se escalan por Skeleton3D.motion_scale cuando se aplican al esqueleto, lo que puede usarse para ajustar el cuerpo seguido para que coincida con la escala del modelo corporal.
Tutoriales
Propiedades
|
||
BitField[BodyUpdate] |
|
|
|
Enumeraciones
flags BodyUpdate: 🔗
BodyUpdate BODY_UPDATE_UPPER_BODY = 1
Se actualizan las articulaciones de la parte superior del cuerpo del esqueleto.
BodyUpdate BODY_UPDATE_LOWER_BODY = 2
Se actualizan las articulaciones de la parte inferior del cuerpo del esqueleto.
BodyUpdate BODY_UPDATE_HANDS = 4
Se actualizan las articulaciones de las manos del esqueleto.
enum BoneUpdate: 🔗
BoneUpdate BONE_UPDATE_FULL = 0
Los huesos del esqueleto se actualizan completamente (tanto la posición como la rotación) para que coincidan con los huesos rastreados.
BoneUpdate BONE_UPDATE_ROTATION_ONLY = 1
Los huesos del esqueleto solo se rotan para alinearse con los huesos rastreados, preservando la longitud del hueso.
BoneUpdate BONE_UPDATE_MAX = 2
Representa el tamaño del enum BoneUpdate.
Descripciones de Propiedades
StringName body_tracker = &"/user/body_tracker" 🔗
void set_body_tracker(value: StringName)
StringName get_body_tracker()
El nombre del XRBodyTracker registrado en XRServer para obtener los datos de seguimiento corporal.
BitField[BodyUpdate] body_update = 7 🔗
void set_body_update(value: BitField[BodyUpdate])
BitField[BodyUpdate] get_body_update()
Especifica las partes del cuerpo que se actualizarán.
BoneUpdate bone_update = 0 🔗
void set_bone_update(value: BoneUpdate)
BoneUpdate get_bone_update()
Especifica el tipo de actualizaciones a realizar en los huesos.