Files
godot-docs-l10n/classes/ru/class_xrorigin3d.rst

94 lines
5.7 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_XROrigin3D:
XROrigin3D
==========
**Наследует:** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Исходная точка в AR/VR.
.. rst-class:: classref-introduction-group
Описание
----------------
Это специальный узел в системе AR/VR, который сопоставляет физическое местоположение центра нашего пространства отслеживания с виртуальным местоположением в нашем игровом мире.
В дерево сцены можно добавить несколько исходных точек, но одновременно можно использовать только одну. Все узлы :ref:`XRCamera3D<class_XRCamera3D>`, :ref:`XRController3D<class_XRController3D>` и :ref:`XRAnchor3D<class_XRAnchor3D>` должны быть прямыми дочерними узлами этого узла для правильной работы пространственного отслеживания.
Именно положение этого узла вы обновляете, когда вашему персонажу нужно перемещаться по игровому миру, пока мы не двигаемся в реальном мире. Движение в реальном мире всегда связано с этой исходной точкой.
Например, если ваш персонаж ведет машину, узел **XROrigin3D** должен быть дочерним узлом этой машины. Или, если вы реализуете систему телепортации для перемещения вашего персонажа, вам следует изменить положение этого узла.
.. rst-class:: classref-introduction-group
Обучающие материалы
--------------------------------------
- :doc:`Индекс документации XR <../tutorials/xr/index>`
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+---------------------------+-----------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`current<class_XROrigin3D_property_current>` | ``false`` |
+---------------------------+-----------------------------------------------------------+-----------+
| :ref:`float<class_float>` | :ref:`world_scale<class_XROrigin3D_property_world_scale>` | ``1.0`` |
+---------------------------+-----------------------------------------------------------+-----------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_XROrigin3D_property_current:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **current** = ``false`` :ref:`🔗<class_XROrigin3D_property_current>`
.. rst-class:: classref-property-setget
- |void| **set_current**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_current**\ (\ )
Если ``true``, этот узел источника в настоящее время используется :ref:`XRServer<class_XRServer>`. Одновременно может использоваться только одна точка источника.
.. rst-class:: classref-item-separator
----
.. _class_XROrigin3D_property_world_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **world_scale** = ``1.0`` :ref:`🔗<class_XROrigin3D_property_world_scale>`
.. rst-class:: classref-property-setget
- |void| **set_world_scale**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_world_scale**\ (\ )
Масштаб игрового мира по сравнению с реальным миром. Это то же самое, что :ref:`XRServer.world_scale<class_XRServer_property_world_scale>`. По умолчанию большинство платформ AR/VR предполагают, что 1 игровая единица соответствует 1 реальному метру мира.
.. |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 (Нет возвращаемого значения.)`