Prevent creation of unnecessary waypoints

This commit is contained in:
Manuel Vögele
2022-02-09 21:08:28 +01:00
parent db7dd1c1c9
commit 8eb29a4dce
+2 -1
View File
@@ -359,7 +359,8 @@ impl Pathfinder {
continue;
}
nodes.initialize_edges(neighbor, &self.walls);
let cost = current_node.borrow().cost + edge.cost;
// Add a flat 0.00001 cost per node to discurage creation of unnecessary waypoints
let cost = current_node.borrow().cost + edge.cost + 0.00001;
let discovered_neighbor = DiscoveredNode {
node: neighbor.clone(),
cost,