XRHandModifier3D
Hereda: SkeletonModifier3D < Node3D < Node < Object
Un nodo para mover mallas manuales a partir de datos de XRHandTracker.
Descripción
Este nodo utiliza datos de seguimiento de manos de un XRHandTracker para posar el esqueleto de una malla de mano.
El posicionamiento de las manos se realiza creando un XRNode3D ancestro de la malla de la mano impulsado por el mismo XRHandTracker.
Los datos de posición del seguimiento de la mano se escalan mediante Skeleton3D.motion_scale cuando se aplican al esqueleto, lo que se puede utilizar para ajustar la mano rastreada para que coincida con la escala del modelo de mano.
Tutoriales
Propiedades
|
||
|
Enumeraciones
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
BoneUpdate bone_update = 0 🔗
void set_bone_update(value: BoneUpdate)
BoneUpdate get_bone_update()
Especifica el tipo de actualizaciones a realizar en los huesos.
StringName hand_tracker = &"/user/hand_tracker/left" 🔗
void set_hand_tracker(value: StringName)
StringName get_hand_tracker()
El nombre del XRHandTracker registrado en XRServer para obtener los datos de seguimiento de la mano.