XRHandModifier3D

继承: SkeletonModifier3D < Node3D < Node < Object

用于从 XRHandTracker 数据驱动手部网格的节点。

描述

该节点使用来自 XRHandTracker 的手部跟踪数据来设置手部网格的骨架。

通过创建由相同 XRHandTracker 驱动的手部网格的 XRNode3D 祖先来定位手部。

当将手部跟踪位置数据应用于骨架时,它会根据 Skeleton3D.motion_scale 进行缩放,可用于调整跟踪的手部以匹配手部模型的缩放。

教程

属性

BoneUpdate

bone_update

0

StringName

hand_tracker

&”/user/hand_tracker/left”


枚举

enum BoneUpdate: 🔗

BoneUpdate BONE_UPDATE_FULL = 0

骨架的骨骼完全更新(位置和旋转)以匹配跟踪的骨骼。

BoneUpdate BONE_UPDATE_ROTATION_ONLY = 1

骨架的骨骼仅旋转以与跟踪的骨骼对齐,从而保留骨骼长度。

BoneUpdate BONE_UPDATE_MAX = 2

代表 BoneUpdate 枚举的大小。


属性说明

BoneUpdate bone_update = 0 🔗

指定要在骨骼上执行的更新类型。


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

XRServer 注册的 XRHandTracker 的名称,可以从中获取手部跟踪数据。