|
A* Pathfinding Project
4.1.1
The A* Pathfinding Project for Unity 3D
|
| Lightweight Array Pool | |
| Stores editor colors | |
| Stores the navigation graphs for the A* Pathfinding System | |
| Utility functions for working with numbers and strings | |
| Handles low level serialization and deserialization of graph settings and data | |
| Contains various spline functions | |
| Handles update checking for the A* Pathfinding Project | |
| An item of work that can be executed when graphs are safe to update | |
| Binary heap implementation | |
| Calculates checksums of byte arrays | |
| CompactVoxelCell used for recast graphs | |
| CompactVoxelSpan used for recast graphs | |
| Represents a connection to another node | |
| Internal class describing a single NavmeshCut | |
| Internal class representing a mesh which is the result of the CutPoly method | |
| Helper methods for drawing gizmos and debug lines | |
| Handles fading effects and also some custom GUI functions such as LayerMaskField | |
| Implements heuristic optimizations | |
| Editor helper for hiding and showing a group of GUI elements | |
| Implements the funnel algorithm as well as various related methods | |
| Funnel in which the path to the target will be | |
| Handles collision checking for graphs | |
| Defined here only so non-editor classes can use the target field | |
| Returned by graph ray- or linecasts containing info about the hit | |
| Metadata for all graphs included in serialization | |
| Base class for all nodes | |
| Holds information passed to custom graph serializers | |
| Prevents pathfinding from running while held | |
| Represents a collection of settings used to update nodes in a specific region of a graph | |
| Defines a shape for a Pathfinding.GraphUpdateObject | |
| Contains useful functions for updating graphs | |
| Contains useful functions for visualizing graphs | |
| Holds a lookup datastructure to quickly find objects inside rectangles | |
| Simple implementation of a GUID | |
| Simple GUI utility functions | |
| Holds a single update that needs to be performed on a graph | |
| Combines hashes into a single hash value | |
| Exposes properties of an Agent class | |
| Common interface for all movement scripts in the A* Pathfinding Project | |
| Exposes internal methods for graphs | |
| Transforms to and from world space to a 2D movement plane | |
| Similar to Queue<T> but allows random access | |
| Integer Rectangle | |
| Used for hiding internal methods of the Path class | |
| Base for all path modifiers | |
| Graph which supports the Linecast method | |
| Generic 3D coordinate transformation | |
| Graph which has a well defined transformation from graph space to world space | |
| Provides additional traversal information to a path request | |
| Graphs which can be updated during runtime | |
| Exposes internal methods from Pathfinding.VersionedMonoBehaviour | |
| Interface to expose a subset of the WorkItemProcessor functionality | |
| ORCA Line | |
| Internal class used by the LayerGridGraph | |
| Extension methods for List<T> | |
| Lightweight List Pool | |
| Implements a lock free multiple producer - single consumer stack for the Path object | |
| Various utilities for handling arrays and memory | |
| Nearest node constraint | |
| Result of a nearest node query | |
| Internal result of a nearest node query | |
| Node in a quadtree for storing RVO agents | |
| Lightweight object Pool for IAstarPooledObject | |
| Lightweight object Pool | |
| One vertex in an obstacle | |
| Helper for enabling or disabling compiler directives | |
| Customized ending condition for a path | |
| Handles thread specific path data | |
| Interpolates along a sequence of points | |
| Stores temporary node data for a single pathfinding request | |
| Part of a path | |
| Pools path objects to reduce load on the garbage collector | |
| Pools path objects to reduce load on the garbage collector | |
| Contains useful functions for working with paths and nodes | |
| Represents a collection of GraphNodes | |
| Utility functions for working with polygons, lines, and other vector math | |
| Progress info for e.g a progressbar | |
| Represents a mesh which will be rasterized | |
| Axis Aligned Bounding Box Tree | |
| Helper for drawing Gizmos in a performant way | |
| Quadtree for quick nearest neighbour search of rvo agents | |
| Holds settings for how graphs should be serialized | |
| Local Avoidance Simulator | |
| Lightweight Stack Pool | |
| Used for using a texture as a source for a grid graph | |
| Queue of paths to be processed by the system | |
| Utility class for updating tiles of navmesh/recast graphs | |
| A template for a single tile in a navmesh/recast graph | |
| A very tiny json deserializer | |
| A very tiny json serializer | |
| Item in the heap | |
| Abstract turn constructor | |
| Various utilities for voxel rasterization | |
| Various vector math utility functions | |
| Velocity Obstacle | |
| Very simple list | |
| Stores a voxel field | |
| VoxelCell used for recast graphs | |
| VoxelContour used for recast graphs | |
| VoxelContourSet used for recast graphs | |
| Voxelizer for recast graphs | |
| VoxelMesh used for recast graphs | |
| Utility for clipping polygons | |
| VoxelSpan used for recast graphs | |