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...
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]) 🔗
Налаштовує всі траверсійні області масиви масивів.