XRBodyModifier3D
Экспериментальное: This class may be changed or removed in future versions.
Наследует: SkeletonModifier3D < Node3D < Node < Object
Узел для управления сетками тел на основе данных XRBodyTracker.
Описание
Этот узел использует данные отслеживания тела из XRBodyTracker для позиционирования скелета сетки тела.
Позиционирование тела выполняется путем создания предка XRNode3D сетки тела, управляемой тем же XRBodyTracker.
Данные о положении отслеживания тела масштабируются Skeleton3D.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()
Имя XRBodyTracker, зарегистрированное на XRServer, для получения данных отслеживания тела.
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()
Указывает тип обновлений, которые следует выполнять для костей.