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

258 lines
14 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_RetargetModifier3D:
RetargetModifier3D
==================
**Успадковує:** :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Модифікатор для передачі поз батьківського скелета (або глобальних поз) дочірнім скелетам у просторі моделі з різними відпочинками.
.. rst-class:: classref-introduction-group
Опис
--------
Отримує позу (або глобальну позу) відносно спокою батьківського скелета в просторі моделі та передає її дочірньому скелету.
Цей модифікатор переписує позу дочірнього скелета безпосередньо в процесі оновлення батьківського скелета. Це означає, що він перезаписує відображену позу кістки, встановлену у звичайному процесі на цільовому скелеті. Якщо ви хочете встановити позу цільової кістки скелета після перенацілювання, вам потрібно буде додати дочірнього елемента :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` до цільового скелета та таким чином змінити позу.
\ **Примітка:** коли :ref:`use_global_pose<class_RetargetModifier3D_property_use_global_pose>` увімкнено, навіть якщо це невідставлена кістка, це може спричинити проблеми із візуальним виглядом, оскільки глобальна поза застосовується, ігноруючи позу батьківської кістки, **якщо вона має відображені дочірні кістки**. Дивіться також :ref:`use_global_pose<class_RetargetModifier3D_property_use_global_pose>`.
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+---------------------------------------------------------------------------+---------------------------------------------------------------------------+-----------+
| |bitfield|\[:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>`\] | :ref:`enable<class_RetargetModifier3D_property_enable>` | ``7`` |
+---------------------------------------------------------------------------+---------------------------------------------------------------------------+-----------+
| :ref:`SkeletonProfile<class_SkeletonProfile>` | :ref:`profile<class_RetargetModifier3D_property_profile>` | |
+---------------------------------------------------------------------------+---------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`use_global_pose<class_RetargetModifier3D_property_use_global_pose>` | ``false`` |
+---------------------------------------------------------------------------+---------------------------------------------------------------------------+-----------+
.. rst-class:: classref-reftable-group
Методи
------------
.. table::
:widths: auto
+-------------------------+----------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_position_enabled<class_RetargetModifier3D_method_is_position_enabled>`\ (\ ) |const| |
+-------------------------+----------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_rotation_enabled<class_RetargetModifier3D_method_is_rotation_enabled>`\ (\ ) |const| |
+-------------------------+----------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`is_scale_enabled<class_RetargetModifier3D_method_is_scale_enabled>`\ (\ ) |const| |
+-------------------------+----------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_position_enabled<class_RetargetModifier3D_method_set_position_enabled>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |
+-------------------------+----------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_rotation_enabled<class_RetargetModifier3D_method_set_rotation_enabled>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |
+-------------------------+----------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_scale_enabled<class_RetargetModifier3D_method_set_scale_enabled>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |
+-------------------------+----------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Переліки
----------------
.. _enum_RetargetModifier3D_TransformFlag:
.. rst-class:: classref-enumeration
flags **TransformFlag**: :ref:`🔗<enum_RetargetModifier3D_TransformFlag>`
.. _class_RetargetModifier3D_constant_TRANSFORM_FLAG_POSITION:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>` **TRANSFORM_FLAG_POSITION** = ``1``
Якщо встановлено, дозволяє перенацілювати позицію.
.. _class_RetargetModifier3D_constant_TRANSFORM_FLAG_ROTATION:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>` **TRANSFORM_FLAG_ROTATION** = ``2``
Якщо встановлено, дозволяє перенацілити обертання.
.. _class_RetargetModifier3D_constant_TRANSFORM_FLAG_SCALE:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>` **TRANSFORM_FLAG_SCALE** = ``4``
Якщо встановлено, дозволяє змінити націлювання масштабу.
.. _class_RetargetModifier3D_constant_TRANSFORM_FLAG_ALL:
.. rst-class:: classref-enumeration-constant
:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>` **TRANSFORM_FLAG_ALL** = ``7``
Якщо встановлено, дозволяє змінити націлювання позиції/обертання/масштабу.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_RetargetModifier3D_property_enable:
.. rst-class:: classref-property
|bitfield|\[:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>`\] **enable** = ``7`` :ref:`🔗<class_RetargetModifier3D_property_enable>`
.. rst-class:: classref-property-setget
- |void| **set_enable_flags**\ (\ value\: |bitfield|\[:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>`\]\ )
- |bitfield|\[:ref:`TransformFlag<enum_RetargetModifier3D_TransformFlag>`\] **get_enable_flags**\ (\ )
Прапори для керування процесом окремих елементів трансформації, коли :ref:`use_global_pose<class_RetargetModifier3D_property_use_global_pose>` вимкнено.
.. rst-class:: classref-item-separator
----
.. _class_RetargetModifier3D_property_profile:
.. rst-class:: classref-property
:ref:`SkeletonProfile<class_SkeletonProfile>` **profile** :ref:`🔗<class_RetargetModifier3D_property_profile>`
.. rst-class:: classref-property-setget
- |void| **set_profile**\ (\ value\: :ref:`SkeletonProfile<class_SkeletonProfile>`\ )
- :ref:`SkeletonProfile<class_SkeletonProfile>` **get_profile**\ (\ )
:ref:`SkeletonProfile<class_SkeletonProfile>` для перенацілювання кісток із назвами, що відповідають списку кісток.
.. rst-class:: classref-item-separator
----
.. _class_RetargetModifier3D_property_use_global_pose:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **use_global_pose** = ``false`` :ref:`🔗<class_RetargetModifier3D_property_use_global_pose>`
.. rst-class:: classref-property-setget
- |void| **set_use_global_pose**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_using_global_pose**\ (\ )
Якщо ``false``, у випадку, якщо цільовий скелет має менше кісток, ніж вихідний скелет, перетворення батьківської кістки вихідної кістки буде проігноровано.
Натомість можна перенацілюватися між моделями з різними формами тіла, а положення, обертання та масштаб можна перенацілювати окремо.
Якщо ``true``, ретаргетинг виконується з урахуванням глобальної позиції.
Якщо цільовий скелет має менше кісток, ніж вихідний скелет, до уваги береться перетворення вихідної кістки. Однак довжина кісток між скелетами повинна точно збігатися, інакше кістки будуть змушені розширюватися або зменшуватися.
Це корисно для використання фіктивної кістки довжиною ``0``, щоб узгодити пози під час перенацілювання між моделями з різною кількістю кісток.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи методів
--------------------------
.. _class_RetargetModifier3D_method_is_position_enabled:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_position_enabled**\ (\ ) |const| :ref:`🔗<class_RetargetModifier3D_method_is_position_enabled>`
Повертає ``true``, якщо :ref:`enable<class_RetargetModifier3D_property_enable>` має :ref:`TRANSFORM_FLAG_POSITION<class_RetargetModifier3D_constant_TRANSFORM_FLAG_POSITION>`.
.. rst-class:: classref-item-separator
----
.. _class_RetargetModifier3D_method_is_rotation_enabled:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_rotation_enabled**\ (\ ) |const| :ref:`🔗<class_RetargetModifier3D_method_is_rotation_enabled>`
Повертає ``true``, якщо :ref:`enable<class_RetargetModifier3D_property_enable>` має :ref:`TRANSFORM_FLAG_ROTATION<class_RetargetModifier3D_constant_TRANSFORM_FLAG_ROTATION>`.
.. rst-class:: classref-item-separator
----
.. _class_RetargetModifier3D_method_is_scale_enabled:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **is_scale_enabled**\ (\ ) |const| :ref:`🔗<class_RetargetModifier3D_method_is_scale_enabled>`
Повертає ``true``, якщо :ref:`enable<class_RetargetModifier3D_property_enable>` має :ref:`TRANSFORM_FLAG_SCALE<class_RetargetModifier3D_constant_TRANSFORM_FLAG_SCALE>`.
.. rst-class:: classref-item-separator
----
.. _class_RetargetModifier3D_method_set_position_enabled:
.. rst-class:: classref-method
|void| **set_position_enabled**\ (\ enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_RetargetModifier3D_method_set_position_enabled>`
Встановлює :ref:`TRANSFORM_FLAG_POSITION<class_RetargetModifier3D_constant_TRANSFORM_FLAG_POSITION>` у :ref:`enable<class_RetargetModifier3D_property_enable>`.
.. rst-class:: classref-item-separator
----
.. _class_RetargetModifier3D_method_set_rotation_enabled:
.. rst-class:: classref-method
|void| **set_rotation_enabled**\ (\ enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_RetargetModifier3D_method_set_rotation_enabled>`
Встановлює :ref:`TRANSFORM_FLAG_ROTATION<class_RetargetModifier3D_constant_TRANSFORM_FLAG_ROTATION>` у :ref:`enable<class_RetargetModifier3D_property_enable>`.
.. rst-class:: classref-item-separator
----
.. _class_RetargetModifier3D_method_set_scale_enabled:
.. rst-class:: classref-method
|void| **set_scale_enabled**\ (\ enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_RetargetModifier3D_method_set_scale_enabled>`
Встановлює :ref:`TRANSFORM_FLAG_SCALE<class_RetargetModifier3D_constant_TRANSFORM_FLAG_SCALE>` у :ref:`enable<class_RetargetModifier3D_property_enable>`.
.. |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 (Значення не повертається.)`