mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2026-01-05 14:10:19 +03:00
186 lines
8.6 KiB
ReStructuredText
186 lines
8.6 KiB
ReStructuredText
:github_url: hide
|
||
|
||
.. _class_XRBodyModifier3D:
|
||
|
||
XRBodyModifier3D
|
||
================
|
||
|
||
**Экспериментальное:** This class may be changed or removed in future versions.
|
||
|
||
**Наследует:** :ref:`SkeletonModifier3D<class_SkeletonModifier3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
|
||
|
||
Узел для управления сетками тел на основе данных :ref:`XRBodyTracker<class_XRBodyTracker>`.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Описание
|
||
----------------
|
||
|
||
Этот узел использует данные отслеживания тела из :ref:`XRBodyTracker<class_XRBodyTracker>` для позиционирования скелета сетки тела.
|
||
|
||
Позиционирование тела выполняется путем создания предка :ref:`XRNode3D<class_XRNode3D>` сетки тела, управляемой тем же :ref:`XRBodyTracker<class_XRBodyTracker>`.
|
||
|
||
Данные о положении отслеживания тела масштабируются :ref:`Skeleton3D.motion_scale<class_Skeleton3D_property_motion_scale>` при применении к скелету, что может использоваться для настройки отслеживаемого тела в соответствии с масштабом модели тела.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Обучающие материалы
|
||
--------------------------------------
|
||
|
||
- :doc:`Индекс документации XR <../tutorials/xr/index>`
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Свойства
|
||
----------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+-------------------------------------------------------------------+-------------------------------------------------------------------+---------------------------+
|
||
| :ref:`StringName<class_StringName>` | :ref:`body_tracker<class_XRBodyModifier3D_property_body_tracker>` | ``&"/user/body_tracker"`` |
|
||
+-------------------------------------------------------------------+-------------------------------------------------------------------+---------------------------+
|
||
| |bitfield|\[:ref:`BodyUpdate<enum_XRBodyModifier3D_BodyUpdate>`\] | :ref:`body_update<class_XRBodyModifier3D_property_body_update>` | ``7`` |
|
||
+-------------------------------------------------------------------+-------------------------------------------------------------------+---------------------------+
|
||
| :ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>` | :ref:`bone_update<class_XRBodyModifier3D_property_bone_update>` | ``0`` |
|
||
+-------------------------------------------------------------------+-------------------------------------------------------------------+---------------------------+
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Перечисления
|
||
------------------------
|
||
|
||
.. _enum_XRBodyModifier3D_BodyUpdate:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
flags **BodyUpdate**: :ref:`🔗<enum_XRBodyModifier3D_BodyUpdate>`
|
||
|
||
.. _class_XRBodyModifier3D_constant_BODY_UPDATE_UPPER_BODY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BodyUpdate<enum_XRBodyModifier3D_BodyUpdate>` **BODY_UPDATE_UPPER_BODY** = ``1``
|
||
|
||
Обновить суставы верхней части тела скелета.
|
||
|
||
.. _class_XRBodyModifier3D_constant_BODY_UPDATE_LOWER_BODY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BodyUpdate<enum_XRBodyModifier3D_BodyUpdate>` **BODY_UPDATE_LOWER_BODY** = ``2``
|
||
|
||
Обновить суставы нижней части тела скелета.
|
||
|
||
.. _class_XRBodyModifier3D_constant_BODY_UPDATE_HANDS:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BodyUpdate<enum_XRBodyModifier3D_BodyUpdate>` **BODY_UPDATE_HANDS** = ``4``
|
||
|
||
Обновить суставы рук скелета.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_XRBodyModifier3D_BoneUpdate:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **BoneUpdate**: :ref:`🔗<enum_XRBodyModifier3D_BoneUpdate>`
|
||
|
||
.. _class_XRBodyModifier3D_constant_BONE_UPDATE_FULL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>` **BONE_UPDATE_FULL** = ``0``
|
||
|
||
Кости скелета полностью обновлены (как положение, так и поворот) для соответствия отслеживаемым костям.
|
||
|
||
.. _class_XRBodyModifier3D_constant_BONE_UPDATE_ROTATION_ONLY:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>` **BONE_UPDATE_ROTATION_ONLY** = ``1``
|
||
|
||
Кости скелета поворачиваются только для того, чтобы выровняться с отслеживаемыми костями, сохраняя длину костей.
|
||
|
||
.. _class_XRBodyModifier3D_constant_BONE_UPDATE_MAX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>` **BONE_UPDATE_MAX** = ``2``
|
||
|
||
Представляет размер перечисления :ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>`.
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описания свойств
|
||
--------------------------------
|
||
|
||
.. _class_XRBodyModifier3D_property_body_tracker:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`StringName<class_StringName>` **body_tracker** = ``&"/user/body_tracker"`` :ref:`🔗<class_XRBodyModifier3D_property_body_tracker>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_body_tracker**\ (\ value\: :ref:`StringName<class_StringName>`\ )
|
||
- :ref:`StringName<class_StringName>` **get_body_tracker**\ (\ )
|
||
|
||
Имя :ref:`XRBodyTracker<class_XRBodyTracker>`, зарегистрированное на :ref:`XRServer<class_XRServer>`, для получения данных отслеживания тела.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_XRBodyModifier3D_property_body_update:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
|bitfield|\[:ref:`BodyUpdate<enum_XRBodyModifier3D_BodyUpdate>`\] **body_update** = ``7`` :ref:`🔗<class_XRBodyModifier3D_property_body_update>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_body_update**\ (\ value\: |bitfield|\[:ref:`BodyUpdate<enum_XRBodyModifier3D_BodyUpdate>`\]\ )
|
||
- |bitfield|\[:ref:`BodyUpdate<enum_XRBodyModifier3D_BodyUpdate>`\] **get_body_update**\ (\ )
|
||
|
||
Указывает части тела для обновления.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_XRBodyModifier3D_property_bone_update:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>` **bone_update** = ``0`` :ref:`🔗<class_XRBodyModifier3D_property_bone_update>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_bone_update**\ (\ value\: :ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>`\ )
|
||
- :ref:`BoneUpdate<enum_XRBodyModifier3D_BoneUpdate>` **get_bone_update**\ (\ )
|
||
|
||
Указывает тип обновлений, которые следует выполнять для костей.
|
||
|
||
.. |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 (Нет возвращаемого значения.)`
|