:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the NavigationMesh.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_NavigationMesh: NavigationMesh ============== **Inherits:** :ref:`Resource` **<** :ref:`Reference` **<** :ref:`Object` Properties ---------- +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`agent/height` | ``2.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`agent/max_climb` | ``0.9`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`agent/max_slope` | ``45.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`agent/radius` | ``0.6`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`cell/height` | ``0.2`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`cell/size` | ``0.3`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`detail/sample_distance` | ``6.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`detail/sample_max_error` | ``1.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`edge/max_error` | ``1.3`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`edge/max_length` | ``12.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`filter/filter_walkable_low_height_spans` | ``false`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`filter/ledge_spans` | ``false`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`bool` | :ref:`filter/low_hanging_obstacles` | ``false`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`int` | :ref:`geometry/collision_mask` | | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`int` | :ref:`geometry/parsed_geometry_type` | ``0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`int` | :ref:`geometry/source_geometry_mode` | ``0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`String` | :ref:`geometry/source_group_name` | | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`polygon/verts_per_poly` | ``6.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`region/merge_size` | ``20.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`float` | :ref:`region/min_size` | ``8.0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ | :ref:`int` | :ref:`sample_partition_type/sample_partition_type` | ``0`` | +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------+-----------+ Methods ------- +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`add_polygon` **(** :ref:`PoolIntArray` polygon **)** | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`clear_polygons` **(** **)** | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`create_from_mesh` **(** :ref:`Mesh` mesh **)** | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`get_collision_mask_bit` **(** :ref:`int` bit **)** |const| | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PoolIntArray` | :ref:`get_polygon` **(** :ref:`int` idx **)** | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_polygon_count` **(** **)** |const| | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PoolVector3Array` | :ref:`get_vertices` **(** **)** |const| | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_collision_mask_bit` **(** :ref:`int` bit, :ref:`bool` value **)** | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_vertices` **(** :ref:`PoolVector3Array` vertices **)** | +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ Constants --------- .. _class_NavigationMesh_constant_SAMPLE_PARTITION_WATERSHED: .. _class_NavigationMesh_constant_SAMPLE_PARTITION_MONOTONE: .. _class_NavigationMesh_constant_SAMPLE_PARTITION_LAYERS: .. _class_NavigationMesh_constant_PARSED_GEOMETRY_MESH_INSTANCES: .. _class_NavigationMesh_constant_PARSED_GEOMETRY_STATIC_COLLIDERS: .. _class_NavigationMesh_constant_PARSED_GEOMETRY_BOTH: - **SAMPLE_PARTITION_WATERSHED** = **0** - **SAMPLE_PARTITION_MONOTONE** = **1** - **SAMPLE_PARTITION_LAYERS** = **2** - **PARSED_GEOMETRY_MESH_INSTANCES** = **0** - **PARSED_GEOMETRY_STATIC_COLLIDERS** = **1** - **PARSED_GEOMETRY_BOTH** = **2** Property Descriptions --------------------- .. _class_NavigationMesh_property_agent/height: - :ref:`float` **agent/height** +-----------+-------------------------+ | *Default* | ``2.0`` | +-----------+-------------------------+ | *Setter* | set_agent_height(value) | +-----------+-------------------------+ | *Getter* | get_agent_height() | +-----------+-------------------------+ ---- .. _class_NavigationMesh_property_agent/max_climb: - :ref:`float` **agent/max_climb** +-----------+----------------------------+ | *Default* | ``0.9`` | +-----------+----------------------------+ | *Setter* | set_agent_max_climb(value) | +-----------+----------------------------+ | *Getter* | get_agent_max_climb() | +-----------+----------------------------+ ---- .. _class_NavigationMesh_property_agent/max_slope: - :ref:`float` **agent/max_slope** +-----------+----------------------------+ | *Default* | ``45.0`` | +-----------+----------------------------+ | *Setter* | set_agent_max_slope(value) | +-----------+----------------------------+ | *Getter* | get_agent_max_slope() | +-----------+----------------------------+ ---- .. _class_NavigationMesh_property_agent/radius: - :ref:`float` **agent/radius** +-----------+-------------------------+ | *Default* | ``0.6`` | +-----------+-------------------------+ | *Setter* | set_agent_radius(value) | +-----------+-------------------------+ | *Getter* | get_agent_radius() | +-----------+-------------------------+ ---- .. _class_NavigationMesh_property_cell/height: - :ref:`float` **cell/height** +-----------+------------------------+ | *Default* | ``0.2`` | +-----------+------------------------+ | *Setter* | set_cell_height(value) | +-----------+------------------------+ | *Getter* | get_cell_height() | +-----------+------------------------+ ---- .. _class_NavigationMesh_property_cell/size: - :ref:`float` **cell/size** +-----------+----------------------+ | *Default* | ``0.3`` | +-----------+----------------------+ | *Setter* | set_cell_size(value) | +-----------+----------------------+ | *Getter* | get_cell_size() | +-----------+----------------------+ ---- .. _class_NavigationMesh_property_detail/sample_distance: - :ref:`float` **detail/sample_distance** +-----------+-----------------------------------+ | *Default* | ``6.0`` | +-----------+-----------------------------------+ | *Setter* | set_detail_sample_distance(value) | +-----------+-----------------------------------+ | *Getter* | get_detail_sample_distance() | +-----------+-----------------------------------+ ---- .. _class_NavigationMesh_property_detail/sample_max_error: - :ref:`float` **detail/sample_max_error** +-----------+------------------------------------+ | *Default* | ``1.0`` | +-----------+------------------------------------+ | *Setter* | set_detail_sample_max_error(value) | +-----------+------------------------------------+ | *Getter* | get_detail_sample_max_error() | +-----------+------------------------------------+ ---- .. _class_NavigationMesh_property_edge/max_error: - :ref:`float` **edge/max_error** +-----------+---------------------------+ | *Default* | ``1.3`` | +-----------+---------------------------+ | *Setter* | set_edge_max_error(value) | +-----------+---------------------------+ | *Getter* | get_edge_max_error() | +-----------+---------------------------+ ---- .. _class_NavigationMesh_property_edge/max_length: - :ref:`float` **edge/max_length** +-----------+----------------------------+ | *Default* | ``12.0`` | +-----------+----------------------------+ | *Setter* | set_edge_max_length(value) | +-----------+----------------------------+ | *Getter* | get_edge_max_length() | +-----------+----------------------------+ ---- .. _class_NavigationMesh_property_filter/filter_walkable_low_height_spans: - :ref:`bool` **filter/filter_walkable_low_height_spans** +-----------+---------------------------------------------+ | *Default* | ``false`` | +-----------+---------------------------------------------+ | *Setter* | set_filter_walkable_low_height_spans(value) | +-----------+---------------------------------------------+ | *Getter* | get_filter_walkable_low_height_spans() | +-----------+---------------------------------------------+ ---- .. _class_NavigationMesh_property_filter/ledge_spans: - :ref:`bool` **filter/ledge_spans** +-----------+-------------------------------+ | *Default* | ``false`` | +-----------+-------------------------------+ | *Setter* | set_filter_ledge_spans(value) | +-----------+-------------------------------+ | *Getter* | get_filter_ledge_spans() | +-----------+-------------------------------+ ---- .. _class_NavigationMesh_property_filter/low_hanging_obstacles: - :ref:`bool` **filter/low_hanging_obstacles** +-----------+-----------------------------------------+ | *Default* | ``false`` | +-----------+-----------------------------------------+ | *Setter* | set_filter_low_hanging_obstacles(value) | +-----------+-----------------------------------------+ | *Getter* | get_filter_low_hanging_obstacles() | +-----------+-----------------------------------------+ ---- .. _class_NavigationMesh_property_geometry/collision_mask: - :ref:`int` **geometry/collision_mask** +----------+---------------------------+ | *Setter* | set_collision_mask(value) | +----------+---------------------------+ | *Getter* | get_collision_mask() | +----------+---------------------------+ ---- .. _class_NavigationMesh_property_geometry/parsed_geometry_type: - :ref:`int` **geometry/parsed_geometry_type** +-----------+---------------------------------+ | *Default* | ``0`` | +-----------+---------------------------------+ | *Setter* | set_parsed_geometry_type(value) | +-----------+---------------------------------+ | *Getter* | get_parsed_geometry_type() | +-----------+---------------------------------+ ---- .. _class_NavigationMesh_property_geometry/source_geometry_mode: - :ref:`int` **geometry/source_geometry_mode** +-----------+---------------------------------+ | *Default* | ``0`` | +-----------+---------------------------------+ | *Setter* | set_source_geometry_mode(value) | +-----------+---------------------------------+ | *Getter* | get_source_geometry_mode() | +-----------+---------------------------------+ ---- .. _class_NavigationMesh_property_geometry/source_group_name: - :ref:`String` **geometry/source_group_name** +----------+------------------------------+ | *Setter* | set_source_group_name(value) | +----------+------------------------------+ | *Getter* | get_source_group_name() | +----------+------------------------------+ ---- .. _class_NavigationMesh_property_polygon/verts_per_poly: - :ref:`float` **polygon/verts_per_poly** +-----------+---------------------------+ | *Default* | ``6.0`` | +-----------+---------------------------+ | *Setter* | set_verts_per_poly(value) | +-----------+---------------------------+ | *Getter* | get_verts_per_poly() | +-----------+---------------------------+ ---- .. _class_NavigationMesh_property_region/merge_size: - :ref:`float` **region/merge_size** +-----------+------------------------------+ | *Default* | ``20.0`` | +-----------+------------------------------+ | *Setter* | set_region_merge_size(value) | +-----------+------------------------------+ | *Getter* | get_region_merge_size() | +-----------+------------------------------+ ---- .. _class_NavigationMesh_property_region/min_size: - :ref:`float` **region/min_size** +-----------+----------------------------+ | *Default* | ``8.0`` | +-----------+----------------------------+ | *Setter* | set_region_min_size(value) | +-----------+----------------------------+ | *Getter* | get_region_min_size() | +-----------+----------------------------+ ---- .. _class_NavigationMesh_property_sample_partition_type/sample_partition_type: - :ref:`int` **sample_partition_type/sample_partition_type** +-----------+----------------------------------+ | *Default* | ``0`` | +-----------+----------------------------------+ | *Setter* | set_sample_partition_type(value) | +-----------+----------------------------------+ | *Getter* | get_sample_partition_type() | +-----------+----------------------------------+ Method Descriptions ------------------- .. _class_NavigationMesh_method_add_polygon: - void **add_polygon** **(** :ref:`PoolIntArray` polygon **)** ---- .. _class_NavigationMesh_method_clear_polygons: - void **clear_polygons** **(** **)** ---- .. _class_NavigationMesh_method_create_from_mesh: - void **create_from_mesh** **(** :ref:`Mesh` mesh **)** ---- .. _class_NavigationMesh_method_get_collision_mask_bit: - :ref:`bool` **get_collision_mask_bit** **(** :ref:`int` bit **)** |const| ---- .. _class_NavigationMesh_method_get_polygon: - :ref:`PoolIntArray` **get_polygon** **(** :ref:`int` idx **)** ---- .. _class_NavigationMesh_method_get_polygon_count: - :ref:`int` **get_polygon_count** **(** **)** |const| ---- .. _class_NavigationMesh_method_get_vertices: - :ref:`PoolVector3Array` **get_vertices** **(** **)** |const| ---- .. _class_NavigationMesh_method_set_collision_mask_bit: - void **set_collision_mask_bit** **(** :ref:`int` bit, :ref:`bool` value **)** ---- .. _class_NavigationMesh_method_set_vertices: - void **set_vertices** **(** :ref:`PoolVector3Array` vertices **)** .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`