【问题标题】:Lemon Graph Library C++ add coordinates in NodeLemon Graph Library C++ 在节点中添加坐标
【发布时间】:2013-10-27 00:53:17
【问题描述】:

我有一张包含许多多边形的地图。我想用这些多边形的“中心”进行寻路。 所以我尝试使用 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));

【问题讨论】:

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


    【解决方案1】:

    您必须包含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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多