|
A* Pathfinding Project
4.0.4
The A* Pathfinding Project for Unity 3D
|
Namespaces | |
| package | Examples |
| package | Legacy |
| package | Recast |
| package | RVO |
| Local avoidance related classes. | |
| package | Serialization |
| package | Util |
| package | Voxels |
| package | WindowsStore |
Classes | |
| class | ABPath |
| Basic path, finds the shortest path from A to B. More... | |
| class | ABPathEndingCondition |
| Ending condition which emulates the default one for the ABPath. More... | |
| class | AdvancedSmooth |
| Smoothing by dividing path into turns and straight segments. More... | |
| class | AIBase |
| Base class for AIPath and RichAI. More... | |
| class | AlternativePath |
| Applies penalty to the paths it processes telling other units to avoid choosing the same path. More... | |
| class | AnimationLink |
| class | AnimationLinkEditor |
| class | AstarColor |
| Stores editor colors. More... | |
| class | AstarData |
| Stores the navigation graphs for the A* Pathfinding System. More... | |
| class | AstarDebugger |
| Debugger for the A* Pathfinding Project. More... | |
| class | AstarEnumFlagAttribute |
| class | AstarEnumFlagDrawer |
| class | AstarMath |
| Utility functions for working with numbers and strings. More... | |
| class | AstarPathEditor |
| class | AstarProfiler |
| class | AstarSplines |
| Contains various spline functions. More... | |
| class | AstarUpdateChecker |
| Handles update checking for the A* Pathfinding Project. More... | |
| class | AstarUpdateWindow |
| struct | AstarWorkItem |
| class | BaseAIEditor |
| class | BBTree |
| Axis Aligned Bounding Box Tree. More... | |
| class | BinaryHeap |
| Binary heap implementation. More... | |
| struct | Connection |
| Represents a connection to another node. More... | |
| class | ConstantPath |
| Finds all nodes within a specified distance from the start. More... | |
| class | CustomGraphEditorAttribute |
| Added to editors of custom graph types. More... | |
| class | CustomPath |
| class | DebugUtility |
| Helper for drawing debug information for the recast graph. More... | |
| class | DynamicGridObstacle |
| Attach this script to any obstacle with a collider to enable dynamic updates of the graphs around it. More... | |
| class | EditorGUILayoutx |
| Handles fading effects and also some custom GUI functions such as LayerMaskField. More... | |
| class | EndingConditionDistance |
| Target is found when the path is longer than a specified value. More... | |
| class | EndingConditionProximity |
| Ending condition which stops a fixed distance from the target point. More... | |
| class | EuclideanEmbedding |
| Implements heuristic optimizations. More... | |
| class | FadeArea |
| Editor helper for hiding and showing a group of GUI elements. More... | |
| class | FleePath |
| Returns a path heading away from a specified point to avoid. More... | |
| class | FloodPath |
| Floods the area completely for easy computation of any path to a single point. More... | |
| class | FloodPathConstraint |
| Restrict suitable nodes by if they have been searched by a FloodPath. More... | |
| class | FloodPathTracer |
| Traces a path created with the Pathfinding.FloodPath. More... | |
| class | Funnel |
| Implements the funnel algorithm as well as various related methods. More... | |
| class | FunnelModifier |
| Simplifies paths on navmesh graphs using the funnel algorithm. More... | |
| class | GraphCollision |
| Handles collision checking for graphs. More... | |
| class | GraphEditor |
| class | GraphEditorBase |
| Defined here only so non-editor classes can use the target field. More... | |
| struct | GraphHitInfo |
| Returned by graph ray- or linecasts containing info about the hit. More... | |
| class | GraphModifier |
| GraphModifier is used for modifying graphs or processing graph data based on events. More... | |
| class | GraphNode |
| Base class for all nodes. More... | |
| class | GraphUpdateObject |
| Represents a collection of settings used to update nodes in a specific region of a graph. More... | |
| class | GraphUpdateProcessor |
| class | GraphUpdateScene |
| Helper class for easily updating graphs. More... | |
| class | GraphUpdateSceneEditor |
| Editor for GraphUpdateScene. More... | |
| class | GraphUpdateShape |
| Defines a shape for a Pathfinding.GraphUpdateObject. More... | |
| class | GraphUpdateUtilities |
| Contains useful functions for updating graphs. More... | |
| class | GraphVisualizationUtilities |
| Contains useful functions for visualizing graphs. More... | |
| class | GridGraph |
| Generates a grid of nodes. More... | |
| class | GridGraphEditor |
| class | GridNode |
| Node used for the GridGraph. More... | |
| class | GridNodeBase |
| Base class for GridNode and LevelGridNode. More... | |
| class | GUIUtilityx |
| Simple GUI utility functions. More... | |
| interface | INavmesh |
| interface | INavmeshHolder |
| struct | Int2 |
| Two Dimensional Integer Coordinate Pair. More... | |
| struct | Int3 |
| Holds a coordinate in integers. More... | |
| struct | IntRect |
| Integer Rectangle. More... | |
| interface | IPathInternals |
| Used for hiding internal methods of the Path class. More... | |
| interface | IPathModifier |
| Base for all path modifiers. More... | |
| interface | IRaycastableGraph |
| interface | ITransformedGraph |
| interface | ITraversalProvider |
| Provides additional traversal information to a path request. More... | |
| interface | IUpdatableGraph |
| Graphs which can be updated during runtime. More... | |
| interface | IWorkItemContext |
| Interface to expose a subset of the WorkItemProcessor functionality. More... | |
| class | LayerGridGraph |
| Grid Graph, supports layered worlds. More... | |
| class | LayerGridGraphEditor |
| class | LayerGridGraphUpdate |
| GraphUpdateObject with more settings for the LayerGridGraph. More... | |
| class | LevelGridNode |
| Describes a single node for the LayerGridGraph. More... | |
| class | LinkedLevelNode |
| Internal class used by the LayerGridGraph. More... | |
| class | LocalSpaceGraph |
| Helper for Pathfinding.Examples.LocalSpaceRichAI. More... | |
| class | MeshNode |
| class | MonoModifier |
| Base class for path modifiers which can be attached to GameObjects. More... | |
| class | MultiTargetPath |
| A path which searches from one point to a number of different targets in one search or from a number of different start points to a single target. More... | |
| class | NavGraph |
| Base class for all graphs. More... | |
| class | NavmeshAdd |
| Adds new geometry to a recast graph. More... | |
| class | NavmeshBase |
| Base class for RecastGraph and NavMeshGraph. More... | |
| class | NavmeshClamp |
| Attach to any GameObject and the object will be clamped to the navmesh. More... | |
| class | NavmeshCut |
| Navmesh cutting is used for fast recast graph updates. More... | |
| class | NavmeshCutEditor |
| class | NavMeshGraph |
| Generates graphs based on navmeshes. More... | |
| class | NavMeshGraphEditor |
| class | NavmeshTile |
| class | NNConstraint |
| Nearest node constraint. More... | |
| struct | NNInfo |
| Result of a nearest node query. More... | |
| struct | NNInfoInternal |
| Internal result of a nearest node query. More... | |
| class | NodeLink |
| Connects two nodes with a direct connection. More... | |
| class | NodeLink2 |
| Connects two nodes via two intermediate point nodes. More... | |
| class | NodeLink3 |
| Connects two TriangleMeshNodes (recast/navmesh graphs) as if they had shared an edge. More... | |
| class | NodeLink3Node |
| class | ObjImporter |
| class | OptimizationHandler |
| Helper for enabling or disabling compiler directives. More... | |
| class | Path |
| Base class for all path types. More... | |
| class | PathEndingCondition |
| Customized ending condition for a path. More... | |
| class | PathHandler |
| Handles thread specific path data. More... | |
| class | PathModifier |
| Base class for path modifiers which are not attached to GameObjects. More... | |
| class | PathNNConstraint |
| A special NNConstraint which can use different logic for the start node and end node in a path. More... | |
| class | PathNode |
| Stores temporary node data for a single pathfinding request. More... | |
| class | PathPool |
| Pools path objects to reduce load on the garbage collector. More... | |
| class | PathPool< T > |
| Pools path objects to reduce load on the garbage collector. More... | |
| class | PathProcessor |
| class | PathReturnQueue |
| struct | PathThreadInfo |
| Holds info about one pathfinding thread. More... | |
| class | PathUtilities |
| Contains useful functions for working with paths and nodes. More... | |
| class | PointGraph |
| Basic point graph. More... | |
| class | PointGraphEditor |
| class | PointKDTree |
| Represents a collection of GraphNodes. More... | |
| class | PointNode |
| Node used for the PointGraph. More... | |
| class | Polygon |
| Utility functions for working with polygons, lines, and other vector math. More... | |
| class | Profile |
| struct | Progress |
| Progress info for e.g a progressbar. More... | |
| class | RadiusModifier |
| Radius path modifier for offsetting paths. More... | |
| class | RandomPath |
| Finds a path in a random direction from the start node. More... | |
| class | RaycastModifier |
| Simplifies a path using raycasting. More... | |
| class | RaycastModifierEditor |
| class | RecastBBTree |
| Axis Aligned Bounding Box Tree. More... | |
| class | RecastBBTreeBox |
| class | RecastGraph |
| Automatically generates navmesh graphs based on world geometry. More... | |
| class | RecastGraphEditor |
| Editor for the RecastGraph. More... | |
| class | RecastMeshObj |
| Explicit mesh object for recast graphs. More... | |
| class | RecastMeshObjEditor |
| class | RecastTileUpdate |
| Updates the recast tile(s) it is in at start, needs RecastTileUpdateHandler. More... | |
| class | RecastTileUpdateHandler |
| Helper for easier fast updates to recast graphs. More... | |
| class | RelevantGraphSurface |
| Pruning of recast navmesh regions. More... | |
| class | RichAI |
| Advanced AI for navmesh based graphs. More... | |
| class | RichFunnel |
| class | RichPath |
| class | RichPathPart |
| class | RichSpecial |
| class | RVONavmeshEditor |
| class | RVOSimulatorEditor |
| class | RVOSquareObstacleEditor |
| class | SeekerEditor |
| class | SimpleSmoothModifier |
| Modifier which smooths the path. More... | |
| class | SmoothModifierEditor |
| class | StartEndModifier |
| Adjusts start and end points of a path. More... | |
| class | TagMask |
| Holds a tagmask. More... | |
| class | TargetMover |
| Moves the target in example scenes. More... | |
| class | ThreadControlQueue |
| Queue of paths to be processed by the system. More... | |
| class | TileHandlerHelper |
| Helper for navmesh cut objects. More... | |
| class | TriangleMeshNode |
| Node represented by a triangle. More... | |
| class | UnityReferenceHelper |
| Helper class to keep track of references to GameObjects. More... | |
| class | VectorMath |
| Various vector math utility functions. More... | |
| class | VersionedMonoBehaviour |
| Base class for all components in the package. More... | |
| class | WorkItemProcessor |
| class | XPath |
| Extended Path. More... | |
Typedefs | |
| using | Math = System.Math |
| using | Thread = System.Threading.Thread |
Functions | |
| delegate void | OnGraphDelegate (NavGraph graph) |
| delegate void | OnPathDelegate (Path p) |
| delegate void | OnScanDelegate (AstarPath script) |
| delegate void | OnScanStatus (Progress progress) |
| using Math = System.Math |
| enum ColliderType |
| enum GraphDebugMode |
| enum GraphUpdateThreading |
| enum Heuristic |
| enum NumNeighbours |
| enum PathCompleteState |
| enum PathLog |
How path results are logged by the system.
| enum PathState |
| enum RayDirection |
| enum ThreadCount |
| delegate void Pathfinding.OnGraphDelegate | ( | NavGraph | graph | ) |
| delegate void Pathfinding.OnPathDelegate | ( | Path | p | ) |
| delegate void Pathfinding.OnScanDelegate | ( | AstarPath | script | ) |
| delegate void Pathfinding.OnScanStatus | ( | Progress | progress | ) |