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