diff options
Diffstat (limited to 'path.c')
| -rw-r--r-- | path.c | 16 |
1 files changed, 0 insertions, 16 deletions
@@ -309,22 +309,6 @@ size_t diagonal_distance(Position a, Position b) { return COST_ORTHOGONAL * (dx + dy) + (COST_DIAGONAL - 2 * COST_ORTHOGONAL) * min; } -size_t path_length(Path path, Position start, Position goal) { - size_t length = 0; - if (path != NULL) { - Position cur = goal; - while (cur.x != start.x || cur.y != start.y) { - if (cur.x - path[cur.y][cur.x].x == 0 || cur.y - path[cur.y][cur.x].y == 0) { - length += COST_ORTHOGONAL; - } else { - length += COST_DIAGONAL; - } - cur = path[cur.y][cur.x]; - } - } - return length; -} - Path path_new(size_t width, size_t height) { Path path = malloc(sizeof(Position*)*height); if (path == NULL) return NULL; |
