49 std::vector<Core::CartesianCoordinate>
57 NodePtr GetNode(uint32_t x, uint32_t y)
const;
65 void UpdateResolution();
68 std::vector<NodePtr> GetNeighbors(NodePtr node)
override;
70 double GetCost(NodePtr a, NodePtr b)
override;
72 bool HasLineOfSight(NodePtr a, NodePtr b)
override;
74 void ResetNodes()
override;
85 std::list<NodePtr> BresenhamLine(
const NodePtr& a,
86 const NodePtr& b)
const;
Abstract graph interface optimized for path-finding.
std::vector< NodePtr > m_Nodes
All the nodes that make up the graph.
int m_RoutemakerRes
Resolution of the routemaker in meters.
int m_RoutemakerWidth
Width (and height) of the routemaker.
int m_MapWidth
Width (and height) of the active scenario.
std::unique_ptr< HeightManagement::HeightManager > m_HeightMap
HeightManager instance owned by Routemaker.
A structure representing an agent's position in cartesian space at a given point in time.
\ A structure that represents a coordinate in the Universal Transverse Mercator coordinate system