public static IEnumerable <Vector2i> GetLine(Vector2i initialGridCoordinate, Vector2i endGridCoordinate)
{
List <Vector2i> line = new List <Vector2i>();
int distance = initialGridCoordinate.Distance(endGridCoordinate) * 2;
// Debug.Log(initialGridCoordinate + " " + endGridCoordinate + " " + distance);
// TODO: Reduce complexity. (now 1 iteration in GetLine then an interation in the calling function).
for (int i = 0; i < distance; i++)
{
line.Add(Vector2i.Lerp(initialGridCoordinate, endGridCoordinate, (float)i / distance));
}
return(line);
}