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

BoneUpdate

bone_update

0

StringName

hand_tracker

&"/user/hand_tracker/left"


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 🔗

Especifica el tipo de actualizaciones a realizar en los huesos.


StringName hand_tracker = &"/user/hand_tracker/left" 🔗

El nombre del XRHandTracker registrado en XRServer para obtener los datos de seguimiento de la mano.