Files
godot-docs-l10n/classes/uk/class_openxrhand.rst

287 lines
12 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

: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 (Значення не повертається.)`