NavigationMeshSourceGeometryData2D
Expérimental : This class may be changed or removed in future versions.
Hérite de : Resource < RefCounted < Object
Conteneur pour des données de géométrie source parsées utilisé dans le pré-calcul de maillage de navigation.
Description
Conteneur pour des données de géométrie source parsées utilisé dans le pré-calcul de maillage de navigation.
Méthodes
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]) |
Descriptions des méthodes
void add_obstruction_outline(shape_outline: PackedVector2Array) 🔗
Ajoute les points du contour d'une forme comme zone obstruée.
void add_projected_obstruction(vertices: PackedVector2Array, carve: bool) 🔗
Ajoute une forme d'obstruction projetée à la géométrie source. Si carve vaut true, la forme découpée ne sera pas affectée par des déglaces supplémentaires (par exemple le rayon de l'agent) du processus de pré-calcul du maillage de navigation.
void add_traversable_outline(shape_outline: PackedVector2Array) 🔗
Adds the outline points of a shape as traversable area.
void append_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Appends another array of obstruction_outlines at the end of the existing obstruction outlines array.
void append_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗
Appends another array of traversable_outlines at the end of the existing traversable outlines array.
void clear() 🔗
Efface les données internes.
void clear_projected_obstructions() 🔗
Clears all projected obstructions.
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 🔗
Returns all the obstructed area outlines arrays.
Array get_projected_obstructions() const 🔗
Returns the projected obstructions as an Array of dictionaries. Each Dictionary contains the following entries:
vertices- A PackedFloat32Array that defines the outline points of the projected shape.carve- A bool that defines how the projected shape affects the navigation mesh baking. Iftruethe projected shape will not be affected by addition offsets, e.g. agent radius.
Array[PackedVector2Array] get_traversable_outlines() const 🔗
Returns all the traversable area outlines arrays.
Returns true when parsed source geometry data exists.
void merge(other_geometry: NavigationMeshSourceGeometryData2D) 🔗
Adds the geometry data of another NavigationMeshSourceGeometryData2D to the navigation mesh baking data.
void set_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗
Sets all the obstructed area outlines arrays.
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]) 🔗
Sets all the traversable area outlines arrays.