Table of Contents

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 Vector2

The starting coordinates.

target Vector2

The end coordinates.

Returns

IEnumerable<Vector2>

A list of coordinates forming a path; null if no path was found.