计算从德劳内三角测量获得的三角形的边长
Calculating edge lengths of triangles obtained from Delaunay's triangulation
我有一组离散点,并使用它们执行Delaunay三角测量。
我想计算从一个顶点到相邻顶点的所有边的长度。
我如何在c++中完成/编码此操作?
我还没有测试您发布的代码,但问题似乎很小。
-
在绘制所有三角形/点后的
main
函数中,使用从subdiv
获得所有三角形的列表vector<Vec6f> triangleList; subdiv.getTriangleList(triangleList);
(就像
draw_delaunay(...)
函数中一样) -
现在,您只需迭代三角形,并将每个三角形的每个点与顶点进行比较。
- 如果它和你的点是同一点,那么你就可以计算三角形的另外两个点的边的长度。这里的长度=向量
v = point - your_vertex
的L2范数=Sqrt(v.x^2 + v.y^2)
有些边可能有重复,所以如果你想避免它,只需创建一个集,将所有点添加到那里,然后计算范数。
相关文章:
- 在C++中测量postscript字体宽度
- 绘制旋转的三角形
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 如何用for循环在c++中生成单词三角形
- 如何使用递归打印修改后的星号三角形图案
- 用时钟测量程序的运行时间
- C++ 创建带有 for 循环的三角形
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Eigen c++ 三角形来自
- 为我的 c++ 类介绍制作一个三角形分类器.我有几个问题
- 使用对象文件读取三角形数据网格
- 用于测量微秒的QueryPerformanceCounter的奇怪行为
- 从捕获的帧中裁剪三角形 - OpenCV 和 C++
- 为什么根据测量位置测量经过的时间时会有很大的不同?
- 如何从 3D 曲面网格中删除自相交三角形?
- 为什么我的程序在输入某个形状的面积的测量值后没有结束?
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 计算从德劳内三角测量获得的三角形的边长
- Delaunay三角测量:三角形太多