在 CGAL 正则三角剖分中插入带有信息的加权点
Insertion of weighted point with info in CGAL regular triangulation
我正面临一个问题,我希望其他人以前也遇到过,因为我找不到出路!
我在 CGAL 中有一个常规的三角剖分,我希望在其中插入一些带有信息 std::pair<myweightpoint, myinfo>
的加权点,并在插入后获取顶点 (Vertex_handle
) 的句柄!问题是没有这样的功能。它存在几个要插入的函数:
Vertex_handle
Regular_triangulation::insert
( const Weighted_point & p ) ;
那个 returns 一个 Vertex_handle
很酷,但不使用 WITH INFO 加权点,这对我和我对这些顶点的处理非常重要。
std::ptrdiff_t
Regular_triangulation::insert
( WeightedPointWithInfoInputIterator first, WeightedPointWithInfoInputIterator last ) ;
这允许我插入一些带信息的加权点(这很好)但没有给我插入顶点的句柄。此外,由于我一次插入一个点,所以现在我正在做这样的事情:
v_wpoints.resize(1) ;
v_wpoints[0] = std::make_pair(myweightpoint, myinfo) ;
rt.insert(v_wpoints.begin(), v_wpoints.end()) ;
看起来真的很脏。所以,我的问题是:为什么没有这样的功能:
Vertex_handle Regular_triangulation::insert( const Weighted_point_with_info & p ) ;
以及如何在常规三角剖分中插入带有信息的加权点并获取插入顶点的句柄。
非常感谢。
您可以做的是:
Vertex_handle v = rt.insert(wp);
v->info()=the_info;
我正面临一个问题,我希望其他人以前也遇到过,因为我找不到出路!
我在 CGAL 中有一个常规的三角剖分,我希望在其中插入一些带有信息 std::pair<myweightpoint, myinfo>
的加权点,并在插入后获取顶点 (Vertex_handle
) 的句柄!问题是没有这样的功能。它存在几个要插入的函数:
Vertex_handle
Regular_triangulation::insert
( const Weighted_point & p ) ;
那个 returns 一个 Vertex_handle
很酷,但不使用 WITH INFO 加权点,这对我和我对这些顶点的处理非常重要。
std::ptrdiff_t
Regular_triangulation::insert
( WeightedPointWithInfoInputIterator first, WeightedPointWithInfoInputIterator last ) ;
这允许我插入一些带信息的加权点(这很好)但没有给我插入顶点的句柄。此外,由于我一次插入一个点,所以现在我正在做这样的事情:
v_wpoints.resize(1) ;
v_wpoints[0] = std::make_pair(myweightpoint, myinfo) ;
rt.insert(v_wpoints.begin(), v_wpoints.end()) ;
看起来真的很脏。所以,我的问题是:为什么没有这样的功能:
Vertex_handle Regular_triangulation::insert( const Weighted_point_with_info & p ) ;
以及如何在常规三角剖分中插入带有信息的加权点并获取插入顶点的句柄。
非常感谢。
您可以做的是:
Vertex_handle v = rt.insert(wp);
v->info()=the_info;