NavigationMeshSourceGeometryData2D
Sperimentale: This class may be changed or removed in future versions.
Eredita: Resource < RefCounted < Object
Contenitore per i dati sorgente geometrici analizzati, utilizzati nella preparazione della mesh di navigazione.
Descrizione
Contenitore per i dati sorgente geometrici analizzati, utilizzati nella preparazione della mesh di navigazione.
Metodi
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]) |
Descrizioni dei metodi
void add_obstruction_outline(shape_outline: PackedVector2Array) 🔗
Aggiunge i punti di contorno di una forma come area ostruita.
void add_projected_obstruction(vertices: PackedVector2Array, carve: bool) 🔗
Aggiunge una forma di ostruzione proiettata alla geometria sorgente. Se carve è true la forma intagliata non sarà influenzata da offset aggiuntivi (ad esempio raggio degli agenti) del processo di preparazione della mesh di navigazione.
void add_traversable_outline(shape_outline: PackedVector2Array) 🔗
Aggiunge i punti di contorno di una forma come area attraversabile.
void append_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Accoda un altro array di obstruction_outlines alla fine dell'array di contorni di ostruzione esistente.
void append_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗
Accoda un altro array di traversable_outlines alla fine dell'array di contorni attraversabili esistente.
void clear() 🔗
Svuota i dati interni.
void clear_projected_obstructions() 🔗
Cancella tutte le ostruzioni proiettate.
Restituisce una bounding box allineata agli assi che copre tutti i dati geometrici memorizzati. I limiti vengono calcolati quando si richiama questa funzione, con il risultato memorizzato nella cache finché non vengono apportate ulteriori modifiche alla geometria.
Array[PackedVector2Array] get_obstruction_outlines() const 🔗
Restituisce tutti gli array di contorni per le aree ostruite.
Array get_projected_obstructions() const 🔗
Restituisce le ostruzioni proiettate come un Array di dizionari. Ogni Dictionary contiene le seguenti voci:
vertices- Un PackedFloat32Array che definisce i punti di contorno della forma proiettata.carve- Un bool che definisce come la forma proiettata influisce sulla preparazione della mesh di navigazione. Setruela forma proiettata non sarà influenzata dagli offset aggiuntivi, ad esempio il raggio degli agenti.
Array[PackedVector2Array] get_traversable_outlines() const 🔗
Restituisce tutti gli array di contorni per le aree attraversabili.
Restituisce true quando esistono dati di geometria sorgente.
void merge(other_geometry: NavigationMeshSourceGeometryData2D) 🔗
Aggiunge i dati della geometria di un altro NavigationMeshSourceGeometryData2D ai dati di preparazione della mesh di navigazione.
void set_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Imposta tutti gli array dei contorni delle aree ostruite.
void set_projected_obstructions(projected_obstructions: Array) 🔗
Imposta le ostruzioni proiettate con un array di dizionari con le seguenti coppie di chiave-valore:
"vertices" : PackedFloat32Array
"carve" : bool
void set_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗
Imposta tutti gli array dei contorni delle aree attraversabili.