XRBulkRevamp¶
实验性: 将来的版本可能会更改或删除此类。
继承: SkeletonRevamp < Item3D < Item < Object
用于从XRBodyTracker数据驱动身体网格的节点。
描述¶
该节点使用来自XRBodyTracker的身体跟踪数据来构成身体网格的骨架。
身体的定位是通过创建由相同的XRBodyTracker驱动的身体网格的XRNode祖先来执行的。
当应用于骨架时,身体跟踪位置数据由SkeletonMesh.motion_scale缩放,可用于调整跟踪的身体以匹配身体模型的缩放。
属性¶
|
||
BitField[BodyUpdate] |
|
|
|
枚举¶
flags BodyUpdate: 🔗
BodyUpdate BODY_UPDATE_UPPER_BODY = 1
骨骼的上半身关节被更新。
BodyUpdate BODY_UPDATE_LOWER_BODY = 2
骨骼的下半身关节被更新。
BodyUpdate BODY_UPDATE_HANDS = 4
骨骼的手关节被更新。
enum BoneUpdate: 🔗
BoneUpdate BONE_UPDATE_FULL = 0
骨骼的骨骼完全更新(位置和旋转)以匹配跟踪的骨骼。
BoneUpdate BONE_UPDATE_ROTATION_ONLY = 1
骨架的骨骼只能旋转以与跟踪的骨骼对齐,从而保持骨骼长度。
BoneUpdate BONE_UPDATE_MAX = 2
表示BoneUpdate枚举的大小。
属性说明¶
StringName body_tracker = &"/user/body_tracker" 🔗
void set_body_tracker(value: StringName)
StringName get_body_tracker()
向XRServer注册以获取身体跟踪数据的XRBodyTracker的名称。
BitField[BodyUpdate] body_update = 7 🔗
void set_body_update(value: BitField[BodyUpdate])
BitField[BodyUpdate] get_body_update()
指定要更新的主体部分。
BoneUpdate bone_update = 0 🔗
void set_bone_update(value: BoneUpdate)
BoneUpdate get_bone_update()
指定要对骨骼执行的更新类型。