A* Pathfinding Project
4.1.0
The A* Pathfinding Project for Unity 3D
|
ArrayPool< T > | Lightweight Array Pool |
AstarColor | Stores editor colors |
AstarData | Stores the navigation graphs for the A* Pathfinding System |
AstarMath | Utility functions for working with numbers and strings |
AstarProfiler | |
AstarSerializer | Handles low level serialization and deserialization of graph settings and data |
AstarSplines | Contains various spline functions |
AstarUpdateChecker | Handles update checking for the A* Pathfinding Project |
AstarWorkItem | An item of work that can be executed when graphs are safe to update |
Attribute | |
BBTree.BBTreeBox | |
BinaryHeap | Binary heap implementation |
RecastMeshGatherer.CapsuleCache | |
Checksum | Calculates checksums of byte arrays |
CompactVoxelCell | CompactVoxelCell used for recast graphs |
CompactVoxelSpan | CompactVoxelSpan used for recast graphs |
Connection | Represents a connection to another node |
TileHandler.Cut | Internal class describing a single NavmeshCut |
TileHandler.CuttingResult | Internal class representing a mesh which is the result of the CutPoly method |
OptimizationHandler.DefineDefinition | |
Draw | Helper methods for drawing gizmos and debug lines |
Editor | |
EditorGUILayoutx | Handles fading effects and also some custom GUI functions such as LayerMaskField |
EditorWindow | |
EuclideanEmbedding | Implements heuristic optimizations |
Exception | |
FadeArea | Editor helper for hiding and showing a group of GUI elements |
Funnel | Implements the funnel algorithm as well as various related methods |
Funnel.FunnelPortals | Funnel in which the path to the target will be |
GraphCollision | Handles collision checking for graphs |
GraphEditorBase | Defined here only so non-editor classes can use the target field |
GraphHitInfo | Returned by graph ray- or linecasts containing info about the hit |
GraphMeta | Metadata for all graphs included in serialization |
GraphNode | Base class for all nodes |
AstarDebugger.GraphPoint | |
GraphSerializationContext | Holds information passed to custom graph serializers |
PathProcessor.GraphUpdateLock | Prevents pathfinding from running while held |
GraphUpdateObject | Represents a collection of settings used to update nodes in a specific region of a graph |
GraphUpdateProcessor | |
GraphUpdateShape | Defines a shape for a Pathfinding.GraphUpdateObject |
GraphUpdateUtilities | Contains useful functions for updating graphs |
GraphVisualizationUtilities | Contains useful functions for visualizing graphs |
GridLookup< T > | Holds a lookup datastructure to quickly find objects inside rectangles |
Guid | Simple implementation of a GUID |
GUIUtilityx | Simple GUI utility functions |
GraphUpdateProcessor.GUOSingle | Holds a single update that needs to be performed on a graph |
RetainedGizmos.Hasher | Combines hashes into a single hash value |
IAgent | Exposes properties of an Agent class |
IAstarAI | Common interface for all movement scripts in the A* Pathfinding Project |
IAstarPooledObject | |
IComparable< Turn > | |
IComparer< GraphNode > | |
IDisposable | |
IEquatable< Int2 > | |
IEquatable< Int3 > | |
IGraphInternals | Exposes internal methods for graphs |
IMovementPlane | Transforms to and from world space to a 2D movement plane |
INavmesh | |
WorkItemProcessor.IndexedQueue< T > | Similar to Queue<T> but allows random access |
IntRect | Integer Rectangle |
IPathInternals | Used for hiding internal methods of the Path class |
IPathModifier | Base for all path modifiers |
IRaycastableGraph | Graph which supports the Linecast method |
ISerializationCallbackReceiver | |
GridLookup< T >.Item | |
ITransform | Generic 3D coordinate transformation |
ITransformedGraph | Graph which has a well defined transformation from graph space to world space |
ITraversalProvider | Provides additional traversal information to a path request |
IUpdatableGraph | Graphs which can be updated during runtime |
IVersionedMonoBehaviourInternal | Exposes internal methods from Pathfinding.VersionedMonoBehaviour |
IWorkItemContext | Interface to expose a subset of the WorkItemProcessor functionality |
LegacyEditorHelper | |
Line | ORCA Line |
AnimationLink.LinkClip | |
LinkedLevelNode | Internal class used by the LayerGridGraph |
LinkedVoxelSpan | |
ListExtensions | Extension methods for List<T> |
ListPool< T > | Lightweight List Pool |
LockFreeStack | Implements a lock free multiple producer - single consumer stack for the Path object |
Memory | Various utilities for handling arrays and memory |
ObjImporter.meshStruct | |
RetainedGizmos.MeshWithHash | |
MonoBehaviour | |
MovementUtilities | |
NNConstraint | Nearest node constraint |
NNInfo | Result of a nearest node query |
NNInfoInternal | Internal result of a nearest node query |
RVOQuadtree.Node | Node in a quadtree for storing RVO agents |
PointKDTree.Node | |
ObjectPool< T > | Lightweight object Pool for IAstarPooledObject |
ObjectPoolSimple< T > | Lightweight object Pool |
ObjImporter | |
ObstacleVertex | One vertex in an obstacle |
OptimizationHandler | Helper for enabling or disabling compiler directives |
PathEndingCondition | Customized ending condition for a path |
PathHandler | Handles thread specific path data |
PathInterpolator | Interpolates along a sequence of points |
PathNode | Stores temporary node data for a single pathfinding request |
Funnel.PathPart | Part of a path |
PathPool | Pools path objects to reduce load on the garbage collector |
PathPool< T > | Pools path objects to reduce load on the garbage collector |
PathProcessor | |
PathReturnQueue | |
AstarDebugger.PathTypeDebug | |
PathUtilities | Contains useful functions for working with paths and nodes |
PointKDTree | Represents a collection of GraphNodes |
Polygon | Utility functions for working with polygons, lines, and other vector math |
ProceduralWorld.ProceduralPrefab | |
ProceduralWorld.ProceduralTile | |
Profile | |
AstarProfiler.ProfilePoint | |
Progress | Progress info for e.g a progressbar |
PropertyAttribute | |
PropertyDrawer | |
RVOQuadtree.QuadtreeQuery | |
RasterizationMesh | Represents a mesh which will be rasterized |
RecastBBTree | Axis Aligned Bounding Box Tree |
RecastBBTreeBox | |
RecastMeshGatherer | |
RetainedGizmos | Helper for drawing Gizmos in a performant way |
RichPath | |
GridLookup< T >.Root | |
RVOQuadtree | Quadtree for quick nearest neighbour search of rvo agents |
SerializeSettings | Holds settings for how graphs should be serialized |
Simulator | Local Avoidance Simulator |
StackPool< T > | Lightweight Stack Pool |
GridGraph.TextureData | Used for using a texture as a source for a grid graph |
ThreadControlQueue | Queue of paths to be processed by the system |
TileHandler | Utility class for updating tiles of navmesh/recast graphs |
TileHandler.TileType | A template for a single tile in a navmesh/recast graph |
TinyJsonDeserializer | A very tiny json deserializer |
TinyJsonSerializer | A very tiny json serializer |
BinaryHeap.Tuple | Item in the heap |
AdvancedSmooth.TurnConstructor | Abstract turn constructor |
Utility | Various utilities for voxel rasterization |
VectorMath | Various vector math utility functions |
Agent.VO | Velocity Obstacle |
Agent.VOBuffer | Very simple list |
VoxelArea | Stores a voxel field |
VoxelCell | VoxelCell used for recast graphs |
VoxelContour | VoxelContour used for recast graphs |
VoxelContourSet | VoxelContourSet used for recast graphs |
Voxelize | Voxelizer for recast graphs |
VoxelMesh | VoxelMesh used for recast graphs |
VoxelPolygonClipper | Utility for clipping polygons |
VoxelSpan | VoxelSpan used for recast graphs |
WindowsStoreCompatibility | |
Simulator.Worker | |
Simulator.WorkerContext |