我目前正在进入CGAL的一些二维三角测量任务,我也有一些简单的工作allready。无论如何,我真的不知道如何三角凹形,因为现在我总是得到所有点的凸包。基本上我想在mouseClick上添加点数,类似于它在Illustrator中的工作方式,以便它们顺序中的所有点都是形状的轮廓。我如何用CGAL做到这一点?一般来说,如何对凹面形状进行三角化的简单示例将会使我走上正确的轨道!谢谢!C++:CGAL二维delauny三角剖分:凹面形状
1
A
回答
0
我想你首先需要把partition的多边形变成凸块。在此之后,你可以创建每个单独的多边形的三角形像这样的东西:
for (int i = 1; i + 1 < polygon.size(); ++i) {
const Point_2& v0 = polygon[0];
const Point_2& v1 = polygon[i];
const Point_2& v2 = polygon[i + 1];
}
2
相关问题
- 1. 如何从凹形Delaunay三角剖分中切出三角形?
- 2. 在三维空间中对三维平面二维凹多边形进行三角剖分 - 帮助检查凹面?
- 3. 多个二维剖面的三角剖分
- 4. 三维Delaunay三角剖分
- 5. 三维Delauny网格三角剖分算法的输出是什么?
- 6. Delaunay使用孔对二维多边形进行三角剖分
- 7. 使用约束delaunay三角剖分三角剖分多边形
- 8. 凹面网格三角剖分与已知边界
- 9. Delaunay三角剖分的合成三角形的寻找面积
- 10. 由于约束Delaunay三角剖分而识别出多边形三角剖分
- 11. 在二维三角剖分中添加约束时出错
- 12. 多边形的三角剖分
- 13. 三角剖分x单调多边形
- 14. L形区域的三角剖分
- 15. Libgdx多边形三角剖分
- 16. 来自加权Delaunay三角剖分的Alpha形状
- 17. Delaunay三角剖分:太多的三角形
- 18. OpenCV:从Delaunay三角剖分提取三角形
- 19. 如何从3D Delaunay三角剖分中获得三角形
- 20. 如何制作凹左边框的三角形三角形?
- 21. vtkDelaunay3D保存三角剖分
- 22. 粗化2.5D三角剖分
- 23. Delaunay三角剖分opencv C++
- 24. 了解Delaunay三角剖分
- 25. 点云Delaunay三角剖分
- 26. 将三维网格三角剖分成等距点
- 27. 二维三角形与OpenGL ES 2.0
- 28. SlimDX中的二维三角形
- 29. 如何使用OpenGL将二维艺术分解为三角形
- 30. 在三角形中访问顶点++(delaunay/voronoi三角剖分)包装类
哎,我看着成,但不能真正得到它的工作。不应该有可能通过constrained_delauny三角剖分创建凹面形状吗?如果是这样,有没有人有一个可用的例子? 谢谢! – moka 2009-12-05 11:21:01
对此使用delaunay三角测量看起来像是主要的矫枉过正。 Delaunay三角剖分最常用于对二维区域进行三角剖分(“网格”),以便您可以使用有限元求解各种偏微分方程。在这种情况下,你也在区域内创建了很多额外的顶点。分区功能没有工作的方式? – 2009-12-07 09:38:12