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
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.