: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` **Category:** Core Brief Description ----------------- Properties ---------- +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`agent/height` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`agent/max_climb` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`agent/max_slope` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`agent/radius` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`cell/height` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`cell/size` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`detail/sample_distance` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`detail/sample_max_error` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`edge/max_error` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`edge/max_length` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`filter/filter_walkable_low_height_spans` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`filter/ledge_spans` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`filter/low_hanging_obstacles` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`polygon/verts_per_poly` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`region/merge_size` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`region/min_size` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`sample_partition_type/sample_partition_type` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+ Methods ------- +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`add_polygon` **(** :ref:`PoolIntArray` polygon **)** | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`clear_polygons` **(** **)** | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`create_from_mesh` **(** :ref:`Mesh` mesh **)** | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PoolIntArray` | :ref:`get_polygon` **(** :ref:`int` idx **)** | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_polygon_count` **(** **)** const | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PoolVector3Array` | :ref:`get_vertices` **(** **)** const | +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | 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: - **SAMPLE_PARTITION_WATERSHED** = **0** - **SAMPLE_PARTITION_MONOTONE** = **1** - **SAMPLE_PARTITION_LAYERS** = **2** Property Descriptions --------------------- .. _class_NavigationMesh_property_agent/height: - :ref:`float` **agent/height** +----------+-------------------------+ | *Setter* | set_agent_height(value) | +----------+-------------------------+ | *Getter* | get_agent_height() | +----------+-------------------------+ ---- .. _class_NavigationMesh_property_agent/max_climb: - :ref:`float` **agent/max_climb** +----------+----------------------------+ | *Setter* | set_agent_max_climb(value) | +----------+----------------------------+ | *Getter* | get_agent_max_climb() | +----------+----------------------------+ ---- .. _class_NavigationMesh_property_agent/max_slope: - :ref:`float` **agent/max_slope** +----------+----------------------------+ | *Setter* | set_agent_max_slope(value) | +----------+----------------------------+ | *Getter* | get_agent_max_slope() | +----------+----------------------------+ ---- .. _class_NavigationMesh_property_agent/radius: - :ref:`float` **agent/radius** +----------+-------------------------+ | *Setter* | set_agent_radius(value) | +----------+-------------------------+ | *Getter* | get_agent_radius() | +----------+-------------------------+ ---- .. _class_NavigationMesh_property_cell/height: - :ref:`float` **cell/height** +----------+------------------------+ | *Setter* | set_cell_height(value) | +----------+------------------------+ | *Getter* | get_cell_height() | +----------+------------------------+ ---- .. _class_NavigationMesh_property_cell/size: - :ref:`float` **cell/size** +----------+----------------------+ | *Setter* | set_cell_size(value) | +----------+----------------------+ | *Getter* | get_cell_size() | +----------+----------------------+ ---- .. _class_NavigationMesh_property_detail/sample_distance: - :ref:`float` **detail/sample_distance** +----------+-----------------------------------+ | *Setter* | set_detail_sample_distance(value) | +----------+-----------------------------------+ | *Getter* | get_detail_sample_distance() | +----------+-----------------------------------+ ---- .. _class_NavigationMesh_property_detail/sample_max_error: - :ref:`float` **detail/sample_max_error** +----------+------------------------------------+ | *Setter* | set_detail_sample_max_error(value) | +----------+------------------------------------+ | *Getter* | get_detail_sample_max_error() | +----------+------------------------------------+ ---- .. _class_NavigationMesh_property_edge/max_error: - :ref:`float` **edge/max_error** +----------+---------------------------+ | *Setter* | set_edge_max_error(value) | +----------+---------------------------+ | *Getter* | get_edge_max_error() | +----------+---------------------------+ ---- .. _class_NavigationMesh_property_edge/max_length: - :ref:`float` **edge/max_length** +----------+----------------------------+ | *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** +----------+---------------------------------------------+ | *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** +----------+-------------------------------+ | *Setter* | set_filter_ledge_spans(value) | +----------+-------------------------------+ | *Getter* | get_filter_ledge_spans() | +----------+-------------------------------+ ---- .. _class_NavigationMesh_property_filter/low_hanging_obstacles: - :ref:`bool` **filter/low_hanging_obstacles** +----------+-----------------------------------------+ | *Setter* | set_filter_low_hanging_obstacles(value) | +----------+-----------------------------------------+ | *Getter* | get_filter_low_hanging_obstacles() | +----------+-----------------------------------------+ ---- .. _class_NavigationMesh_property_polygon/verts_per_poly: - :ref:`float` **polygon/verts_per_poly** +----------+---------------------------+ | *Setter* | set_verts_per_poly(value) | +----------+---------------------------+ | *Getter* | get_verts_per_poly() | +----------+---------------------------+ ---- .. _class_NavigationMesh_property_region/merge_size: - :ref:`float` **region/merge_size** +----------+------------------------------+ | *Setter* | set_region_merge_size(value) | +----------+------------------------------+ | *Getter* | get_region_merge_size() | +----------+------------------------------+ ---- .. _class_NavigationMesh_property_region/min_size: - :ref:`float` **region/min_size** +----------+----------------------------+ | *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** +----------+----------------------------------+ | *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_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_vertices: - void **set_vertices** **(** :ref:`PoolVector3Array` vertices **)**