Class TileHandler
Utility class for updating tiles of navmesh/recast graphs.
Primarily used by the TileHandlerHelper for navmesh cutting.
Most operations that this class does are asynchronous. They will be added as work items to the AstarPath class and executed when the pathfinding threads have finished calculating their current paths.
Inner Types
Public Methods
Clear the tile at the specified tile coordinates.
Rotation of the specified tile relative to the original rotation of the tile type.
Load a tile at tile coordinate x, z.
Call to update the specified tiles with new information based on the navmesh/recast graph.
Register that a tile can be loaded from source.
Reloads all tiles intersecting with the specified bounds.
Reloads all tiles specified by the rectangle.
Reload tile at tile coordinate.
Start batch loading.
Public Variables
The underlaying graph which is handled by this instance.
True if the tile handler still has the same number of tiles and tile layout as the graph.
Public Enums
Private/Protected Members
Offsets along the Y axis of the active tiles.
Rotations of the active tiles.
Which tile type is active on each tile index.
Positive while batching tile updates.
Cached dictionary to avoid excessive allocations.
Clips the input polygon against a rectangle with one corner at the origin and one at size in XZ space.
Handles polygon clipping operations.
Copy mesh from (vertices, triangles) to (outVertices, outTriangles)
Cuts a piece of navmesh using navmesh cuts.
Refine a mesh using delaunay refinement.
True while batching tile updates.
Generates a list of cuts from the navmesh cut components.
A flag for each tile that is set to true if it has been reloaded while batching is in progress.
Utility for clipping polygons to rectangles.
Number of tiles along the x axis.
Number of tiles along the z axis.