# Class NavMeshGraph Extends NavmeshBase, IUpdatableGraph

Generates graphs based on navmeshes.

Navmeshes are meshes where each triangle defines a walkable area. These are great because the AI can get so much more information on how it can walk. Polygons instead of points mean that the funnel smoother can produce really nice looking paths and the graphs are also really fast to search and have a low memory footprint because fewer nodes are usually needed to describe the same area compared to grid graphs.

## Public Methods

Returns a new transform which transforms graph space to world space.

Scans the graph using the path to an .obj mesh.

## Public Static Methods

## Public Variables

Offset in world space.

Determines how normals are calculated.

Rotation in degrees.

Scale of the graph.

Mesh to construct navmesh from.

## Inherited Public Members

Number of nodes in the graph.

Should navmesh cuts affect this graph.

End batch updating of tiles.

Size of the bounding box.

Returns the nearest node to a position.

Returns the nearest node to a position using the specified NNConstraint.

Returns the nearest node to a position using the specified NNConstraint.

Returns the nearest node to a position using the specified constraint .

Calls a delegate with all nodes in the graph until the delegate returns false.

Calls a delegate with all nodes in the graph.

Tile at the specified x, z coordinate pair.

Returns a bounds object with the bounding box of a group of tiles.

Returns a bounds object with the bounding box of a group of tiles.

Returns an XZ bounds object with the bounds of a group of tiles in graph space.

Returns the tile coordinate which contains the specified **position**.

Tile coordinates from a tile index.

Tile index from a vertex index.

All tiles.

Returns a rect containing the indices of all tiles touching the specified bounds.

Returns a rect containing the indices of all tiles touching the specified bounds.

Returns a rect containing the indices of all tiles by rounding the specified bounds to tile borders.

Vertex coordinate for the specified vertex index.

Vertex coordinate in graph space for the specified vertex index.

Index of the graph, used for identification purposes.

Used as an ID of the graph, considered to be unique.

Used in the editor to check if the info screen is open.

Default penalty to apply to all nodes.

Returns if there is an obstacle between **origin** and **end** on the graph.

Returns if there is an obstacle between **origin** and **end** on the graph.

Returns if there is an obstacle between **origin** and **end** on the graph.

Returns if there is an obstacle between **origin** and **end** on the graph.

Returns if there is an obstacle between **origin** and **end** on the graph.

Returns if there is an obstacle between **origin** and **end** on the graph.

Name of the graph.

Perform nearest node searches in XZ space only.

Draw gizmos for the graph.

Called when tiles have been completely recalculated.

Is the graph open in the editor.

Finds the first node which contains **position**.

Moves the nodes in this graph.

Moves the nodes in this graph.

Replace tile at index with nodes created from specified navmesh.

Scan the graph.

Show the surface of the navmesh.

Start batch updating of tiles.

Number of tiles along the X-axis.

Number of tiles along the Z-axis.

Determines how the graph transforms graph space to world space.

## Private/Protected Members

Clear the tile at the specified coordinate.

Generate connections between the two tiles.

Create connections between all nodes.

Deserializes graph type specific node data.

Destroys all nodes in the graph.

Cleans up any unmanaged data that the graph has.

True if the graph exists, false if it has been destroyed.

Fills graph with tiles created by NewEmptyTile.

Handles navmesh cutting.

Creates a single new empty tile.

Function for cleaning up references.

Called after all deserialization has been done for all graphs.

Internal method to scan the graph.

Serializes Node Info.

All tiles.

Updates an area using the specified #GraphUpdateObject.

## Deprecated Members

An old format for serializing settings.

Internal method to scan the graph.