reckfellENGINE

OpenXRHand

Entity Следить за руками и пальцами в OpenXR.

На этой странице
class OpenXRHandReckfellSharpНаследует Entity3D

Entity Следить за руками и пальцами в OpenXR.

Этот узел включает функцию отслеживания рук OpenXR. Узел должен быть дочерним узлом узла XROrigin3D, отслеживание обновит его положение в соответствии с отслеживаемым положением сустава ладони руки игрока (центр пястной кости среднего пальца). Этот узел также обновляет скелет правильно скинированной руки или модели аватара. Если скелет — это рука (одна из костей руки — корневой узел скелета), то скелет будет размещен относительно положения ладони руки, а сетка руки и скелет должны быть дочерними узлами OpenXRHand. Если кости руки являются частью полного скелета, то корень руки сохранит свое местоположение с предположением, что для позиционирования руки и руки используется IK. По умолчанию кости скелета руки изменяются в соответствии с размером отслеживаемой руки. Чтобы сохранить смоделированные размеры костей, измените OpenXRHand.BoneUpdate на применение только вращения.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

OpenXRHandКонструктор
# OpenXRHand
C#
public OpenXRHand();

Свойства5

BoneUpdateСвойство
# BoneUpdate
C#
public OpenXRHand.BoneUpdateEnum BoneUpdate { get; set; }

Укажите тип обновлений, которые необходимо выполнить для кости.

HandСвойство
# Hand
C#
public OpenXRHand.Hands Hand { get; set; }

Указывает, отслеживает ли этот узел левую или правую руку игрока.

HandSkeletonСвойство
# HandSkeleton
C#
public EntityPath HandSkeleton { get; set; }

Установите узел Skeleton3D, для которого будут обновлены положения поз.

MotionRangeСвойство
# MotionRange
C#
public OpenXRHand.MotionRangeEnum MotionRange { get; set; }

Установите диапазон движения (если поддерживается), ограничивающий движение руки.

SkeletonRigСвойство
# SkeletonRig
C#
public OpenXRHand.SkeletonRigEnum SkeletonRig { get; set; }

Установите тип скелетной оснастки, с которой совместим OpenXRHand.HandSkeleton.

Методы10

GetBoneUpdateOpenXRHand.BoneUpdateEnum
# GetBoneUpdate
C#
public OpenXRHand.BoneUpdateEnum GetBoneUpdate();
Возвращает OpenXRHand.BoneUpdateEnum
GetHandOpenXRHand.Hands
# GetHand
C#
public OpenXRHand.Hands GetHand();
Возвращает OpenXRHand.Hands
GetHandSkeletonEntityPath
# GetHandSkeleton
C#
public EntityPath GetHandSkeleton();
Возвращает EntityPath
GetMotionRangeOpenXRHand.MotionRangeEnum
# GetMotionRange
C#
public OpenXRHand.MotionRangeEnum GetMotionRange();
Возвращает OpenXRHand.MotionRangeEnum
GetSkeletonRigOpenXRHand.SkeletonRigEnum
# GetSkeletonRig
C#
public OpenXRHand.SkeletonRigEnum GetSkeletonRig();
Возвращает OpenXRHand.SkeletonRigEnum
SetBoneUpdatevoid
# SetBoneUpdate
C#
public void SetBoneUpdate(OpenXRHand.BoneUpdateEnum boneUpdate);
Параметры
ИмяТипПо умолчанию
boneUpdateOpenXRHand.BoneUpdateEnum—
SetHandvoid
# SetHand
C#
public void SetHand(OpenXRHand.Hands hand);
Параметры
ИмяТипПо умолчанию
handOpenXRHand.Hands—
SetHandSkeletonvoid
# SetHandSkeleton
C#
public void SetHandSkeleton(EntityPath handSkeleton);
Параметры
ИмяТипПо умолчанию
handSkeletonEntityPath—
SetMotionRangevoid
# SetMotionRange
C#
public void SetMotionRange(OpenXRHand.MotionRangeEnum motionRange);
Параметры
ИмяТипПо умолчанию
motionRangeOpenXRHand.MotionRangeEnum—
SetSkeletonRigvoid
# SetSkeletonRig
C#
public void SetSkeletonRig(OpenXRHand.SkeletonRigEnum skeletonRig);
Параметры
ИмяТипПо умолчанию
skeletonRigOpenXRHand.SkeletonRigEnum—

OpenXRHand.BoneUpdateEnum

ЗначениеОписание
Full = 0

Кости скелета полностью обновлены (как положение, так и поворот) для соответствия отслеживаемым костям.

Max = 2

Максимально поддерживаемый режим обновления костей.

RotationOnly = 1

Кости скелета поворачиваются только для того, чтобы выровняться с отслеживаемыми костями, сохраняя длину костей.

OpenXRHand.Hands

ЗначениеОписание
Left = 0

Отслеживание левой руки игрока.

Max = 2

Максимально поддерживаемые руки.

Right = 1

Отслеживание правой руки игрока.

OpenXRHand.MotionRangeEnum

ЗначениеОписание
ConformToController = 1

Когда игрок держит контроллер, скелет руки принимает форму контроллера, который он держит.

Max = 2

Максимально поддерживаемые диапазоны движения.

Unobstructed = 0

При захвате скелет руки игрока сформирует полный кулак.

OpenXRHand.SkeletonRigEnum

ЗначениеОписание
Humanoid = 1

Скелет, соответствующий SkeletonProfileHumanoid.

Max = 2

Максимально поддерживаемые руки.

Openxr = 0

Скелет, совместимый с OpenXR.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.