NavigationMeshSourceGeometryData2D
Experimental: This class may be changed or removed in future versions.
Hereda: Resource < RefCounted < Object
Contenedor para los datos de geometría de origen analizados utilizados en el procesado de la malla de navegación.
Descripción
Contenedor para los datos de geometría de origen analizados utilizados en el procesado de la malla de navegación.
Métodos
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]) |
Descripciones de Métodos
void add_obstruction_outline(shape_outline: PackedVector2Array) 🔗
Añade los puntos de contorno de una forma como área obstruida.
void add_projected_obstruction(vertices: PackedVector2Array, carve: bool) 🔗
Añade una forma de obstrucción proyectada a la geometría de origen. Si carve es true, la forma esculpida no se verá afectada por desplazamientos adicionales (p. ej., radio del agente) del proceso de horneado de la malla de navegación.
void add_traversable_outline(shape_outline: PackedVector2Array) 🔗
Añade los puntos de contorno de una forma como área transitable.
void append_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Añade otro array de obstruction_outlines al final del array existente de contornos de obstrucción.
void append_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗
Añade otro array de traversable_outlines al final del array existente de contornos transitables.
void clear() 🔗
Limpia los datos internos.
void clear_projected_obstructions() 🔗
Limpia todas las obstrucciones proyectadas.
Returns an axis-aligned bounding box that covers all the stored geometry data. The bounds are calculated when calling this function with the result cached until further geometry changes are made.
Array[PackedVector2Array] get_obstruction_outlines() const 🔗
Devuelve todos los arrays de contornos del área obstruida.
Array get_projected_obstructions() const 🔗
Devuelve las obstrucciones proyectadas como un Array de diccionarios. Cada Dictionary contiene las siguientes entradas:
vertices- Un PackedFloat32Array que define los puntos del contorno de la forma proyectada.carve- Un bool que define cómo afecta la forma proyectada al procesado de la malla de navegación. Si estrue, la forma proyectada no se verá afectada por las compensaciones adicionales, por ejemplo, el radio del agente.
Array[PackedVector2Array] get_traversable_outlines() const 🔗
Devuelve todos los arrays de contornos del área transitable.
Devuelve true cuando existen datos de geometría de origen analizados.
void merge(other_geometry: NavigationMeshSourceGeometryData2D) 🔗
Agrega los datos de geometría de otro NavigationMeshSourceGeometryData2D a los datos de procesado de la malla de navegación.
void set_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Establece todos los arrays de contornos del área obstruida.
void set_projected_obstructions(projected_obstructions: Array) 🔗
Sets the projected obstructions with an Array of Dictionaries with the following key value pairs:
"vertices" : PackedFloat32Array
"carve" : bool
void set_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗
Establece todos los arrays de contornos de área transitable.