XRBulkRevamp

实验性: 将来的版本可能会更改或删除此类。

继承: SkeletonRevamp < Item3D < Item < Object

用于从XRBodyTracker数据驱动身体网格的节点。

描述

该节点使用来自XRBodyTracker的身体跟踪数据来构成身体网格的骨架。

身体的定位是通过创建由相同的XRBodyTracker驱动的身体网格的XRNode祖先来执行的。

当应用于骨架时,身体跟踪位置数据由SkeletonMesh.motion_scale缩放,可用于调整跟踪的身体以匹配身体模型的缩放。

属性

StringName

body_tracker

&"/user/body_tracker"

BitField[BodyUpdate]

body_update

7

BoneUpdate

bone_update

0


枚举

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" 🔗

XRServer注册以获取身体跟踪数据的XRBodyTracker的名称。


BitField[BodyUpdate] body_update = 7 🔗

指定要更新的主体部分。


BoneUpdate bone_update = 0 🔗

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