Go to the documentation of this file.
14 #ifndef MAPFLATABSTRACTION_H
15 #define MAPFLATABSTRACTION_H
38 virtual void AddEdge(
edge *e,
unsigned int absLevel);
48 #endif // MAPFLATABSTRACTION_H
virtual void RemoveNode(node *n)
remove node from abstraction
virtual void RemoveEdge(edge *e, unsigned int absLevel)
remove edge from abstraction
void buildConnectivityGroups()
std::vector< int > groups
virtual void VerifyHierarchy()
verify that the hierarchy is consistent
virtual void AddEdge(edge *e, unsigned int absLevel)
add edge to abstraction
virtual void RepairAbstraction()
This must be called after any of the above add/remove operations.
virtual bool Pathable(node *from, node *to)
virtual MapAbstraction * Clone(Map *_m)
return a new abstraction map of the same type as this map abstraction
virtual void AddNode(node *n)
add node to abstraction
MapFlatAbstraction(Map *_m)
Nodes to be stored within a Graph.
A tile-based representation of the world.
Edge class for connections between node in a Graph.