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) 🔗
Налаштовує індекси геометрії паролів. Індикатори повинні відповідати відповідним вершинам.
Попередження: Недорогі дані можуть збити процес випічки залучених сторонніх бібліотек.