Lemon Graph Library C ++在Node中添加坐标

时间:2013-10-27 00:53:18

标签: c++ graph lemon-graph-library

我有一张包含许多多边形的地图。我想用这些多边形的“中心”进行寻路。 所以我尝试使用Lemon Graph Library来生成我的图形和Dijkstra算法。

我在柠檬教程中看到:

 ListDigraph g;
 ListDigraph::Node u = g.addNode();
 ListDigraph::Node v = g.addNode();
 ListDigraph::Arc  a = g.addArc(u, v);

我的问题是:如何在节点中添加坐标?

喜欢:

ListDigraph::Node u = g.addNode(sf::Vector2f(10, 12));

1 个答案:

答案 0 :(得分:0)

您必须包含lemon/dim2.h标头文件和ListDigraph::NodeMap。例如,要为节点分配坐标值,请执行以下操作:

ListDigraph g;
ListDigraph::NodeMap<dim2::Point<int>> coord(g);

ListDigraph::Node node1 = g.addNode();
coord[node1].x = 0;
coord[node1].y = 0;