AI for Games 1.1.1
|
Public Member Functions | |
AshManhattan () | |
AshManhattan (double factor) | |
double | getCost (GraphNode node, GraphNode target) |
double | getCost (GraphNode node, GraphNode target) |
Private Attributes | |
double | factor = 1.0 |
This class is used to calculate the heuristic estimated-cost-to-goal.
It estimates the cost to goal as the sum of the differences between the nodes in all there primary directions. So if there were 2 nodes then the estimated-cost between them is
|x1 - x2| + |y1 - y2| + |z1 - z2|
<br<blockquote>
It is also possible to apply a scaling factor to the heuristic.
game2dai.graph.AshManhattan.AshManhattan | ( | ) |
Will use a factor of 1.0 to calculate the estimated cost between nodes
game2dai.graph.AshManhattan.AshManhattan | ( | double | factor | ) |
Create the heuristic.
factor | scaling factor |
Estimate the cost between the node and the target.
Implements game2dai.graph.AstarHeuristic.