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

96 lines
6.6 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_CSGMesh3D:
CSGMesh3D
=========
**Успадковує:** :ref:`CSGPrimitive3D<class_CSGPrimitive3D>` **<** :ref:`CSGShape3D<class_CSGShape3D>` **<** :ref:`GeometryInstance3D<class_GeometryInstance3D>` **<** :ref:`VisualInstance3D<class_VisualInstance3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
КСГ Форма сітки, яка використовує сітчастий ресурс.
.. rst-class:: classref-introduction-group
Опис
--------
Цей CSG-вузол дозволяє використовувати будь-який ресурс сіті як CSG-фігуру, якщо він є *многовидом*. Множинна фігура є замкненою, не перетинається, не містить внутрішніх граней і не має ребер, які з'єднуються з більш ніж двома гранями. Дивіться також :ref:`CSGPolygon3D<class_CSGPolygon3D>` для малювання 2D екструдованих багатокутників, які можна використовувати як вузли CSG.
\ **Примітка:** CSG-вузли призначені для використання у прототипуванні рівнів. Створення CSG-вузлів вимагає значних витрат процесорних ресурсів у порівнянні зі створенням :ref:`MeshInstance3D<class_MeshInstance3D>` за допомогою :ref:`PrimitiveMesh<class_PrimitiveMesh>`. Переміщення CSG-вузла в межах іншого CSG-вузла також має значні витрати процесорних ресурсів, тому його слід уникати під час гри.
.. rst-class:: classref-introduction-group
Посібники
------------------
- :doc:`Прототипування рівнів з CSG <../tutorials/3d/csg_tools>`
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+---------------------------------+----------------------------------------------------+
| :ref:`Material<class_Material>` | :ref:`material<class_CSGMesh3D_property_material>` |
+---------------------------------+----------------------------------------------------+
| :ref:`Mesh<class_Mesh>` | :ref:`mesh<class_CSGMesh3D_property_mesh>` |
+---------------------------------+----------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_CSGMesh3D_property_material:
.. rst-class:: classref-property
:ref:`Material<class_Material>` **material** :ref:`🔗<class_CSGMesh3D_property_material>`
.. rst-class:: classref-property-setget
- |void| **set_material**\ (\ value\: :ref:`Material<class_Material>`\ )
- :ref:`Material<class_Material>` **get_material**\ (\ )
:ref:`Material<class_Material>` використовується в малюнку CSG форми.
.. rst-class:: classref-item-separator
----
.. _class_CSGMesh3D_property_mesh:
.. rst-class:: classref-property
:ref:`Mesh<class_Mesh>` **mesh** :ref:`🔗<class_CSGMesh3D_property_mesh>`
.. rst-class:: classref-property-setget
- |void| **set_mesh**\ (\ value\: :ref:`Mesh<class_Mesh>`\ )
- :ref:`Mesh<class_Mesh>` **get_mesh**\ (\ )
Ресурс :ref:`Mesh<class_Mesh>` для використання як фігури CSG.
\ **Примітка:** Деякі типи :ref:`Mesh<class_Mesh>`, такі як :ref:`PlaneMesh<class_PlaneMesh>`, :ref:`PointMesh<class_PointMesh>`, :ref:`QuadMesh<class_QuadMesh>` та :ref:`RibbonTrailMesh<class_RibbonTrailMesh>` виключено з підказки типу для цієї властивості, оскільки ці примітиви не є *різноманітними* і тому не сумісні з алгоритмом CSG.
\ **Примітка:** При використанні :ref:`ArrayMesh<class_ArrayMesh>` всі атрибути вершин, крім :ref:`Mesh.ARRAY_VERTEX<class_Mesh_constant_ARRAY_VERTEX>`, :ref:`Mesh.ARRAY_NORMAL<class_Mesh_constant_ARRAY_NORMAL>` і :ref:`Mesh.ARRAY_TEX_UV<class_Mesh_constant_ARRAY_TEX_UV>`, залишаються невикористаними. На графічний процесор буде передано лише :ref:`Mesh.ARRAY_VERTEX<class_Mesh_constant_ARRAY_VERTEX>` та :ref:`Mesh.ARRAY_TEX_UV<class_Mesh_constant_ARRAY_TEX_UV>`.
\ :ref:`Mesh.ARRAY_NORMAL<class_Mesh_constant_ARRAY_NORMAL>` використовується лише для визначення того, які грані потребують використання плаского зафарбовування. За замовчуванням CSGMesh ігнорує нормалі вершин сіті, перераховує їх для кожної вершини і використовує плаский шейдер. Якщо для грані потрібно застосувати плаский шейдер, переконайтеся, що нормалі всіх вершин грані приблизно однакові.
.. |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 (Значення не повертається.)`