OpenXRHand

Застаріло: Use XRHandModifier3D instead.

Успадковує: Node3D < Node < Object

Відстеження пальця в OpenXR.

Опис

Ця вершина дозволяє функцію відстеження рук OpenXR. Вузол повинен бути дочірньою вершиною XROrigin3D, відстеження буде оновлювати його позицію до відстеженого місця розташування пальмового суглоба гравця (центр метакарпальної кістки середнього пальця). Ця вершина також оновлює скелет правильно шліфованої руки або аватарної моделі.

Якщо скелет є рукою (одна з ручних кісток є кореневою вершиною скелета), то скелет буде розташовуватися відносно ручного розташування пальми і ручної сітки і скелета повинні бути дітьми OpenXRHand вузла.

Якщо ручні кісточки є частиною повного скелета, то корінь руки буде зберігати своє місце з припущенням, що ІК використовується для позиціонування руки і руки.

За замовчуванням кісточки скелета переставляються, щоб відповідати розмірам відстеженої руки. Щоб зберегти модельні зміни розмірів кісток bone_update, щоб застосувати обертання тільки.

Властивості

BoneUpdate

bone_update

0

Hands

hand

0

NodePath

hand_skeleton

NodePath("")

MotionRange

motion_range

0

SkeletonRig

skeleton_rig

0


Переліки

enum Hands: 🔗

Hands HAND_LEFT = 0

Відстеження лівої руки гравця.

Hands HAND_RIGHT = 1

Відстеження правої руки гравця.

Hands HAND_MAX = 2

Максимальні підтримувані руки.


enum MotionRange: 🔗

MotionRange MOTION_RANGE_UNOBSTRUCTED = 0

Коли гравець затирає, ручний скелет буде формувати повну кулак.

MotionRange MOTION_RANGE_CONFORM_TO_CONTROLLER = 1

Коли гравець затирає, ручний скелет відповідає контролеру, гравець тримається.

MotionRange MOTION_RANGE_MAX = 2

Максимально підтримувані діапазони руху.


enum SkeletonRig: 🔗

SkeletonRig SKELETON_RIG_OPENXR = 0

Скедр Складання OpenXR.

SkeletonRig SKELETON_RIG_HUMANOID = 1

A SkeletonProfileHumanoid сумісний скелет.

SkeletonRig SKELETON_RIG_MAX = 2

Максимальні підтримувані руки.


enum BoneUpdate: 🔗

BoneUpdate BONE_UPDATE_FULL = 0

Кістки скелетів повністю оновлюються (потужність і обертання) щоб відповідати відстеженим кісточкам.

BoneUpdate BONE_UPDATE_ROTATION_ONLY = 1

Кістки скелетів тільки обертаються, щоб вирівняти з відстеженими кісточками, зберігаючи довжину кісток.

BoneUpdate BONE_UPDATE_MAX = 2

Максимальний режим оновлення кісточки.


Описи властивостей

BoneUpdate bone_update = 0 🔗

Вкажіть тип оновлень для виконання на кістці.


Hands hand = 0 🔗

Вкажіть, чи слідує ця вершина лівою або правою рукою гравця.


NodePath hand_skeleton = NodePath("") 🔗

Встановіть вузол Skeleton3D, для якого будуть оновлені позиції поз.


MotionRange motion_range = 0 🔗

Встановити діапазон руху (якщо підтримується) обмеження руху руки.


SkeletonRig skeleton_rig = 0 🔗

Встановлюємо тип каркаса гілочки hand_skeleton.