:github_url: hide .. _class_NavigationMeshSourceGeometryData3D: NavigationMeshSourceGeometryData3D ================================== **Експериментальний:** This class may be changed or removed in future versions. **Успадковує:** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` Контейнер для обробки даних геометрії, що використовуються в навігаційній сітці. .. rst-class:: classref-introduction-group Опис -------- Контейнер для обробки даних геометрії, що використовуються в навігаційній сітці. .. rst-class:: classref-reftable-group Методи ------------ .. table:: :widths: auto +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_faces`\ (\ faces\: :ref:`PackedVector3Array`, xform\: :ref:`Transform3D`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_mesh`\ (\ mesh\: :ref:`Mesh`, xform\: :ref:`Transform3D`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_mesh_array`\ (\ mesh_array\: :ref:`Array`, xform\: :ref:`Transform3D`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_projected_obstruction`\ (\ vertices\: :ref:`PackedVector3Array`, elevation\: :ref:`float`, height\: :ref:`float`, carve\: :ref:`bool`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`append_arrays`\ (\ vertices\: :ref:`PackedFloat32Array`, indices\: :ref:`PackedInt32Array`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear`\ (\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_projected_obstructions`\ (\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`AABB` | :ref:`get_bounds`\ (\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedInt32Array` | :ref:`get_indices`\ (\ ) |const| | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Array` | :ref:`get_projected_obstructions`\ (\ ) |const| | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedFloat32Array` | :ref:`get_vertices`\ (\ ) |const| | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_data`\ (\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`merge`\ (\ other_geometry\: :ref:`NavigationMeshSourceGeometryData3D`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_indices`\ (\ indices\: :ref:`PackedInt32Array`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_projected_obstructions`\ (\ projected_obstructions\: :ref:`Array`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_vertices`\ (\ vertices\: :ref:`PackedFloat32Array`\ ) | +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи методів -------------------------- .. _class_NavigationMeshSourceGeometryData3D_method_add_faces: .. rst-class:: classref-method |void| **add_faces**\ (\ faces\: :ref:`PackedVector3Array`, xform\: :ref:`Transform3D`\ ) :ref:`🔗` Додавання масиву позицій вершини до геометрії даних для навігаційної сітки для формування тріангольованих осіб. Для кожного обличчя масив повинен мати три позиції вершини в годинниковому порядку обмотки. З :ref:`NavigationMesh` ресурси не мають перетворення, всі позиції вершини повинні бути зміщені за допомогою перетворення вузла за допомогою ``xform``. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_add_mesh: .. rst-class:: classref-method |void| **add_mesh**\ (\ mesh\: :ref:`Mesh`, xform\: :ref:`Transform3D`\ ) :ref:`🔗` Додає геометричні дані ресурсу :ref:`Mesh` навігаційної сітки. Сітчаста сітка повинна мати дійсні триангульовані дані сітки. З :ref:`NavigationMesh` ресурси не мають перетворення, всі позиції вершини повинні бути зміщені за допомогою перетворення вузла за допомогою ``xform``. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_add_mesh_array: .. rst-class:: classref-method |void| **add_mesh_array**\ (\ mesh_array\: :ref:`Array`, xform\: :ref:`Transform3D`\ ) :ref:`🔗` Додає :ref:`Array` розмір ``розкладна сітка. ARRAY_MAX`` та з вершинами індексу :ref:`Mesh.ARRAY_VERTEX` та індекси індексу :ref:`Mesh.ARRAY_INDEX` до навігаційної сітки даних випічки. У масиві необхідно мати достовірні дані з сітки, які слід враховувати. З :ref:`NavigationMesh` ресурси не мають перетворення, всі позиції вершини повинні бути зміщені за допомогою перетворення вузла за допомогою ``xform``. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_add_projected_obstruction: .. rst-class:: classref-method |void| **add_projected_obstruction**\ (\ vertices\: :ref:`PackedVector3Array`, elevation\: :ref:`float`, height\: :ref:`float`, carve\: :ref:`bool`\ ) :ref:`🔗` Додає спроектовану форму перешкоди до вихідної геометрії. Вершини ``vertices`` вважаються спроектованими на площину осей xz, розміщеними на глобальній осі y ``elevation`` та екструдованими за допомогою ``height``. Якщо ``carve`` має значення ``true``, на вирізану форму не впливатимуть додаткові зміщення (наприклад, радіус агента) процесу випікання навігаційної сітки. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_append_arrays: .. rst-class:: classref-method |void| **append_arrays**\ (\ vertices\: :ref:`PackedFloat32Array`, indices\: :ref:`PackedInt32Array`\ ) :ref:`🔗` Додатки масивів ``vertices`` і ``indexes`` в кінці існуючих масивів. Додає наявний індекс в якості офсету до придаткових індексів. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_clear: .. rst-class:: classref-method |void| **clear**\ (\ ) :ref:`🔗` Очистити внутрішні дані. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_clear_projected_obstructions: .. rst-class:: classref-method |void| **clear_projected_obstructions**\ (\ ) :ref:`🔗` Очищає всі проєктовані обструкції. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_get_bounds: .. rst-class:: classref-method :ref:`AABB` **get_bounds**\ (\ ) :ref:`🔗` Повертає вирівняну по осі обмежувальну рамку, яка охоплює всі збережені геометричні дані. Межі обчислюються під час виклику цієї функції з кешуванням результату до подальших змін геометрії. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_get_indices: .. rst-class:: classref-method :ref:`PackedInt32Array` **get_indices**\ (\ ) |const| :ref:`🔗` Повертає масив індексів даних паролів. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_get_projected_obstructions: .. rst-class:: classref-method :ref:`Array` **get_projected_obstructions**\ (\ ) |const| :ref:`🔗` Повернути проектовані зобов’язання як :ref:`Array` словників. Кожен :ref:`Dictionary` містить наступні записи: - ``vertices`` - A :ref:`PackedFloat32Array`, що визначає пункти об'єкта, що прокладено форму. - ``elevation`` - A :ref:`float`, що визначає розміщення проекту на осі. - ``height`` - A :ref:`float`, який визначає, скільки проектованої форми виводиться вздовж осі. - ``carve`` - A :ref:`bool` яка визначає, як перешкода впливає на навігацію сітки. Якщо ``true`` проектована форма не буде впливати на додавання офсетів, наприклад, радіус агента. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_get_vertices: .. rst-class:: classref-method :ref:`PackedFloat32Array` **get_vertices**\ (\ ) |const| :ref:`🔗` Повертає масив даних вершин паролів. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_has_data: .. rst-class:: classref-method :ref:`bool` **has_data**\ (\ ) :ref:`🔗` Повертаємо ``true`` при розміщенні даних геометрії джерела. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_merge: .. rst-class:: classref-method |void| **merge**\ (\ other_geometry\: :ref:`NavigationMeshSourceGeometryData3D`\ ) :ref:`🔗` Додавання геометричних даних іншого **NavigationMeshSourceGeometryData3D** до навігаційної сітки. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_set_indices: .. rst-class:: classref-method |void| **set_indices**\ (\ indices\: :ref:`PackedInt32Array`\ ) :ref:`🔗` Налаштовує індекси геометрії паролів. Індикатори повинні відповідати відповідним вершинам. \ **Попередження:** Недорогі дані можуть збити процес випічки залучених сторонніх бібліотек. .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_set_projected_obstructions: .. rst-class:: classref-method |void| **set_projected_obstructions**\ (\ projected_obstructions\: :ref:`Array`\ ) :ref:`🔗` Встановлює спроектовані перешкоди за допомогою масиву словників із такими парами ключ-значення: .. tabs:: .. code-tab:: gdscript "vertices" : PackedFloat32Array "elevation" : float "height" : float "carve" : bool .. rst-class:: classref-item-separator ---- .. _class_NavigationMeshSourceGeometryData3D_method_set_vertices: .. rst-class:: classref-method |void| **set_vertices**\ (\ vertices\: :ref:`PackedFloat32Array`\ ) :ref:`🔗` Налаштовує індекси геометрії паролів. Індикатори повинні відповідати відповідним вершинам. \ **Попередження:** Недорогі дані можуть збити процес випічки залучених сторонніх бібліотек. .. |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 (Значення не повертається.)`