带有约束的CGAL三角测量更改点坐标
CGAL triangulation with constraints changes points coords
我正在使用Constraintd_triangulation_2和Constraintd_Delaunay_trianglation_2来用约束对我的点集进行三角化。在某些情况下,我在两种方法的一些相邻面中都有负独立(f_it->vertex(0)->info())。在检查三角测量结果后,很明显,一些点已经改变了它们的二维坐标(f_it->vertex(0)->point())。是我的输入数据有问题,还是CGAL中有众所周知的错误?如果没有这些约束(poly没有自交叉),它可以很好地工作,但在我看来,它们是绝对正确的。
不能更改任何点坐标。我能看到的唯一可能发生的事情是,约束相交,交点被添加到三角测量中(并被误认为是输入点)。当然,只有交集标签不是No_intersection_tag
,这才是合理的。
相关文章:
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 在C++中测量postscript字体宽度
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 用时钟测量程序的运行时间
- 用于测量微秒的QueryPerformanceCounter的奇怪行为
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- 为什么根据测量位置测量经过的时间时会有很大的不同?
- 比较两个节点坐标的最佳方法是什么?
- 为什么我的程序在输入某个形状的面积的测量值后没有结束?
- 在 OpenGL 中将笛卡尔世界坐标转换为球面局部坐标
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 分别测量每个线程上花费的 CPU 时间(C++)
- 如何测量管道延迟?
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在C++中获取坐标?
- 如何将 x.y 坐标的值存储在不同的数组中
- 如何将鼠标坐标转换为"mm"
- 带有约束的CGAL三角测量更改点坐标