Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
NavigationMeshSourceGeometryData3D
Експериментальний: This class may be changed or removed in future versions.
Успадковує: Resource < RefCounted < Object
Контейнер для обробки даних геометрії, що використовуються в навігаційній сітці.
Опис
Контейнер для обробки даних геометрії, що використовуються в навігаційній сітці.
Методи
void |
add_faces(faces: PackedVector3Array, xform: Transform3D) |
void |
add_mesh(mesh: Mesh, xform: Transform3D) |
void |
add_mesh_array(mesh_array: Array, xform: Transform3D) |
void |
add_projected_obstruction(vertices: PackedVector3Array, elevation: float, height: float, carve: bool) |
void |
append_arrays(vertices: PackedFloat32Array, indices: PackedInt32Array) |
void |
clear() |
void |
|
get_indices() const |
|
get_projected_obstructions() const |
|
get_vertices() const |
|
has_data() |
|
void |
merge(other_geometry: NavigationMeshSourceGeometryData3D) |
void |
set_indices(indices: PackedInt32Array) |
void |
set_projected_obstructions(projected_obstructions: Array) |
void |
set_vertices(vertices: PackedFloat32Array) |
Описи методів
void add_faces(faces: PackedVector3Array, xform: Transform3D) 🔗
Додавання масиву позицій вершини до геометрії даних для навігаційної сітки для формування тріангольованих осіб. Для кожного обличчя масив повинен мати три позиції вершини в годинниковому порядку обмотки. З NavigationMesh ресурси не мають перетворення, всі позиції вершини повинні бути зміщені за допомогою перетворення вузла за допомогою xform.
void add_mesh(mesh: Mesh, xform: Transform3D) 🔗
Додає геометричні дані ресурсу Mesh навігаційної сітки. Сітчаста сітка повинна мати дійсні триангульовані дані сітки. З NavigationMesh ресурси не мають перетворення, всі позиції вершини повинні бути зміщені за допомогою перетворення вузла за допомогою xform.
void add_mesh_array(mesh_array: Array, xform: Transform3D) 🔗
Додає Array розмір розкладна сітка. ARRAY_MAX та з вершинами індексу Mesh.ARRAY_VERTEX та індекси індексу Mesh.ARRAY_INDEX до навігаційної сітки даних випічки. У масиві необхідно мати достовірні дані з сітки, які слід враховувати. З NavigationMesh ресурси не мають перетворення, всі позиції вершини повинні бути зміщені за допомогою перетворення вузла за допомогою xform.
void add_projected_obstruction(vertices: PackedVector3Array, elevation: float, height: float, carve: bool) 🔗
Додає спроектовану форму перешкоди до вихідної геометрії. Вершини vertices вважаються спроектованими на площину осей xz, розміщеними на глобальній осі y elevation та екструдованими за допомогою height. Якщо carve має значення true, на вирізану форму не впливатимуть додаткові зміщення (наприклад, радіус агента) процесу випікання навігаційної сітки.
void append_arrays(vertices: PackedFloat32Array, indices: PackedInt32Array) 🔗
Додатки масивів vertices і indexes в кінці існуючих масивів. Додає наявний індекс в якості офсету до придаткових індексів.
void clear() 🔗
Очистити внутрішні дані.
void clear_projected_obstructions() 🔗
Очищає всі проєктовані обструкції.
Повертає вирівняну по осі обмежувальну рамку, яка охоплює всі збережені геометричні дані. Межі обчислюються під час виклику цієї функції з кешуванням результату до подальших змін геометрії.
PackedInt32Array get_indices() const 🔗
Повертає масив індексів даних паролів.
Array get_projected_obstructions() const 🔗
Повернути проектовані зобов’язання як Array словників. Кожен Dictionary містить наступні записи:
vertices- A PackedFloat32Array, що визначає пункти об'єкта, що прокладено форму.elevation- A float, що визначає розміщення проекту на осі.height- A float, який визначає, скільки проектованої форми виводиться вздовж осі.carve- A bool яка визначає, як перешкода впливає на навігацію сітки. Якщоtrueпроектована форма не буде впливати на додавання офсетів, наприклад, радіус агента.
PackedFloat32Array get_vertices() const 🔗
Повертає масив даних вершин паролів.
Повертаємо true при розміщенні даних геометрії джерела.
void merge(other_geometry: NavigationMeshSourceGeometryData3D) 🔗
Додавання геометричних даних іншого NavigationMeshSourceGeometryData3D до навігаційної сітки.
void set_indices(indices: PackedInt32Array) 🔗
Налаштовує індекси геометрії паролів. Індикатори повинні відповідати відповідним вершинам.
Попередження: Недорогі дані можуть збити процес випічки залучених сторонніх бібліотек.
void set_projected_obstructions(projected_obstructions: Array) 🔗
Встановлює спроектовані перешкоди за допомогою масиву словників із такими парами ключ-значення:
"vertices" : PackedFloat32Array
"elevation" : float
"height" : float
"carve" : bool
void set_vertices(vertices: PackedFloat32Array) 🔗
Налаштовує індекси геометрії паролів. Індикатори повинні відповідати відповідним вершинам.
Попередження: Недорогі дані можуть збити процес випічки залучених сторонніх бібліотек.