Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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 的名称,可以从中获取手部跟踪数据。