XRHandModifier3D
继承: SkeletonModifier3D < Node3D < Node < Object
用于从 XRHandTracker 数据驱动手部网格的节点。
描述
该节点使用来自 XRHandTracker 的手部跟踪数据来设置手部网格的骨架。
通过创建由相同 XRHandTracker 驱动的手部网格的 XRNode3D 祖先来定位手部。
当将手部跟踪位置数据应用于骨架时,它会根据 Skeleton3D.motion_scale 进行缩放,可用于调整跟踪的手部以匹配手部模型的缩放。
教程
属性
| ||
|
枚举
enum BoneUpdate: 🔗
BoneUpdate BONE_UPDATE_FULL = 0
骨架的骨骼完全更新(位置和旋转)以匹配跟踪的骨骼。
BoneUpdate BONE_UPDATE_ROTATION_ONLY = 1
骨架的骨骼仅旋转以与跟踪的骨骼对齐,从而保留骨骼长度。
BoneUpdate BONE_UPDATE_MAX = 2
代表 BoneUpdate 枚举的大小。
属性说明
BoneUpdate bone_update = 0
🔗
void set_bone_update(value: BoneUpdate)
BoneUpdate get_bone_update()
指定要在骨骼上执行的更新类型。
StringName hand_tracker = &"/user/hand_tracker/left"
🔗
void set_hand_tracker(value: StringName)
StringName get_hand_tracker()
向 XRServer 注册的 XRHandTracker 的名称,可以从中获取手部跟踪数据。