mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
287 lines
12 KiB
ReStructuredText
287 lines
12 KiB
ReStructuredText
:github_url: hide
|
||
|
||
.. _class_OpenXRHand:
|
||
|
||
OpenXRHand
|
||
==========
|
||
|
||
**Застаріло:** Use :ref:`XRHandModifier3D<class_XRHandModifier3D>` instead.
|
||
|
||
**Успадковує:** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
|
||
|
||
Відстеження пальця в OpenXR.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Опис
|
||
--------
|
||
|
||
Ця вершина дозволяє функцію відстеження рук OpenXR. Вузол повинен бути дочірньою вершиною :ref:`XROrigin3D<class_XROrigin3D>`, відстеження буде оновлювати його позицію до відстеженого місця розташування пальмового суглоба гравця (центр метакарпальної кістки середнього пальця). Ця вершина також оновлює скелет правильно шліфованої руки або аватарної моделі.
|
||
|
||
Якщо скелет є рукою (одна з ручних кісток є кореневою вершиною скелета), то скелет буде розташовуватися відносно ручного розташування пальми і ручної сітки і скелета повинні бути дітьми OpenXRHand вузла.
|
||
|
||
Якщо ручні кісточки є частиною повного скелета, то корінь руки буде зберігати своє місце з припущенням, що ІК використовується для позиціонування руки і руки.
|
||
|
||
За замовчуванням кісточки скелета переставляються, щоб відповідати розмірам відстеженої руки. Щоб зберегти модельні зміни розмірів кісток :ref:`bone_update<class_OpenXRHand_property_bone_update>`, щоб застосувати обертання тільки.
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Властивості
|
||
----------------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+-------------------------------------------------+---------------------------------------------------------------+------------------+
|
||
| :ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` | :ref:`bone_update<class_OpenXRHand_property_bone_update>` | ``0`` |
|
||
+-------------------------------------------------+---------------------------------------------------------------+------------------+
|
||
| :ref:`Hands<enum_OpenXRHand_Hands>` | :ref:`hand<class_OpenXRHand_property_hand>` | ``0`` |
|
||
+-------------------------------------------------+---------------------------------------------------------------+------------------+
|
||
| :ref:`NodePath<class_NodePath>` | :ref:`hand_skeleton<class_OpenXRHand_property_hand_skeleton>` | ``NodePath("")`` |
|
||
+-------------------------------------------------+---------------------------------------------------------------+------------------+
|
||
| :ref:`MotionRange<enum_OpenXRHand_MotionRange>` | :ref:`motion_range<class_OpenXRHand_property_motion_range>` | ``0`` |
|
||
+-------------------------------------------------+---------------------------------------------------------------+------------------+
|
||
| :ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` | :ref:`skeleton_rig<class_OpenXRHand_property_skeleton_rig>` | ``0`` |
|
||
+-------------------------------------------------+---------------------------------------------------------------+------------------+
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Переліки
|
||
----------------
|
||
|
||
.. _enum_OpenXRHand_Hands:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **Hands**: :ref:`🔗<enum_OpenXRHand_Hands>`
|
||
|
||
.. _class_OpenXRHand_constant_HAND_LEFT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Hands<enum_OpenXRHand_Hands>` **HAND_LEFT** = ``0``
|
||
|
||
Відстеження лівої руки гравця.
|
||
|
||
.. _class_OpenXRHand_constant_HAND_RIGHT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Hands<enum_OpenXRHand_Hands>` **HAND_RIGHT** = ``1``
|
||
|
||
Відстеження правої руки гравця.
|
||
|
||
.. _class_OpenXRHand_constant_HAND_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`Hands<enum_OpenXRHand_Hands>` **HAND_MAX** = ``2``
|
||
|
||
Максимальні підтримувані руки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_OpenXRHand_MotionRange:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **MotionRange**: :ref:`🔗<enum_OpenXRHand_MotionRange>`
|
||
|
||
.. _class_OpenXRHand_constant_MOTION_RANGE_UNOBSTRUCTED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **MOTION_RANGE_UNOBSTRUCTED** = ``0``
|
||
|
||
Коли гравець затирає, ручний скелет буде формувати повну кулак.
|
||
|
||
.. _class_OpenXRHand_constant_MOTION_RANGE_CONFORM_TO_CONTROLLER:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **MOTION_RANGE_CONFORM_TO_CONTROLLER** = ``1``
|
||
|
||
Коли гравець затирає, ручний скелет відповідає контролеру, гравець тримається.
|
||
|
||
.. _class_OpenXRHand_constant_MOTION_RANGE_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **MOTION_RANGE_MAX** = ``2``
|
||
|
||
Максимально підтримувані діапазони руху.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_OpenXRHand_SkeletonRig:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **SkeletonRig**: :ref:`🔗<enum_OpenXRHand_SkeletonRig>`
|
||
|
||
.. _class_OpenXRHand_constant_SKELETON_RIG_OPENXR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **SKELETON_RIG_OPENXR** = ``0``
|
||
|
||
Скедр Складання OpenXR.
|
||
|
||
.. _class_OpenXRHand_constant_SKELETON_RIG_HUMANOID:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **SKELETON_RIG_HUMANOID** = ``1``
|
||
|
||
A :ref:`SkeletonProfileHumanoid<class_SkeletonProfileHumanoid>` сумісний скелет.
|
||
|
||
.. _class_OpenXRHand_constant_SKELETON_RIG_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **SKELETON_RIG_MAX** = ``2``
|
||
|
||
Максимальні підтримувані руки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_OpenXRHand_BoneUpdate:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **BoneUpdate**: :ref:`🔗<enum_OpenXRHand_BoneUpdate>`
|
||
|
||
.. _class_OpenXRHand_constant_BONE_UPDATE_FULL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **BONE_UPDATE_FULL** = ``0``
|
||
|
||
Кістки скелетів повністю оновлюються (потужність і обертання) щоб відповідати відстеженим кісточкам.
|
||
|
||
.. _class_OpenXRHand_constant_BONE_UPDATE_ROTATION_ONLY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **BONE_UPDATE_ROTATION_ONLY** = ``1``
|
||
|
||
Кістки скелетів тільки обертаються, щоб вирівняти з відстеженими кісточками, зберігаючи довжину кісток.
|
||
|
||
.. _class_OpenXRHand_constant_BONE_UPDATE_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **BONE_UPDATE_MAX** = ``2``
|
||
|
||
Максимальний режим оновлення кісточки.
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описи властивостей
|
||
------------------------------------
|
||
|
||
.. _class_OpenXRHand_property_bone_update:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **bone_update** = ``0`` :ref:`🔗<class_OpenXRHand_property_bone_update>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_bone_update**\ (\ value\: :ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>`\ )
|
||
- :ref:`BoneUpdate<enum_OpenXRHand_BoneUpdate>` **get_bone_update**\ (\ )
|
||
|
||
Вкажіть тип оновлень для виконання на кістці.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRHand_property_hand:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Hands<enum_OpenXRHand_Hands>` **hand** = ``0`` :ref:`🔗<class_OpenXRHand_property_hand>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_hand**\ (\ value\: :ref:`Hands<enum_OpenXRHand_Hands>`\ )
|
||
- :ref:`Hands<enum_OpenXRHand_Hands>` **get_hand**\ (\ )
|
||
|
||
Вкажіть, чи слідує ця вершина лівою або правою рукою гравця.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRHand_property_hand_skeleton:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`NodePath<class_NodePath>` **hand_skeleton** = ``NodePath("")`` :ref:`🔗<class_OpenXRHand_property_hand_skeleton>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_hand_skeleton**\ (\ value\: :ref:`NodePath<class_NodePath>`\ )
|
||
- :ref:`NodePath<class_NodePath>` **get_hand_skeleton**\ (\ )
|
||
|
||
Встановіть вузол :ref:`Skeleton3D<class_Skeleton3D>`, для якого будуть оновлені позиції поз.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRHand_property_motion_range:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`MotionRange<enum_OpenXRHand_MotionRange>` **motion_range** = ``0`` :ref:`🔗<class_OpenXRHand_property_motion_range>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_motion_range**\ (\ value\: :ref:`MotionRange<enum_OpenXRHand_MotionRange>`\ )
|
||
- :ref:`MotionRange<enum_OpenXRHand_MotionRange>` **get_motion_range**\ (\ )
|
||
|
||
Встановити діапазон руху (якщо підтримується) обмеження руху руки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_OpenXRHand_property_skeleton_rig:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **skeleton_rig** = ``0`` :ref:`🔗<class_OpenXRHand_property_skeleton_rig>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_skeleton_rig**\ (\ value\: :ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>`\ )
|
||
- :ref:`SkeletonRig<enum_OpenXRHand_SkeletonRig>` **get_skeleton_rig**\ (\ )
|
||
|
||
Встановлюємо тип каркаса гілочки :ref:`hand_skeleton<class_OpenXRHand_property_hand_skeleton>`.
|
||
|
||
.. |virtual| replace:: :abbr:`virtual (Зазвичай, цей метод перевизначається користувачем, щоб він мав вплив.)`
|
||
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
|
||
.. |const| replace:: :abbr:`const (Цей метод не має побічних ефектів. Не змінює ніяку змінну екземпляра об'єкта.)`
|
||
.. |vararg| replace:: :abbr:`vararg (Цей метод приймає будь-яке число аргументів після описаних тут.)`
|
||
.. |constructor| replace:: :abbr:`constructor (Цей метод використовується для побудови типів.)`
|
||
.. |static| replace:: :abbr:`static (Цей метод не потребує екземпляра для виклику, його можна викликати безпосередньо за допомогою назви класу.)`
|
||
.. |operator| replace:: :abbr:`operator (Цей метод описує дійсний оператор для взаємодії з цим типом як з лівим операндом.)`
|
||
.. |bitfield| replace:: :abbr:`BitField (Це значення є цілим числом, складеним у вигляді бітової маски з наступних прапорів.)`
|
||
.. |void| replace:: :abbr:`void (Значення не повертається.)`
|