Class SimplePathfinder
- Namespace
- AlphaFramework.World.Paths
- Assembly
- AlphaFramework.World.dll
A simple A* pathfinder.
public class SimplePathfinder : IPathfinder<Vector2>
- Inheritance
-
SimplePathfinder
- Implements
-
IPathfinder<Vector2>
- Inherited Members
- Extension Methods
Constructors
SimplePathfinder(bool[,])
Initializes a new pathfinder.
public SimplePathfinder(bool[,] obstructionMap)
Parameters
obstructionMap
bool[,]A 2D map of obstructed (untraversable) fields.
Methods
FindPath(Vector2, Vector2)
Calculates a path from source to target coordinates.
public IEnumerable<Vector2>? FindPath(Vector2 start, Vector2 target)
Parameters
start
Vector2The starting coordinates.
target
Vector2The end coordinates.
Returns
- IEnumerable<Vector2>
A list of coordinates forming a path;
null
if no path was found.