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- PackedFloat32Array, который определяет точки контура спроецированной формы.carve- 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]) 🔗
Задает все массивы контуров проходимой области.