33 return x == other.x &&
y == other.y;
43 return (std::hash<int>()(
p.x) << 1) ^ std::hash<int>()(
p.y);
Structure representing an edge in the navigation graph.
Definition graph.h:15
float cost
Definition graph.h:18
std::reference_wrapper< T > source
Definition graph.h:17
std::reference_wrapper< T > target
Definition graph.h:16
Hash function for GraphPosition to be used in unordered containers. Combines the hash values of the x...
Definition graph.h:41
size_t operator()(const GraphPosition &p) const noexcept
Definition graph.h:42
Structure representing a position in the navigation graph.
Definition graph.h:29
int x
Definition graph.h:30
bool operator==(const GraphPosition &other) const noexcept
Definition graph.h:32
int y
Definition graph.h:30
Record structure used in A* pathfinding algorithm.
Definition graph.h:59
float cost_from_start
Definition graph.h:61
float total_cost() const noexcept
Definition graph.h:66
GraphPosition parent
Definition graph.h:63
float heuristic
Definition graph.h:62
bool has_parent
Definition graph.h:64
GraphPosition pos
Definition graph.h:60