OpenXRHand
Застаріло: Use XRHandModifier3D instead.
Успадковує: Node3D < Node < Object
Відстеження пальця в OpenXR.
Опис
Ця вершина дозволяє функцію відстеження рук OpenXR. Вузол повинен бути дочірньою вершиною XROrigin3D, відстеження буде оновлювати його позицію до відстеженого місця розташування пальмового суглоба гравця (центр метакарпальної кістки середнього пальця). Ця вершина також оновлює скелет правильно шліфованої руки або аватарної моделі.
Якщо скелет є рукою (одна з ручних кісток є кореневою вершиною скелета), то скелет буде розташовуватися відносно ручного розташування пальми і ручної сітки і скелета повинні бути дітьми OpenXRHand вузла.
Якщо ручні кісточки є частиною повного скелета, то корінь руки буде зберігати своє місце з припущенням, що ІК використовується для позиціонування руки і руки.
За замовчуванням кісточки скелета переставляються, щоб відповідати розмірам відстеженої руки. Щоб зберегти модельні зміни розмірів кісток bone_update, щоб застосувати обертання тільки.
Властивості
|
||
|
||
|
||
|
||
|
Переліки
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 🔗
void set_bone_update(value: BoneUpdate)
BoneUpdate get_bone_update()
Вкажіть тип оновлень для виконання на кістці.
Вкажіть, чи слідує ця вершина лівою або правою рукою гравця.
NodePath hand_skeleton = NodePath("") 🔗
Встановіть вузол Skeleton3D, для якого будуть оновлені позиції поз.
MotionRange motion_range = 0 🔗
void set_motion_range(value: MotionRange)
MotionRange get_motion_range()
Встановити діапазон руху (якщо підтримується) обмеження руху руки.
SkeletonRig skeleton_rig = 0 🔗
void set_skeleton_rig(value: SkeletonRig)
SkeletonRig get_skeleton_rig()
Встановлюємо тип каркаса гілочки hand_skeleton.