NavigationMeshSourceGeometryData2D
Експериментальний: This class may be changed or removed in future versions.
Успадковує: Resource < RefCounted < Object
Контейнер для обробки даних геометрії, що використовуються в навігаційній сітці.
Опис
Контейнер для обробки даних геометрії, що використовуються в навігаційній сітці.
Методи
void |
add_obstruction_outline(shape_outline: PackedVector2Array) |
void |
add_projected_obstruction(vertices: PackedVector2Array, carve: bool) |
void |
add_traversable_outline(shape_outline: PackedVector2Array) |
void |
append_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) |
void |
append_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) |
void |
clear() |
void |
|
get_obstruction_outlines() const |
|
get_projected_obstructions() const |
|
get_traversable_outlines() const |
|
has_data() |
|
void |
merge(other_geometry: NavigationMeshSourceGeometryData2D) |
void |
set_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) |
void |
set_projected_obstructions(projected_obstructions: Array) |
void |
set_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) |
Описи методів
void add_obstruction_outline(shape_outline: PackedVector2Array) 🔗
Додає контурні точки форми як обстрункої ділянки.
void add_projected_obstruction(vertices: PackedVector2Array, carve: bool) 🔗
Додає проектовану форму обструкції до геометрії джерела. Якщо carve є true різьблена форма не буде впливати на додаткові офсети (наприклад, радіус агента) процесу навігаційної сітки.
void add_traversable_outline(shape_outline: PackedVector2Array) 🔗
Додає контурні точки форми як траверсійна зона.
void append_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Додаток до іншого масиву obstruction_outlines в кінці існуючого обструктивного масиву обструкції.
void append_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗
Додаток інший масив traversable_outlines в кінці існуючого масиву траверсійних контурів.
void clear() 🔗
Очистити внутрішні дані.
void clear_projected_obstructions() 🔗
Очищає всі проєктовані обструкції.
Повертає вирівняну по осі обмежувальну рамку, яка охоплює всі збережені геометричні дані. Межі обчислюються під час виклику цієї функції з кешуванням результату до подальших змін геометрії.
Array[PackedVector2Array] get_obstruction_outlines() const 🔗
Повертає всі обстрункі області обмітує масиви.
Array get_projected_obstructions() const 🔗
Повернути проектовані зобов’язання як Array словників. Кожен Dictionary містить наступні записи:
vertices- A PackedFloat32Array, що визначає пункти об'єкта, що прокладено форму.carve- A bool яка визначає, як проектована форма впливає на навігацію сітки. Якщоtrueпроектована форма не буде впливати на додавання офсетів, наприклад, радіус агента.
Array[PackedVector2Array] get_traversable_outlines() const 🔗
Повертає всі траверсифіковані масиви області.
Повертаємо true при розміщенні даних геометрії джерела.
void merge(other_geometry: NavigationMeshSourceGeometryData2D) 🔗
Додавання геометричних даних іншого NavigationMeshSourceGeometryData2D до навігаційної сітки.
void set_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Налаштовує всі обстрункі області масиви масивів.
void set_projected_obstructions(projected_obstructions: Array) 🔗
Встановлює спроектовані перешкоди за допомогою масиву словників із такими парами ключ-значення:
"vertices" : PackedFloat32Array
"carve" : bool
void set_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗
Налаштовує всі траверсійні області масиви масивів.