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

206 lines
10 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_TubeTrailMesh:
TubeTrailMesh
=============
**Наследует:** :ref:`PrimitiveMesh<class_PrimitiveMesh>` **<** :ref:`Mesh<class_Mesh>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Представляет собой прямую трубчатую :ref:`PrimitiveMesh<class_PrimitiveMesh>` с переменной шириной.
.. rst-class:: classref-introduction-group
Описание
----------------
**TubeTrailMesh** представляет собой прямую трубчатую сетку с переменной шириной. Трубка состоит из ряда цилиндрических секций, каждая из которых имеет одинаковую :ref:`section_length<class_TubeTrailMesh_property_section_length>` и количество :ref:`section_rings<class_TubeTrailMesh_property_section_rings>`. :ref:`curve<class_TubeTrailMesh_property_curve>` выбирается по всей длине трубки, что означает, что кривая определяет радиус трубки по ее длине.
Эта примитивная сетка обычно используется для следов частиц.
.. rst-class:: classref-introduction-group
Обучающие материалы
--------------------------------------
- :doc:`Трехмерные следы частиц <../tutorials/3d/particles/trails>`
- :doc:`Системы частиц (3D) <../tutorials/3d/particles/index>`
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`bool<class_bool>` | :ref:`cap_bottom<class_TubeTrailMesh_property_cap_bottom>` | ``true`` |
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`bool<class_bool>` | :ref:`cap_top<class_TubeTrailMesh_property_cap_top>` | ``true`` |
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`Curve<class_Curve>` | :ref:`curve<class_TubeTrailMesh_property_curve>` | |
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`int<class_int>` | :ref:`radial_steps<class_TubeTrailMesh_property_radial_steps>` | ``8`` |
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`float<class_float>` | :ref:`radius<class_TubeTrailMesh_property_radius>` | ``0.5`` |
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`float<class_float>` | :ref:`section_length<class_TubeTrailMesh_property_section_length>` | ``0.2`` |
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`int<class_int>` | :ref:`section_rings<class_TubeTrailMesh_property_section_rings>` | ``3`` |
+---------------------------+--------------------------------------------------------------------+----------+
| :ref:`int<class_int>` | :ref:`sections<class_TubeTrailMesh_property_sections>` | ``5`` |
+---------------------------+--------------------------------------------------------------------+----------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_TubeTrailMesh_property_cap_bottom:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **cap_bottom** = ``true`` :ref:`🔗<class_TubeTrailMesh_property_cap_bottom>`
.. rst-class:: classref-property-setget
- |void| **set_cap_bottom**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_cap_bottom**\ (\ )
Если ``true``, генерирует колпачок в нижней части трубки. Это можно установить на ``false``, чтобы ускорить генерацию и рендеринг, когда колпачок никогда не виден камере.
.. rst-class:: classref-item-separator
----
.. _class_TubeTrailMesh_property_cap_top:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **cap_top** = ``true`` :ref:`🔗<class_TubeTrailMesh_property_cap_top>`
.. rst-class:: classref-property-setget
- |void| **set_cap_top**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_cap_top**\ (\ )
Если ``true``, генерирует колпачок в верхней части трубки. Это можно установить на ``false``, чтобы ускорить генерацию и рендеринг, когда колпачок никогда не виден камере.
.. rst-class:: classref-item-separator
----
.. _class_TubeTrailMesh_property_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **curve** :ref:`🔗<class_TubeTrailMesh_property_curve>`
.. rst-class:: classref-property-setget
- |void| **set_curve**\ (\ value\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_curve**\ (\ )
Определяет радиус трубы по ее длине. Радиус конкретного кольца сечения получается путем умножения базовой линии :ref:`radius<class_TubeTrailMesh_property_radius>` на значение этой кривой на заданном расстоянии. Для значений, меньших ``0``, грани будут инвертированы. Должна быть единицей :ref:`Curve<class_Curve>`.
.. rst-class:: classref-item-separator
----
.. _class_TubeTrailMesh_property_radial_steps:
.. rst-class:: classref-property
:ref:`int<class_int>` **radial_steps** = ``8`` :ref:`🔗<class_TubeTrailMesh_property_radial_steps>`
.. rst-class:: classref-property-setget
- |void| **set_radial_steps**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_radial_steps**\ (\ )
Количество сторон трубки. Например, значение ``5`` означает, что трубка будет пятиугольной. Более высокие значения приводят к более детализированной трубке за счет производительности.
.. rst-class:: classref-item-separator
----
.. _class_TubeTrailMesh_property_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **radius** = ``0.5`` :ref:`🔗<class_TubeTrailMesh_property_radius>`
.. rst-class:: classref-property-setget
- |void| **set_radius**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_radius**\ (\ )
Радиус базовой линии трубы. Радиус конкретного кольца сечения получается путем умножения этого радиуса на значение :ref:`curve<class_TubeTrailMesh_property_curve>` на заданном расстоянии.
.. rst-class:: classref-item-separator
----
.. _class_TubeTrailMesh_property_section_length:
.. rst-class:: classref-property
:ref:`float<class_float>` **section_length** = ``0.2`` :ref:`🔗<class_TubeTrailMesh_property_section_length>`
.. rst-class:: classref-property-setget
- |void| **set_section_length**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_section_length**\ (\ )
Длина участка трубы.
.. rst-class:: classref-item-separator
----
.. _class_TubeTrailMesh_property_section_rings:
.. rst-class:: classref-property
:ref:`int<class_int>` **section_rings** = ``3`` :ref:`🔗<class_TubeTrailMesh_property_section_rings>`
.. rst-class:: classref-property-setget
- |void| **set_section_rings**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_section_rings**\ (\ )
Количество колец в секции. :ref:`curve<class_TubeTrailMesh_property_curve>` выбирается на каждом кольце для определения его радиуса. Более высокие значения приводят к более подробной трубке за счет производительности.
.. rst-class:: classref-item-separator
----
.. _class_TubeTrailMesh_property_sections:
.. rst-class:: classref-property
:ref:`int<class_int>` **sections** = ``5`` :ref:`🔗<class_TubeTrailMesh_property_sections>`
.. rst-class:: classref-property-setget
- |void| **set_sections**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_sections**\ (\ )
Общее количество секций на трубке.
.. |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 (Нет возвращаемого значения.)`