如何在区域内创建等边(规则)三角形以获得二维网格?
How to create equilateral(regular) triangles inside a region to get a 2d mesh?
在我的程序中,我想实现以下功能:
- 用户用鼠标画出一条闭合曲线,这条曲线实际上是一组点
- 给定用户绘制的闭合曲线,该程序将在该曲线内创建等边三角形以获得二维网格。
就这样image,第一个就是用户绘制的闭合曲线。然后我想在此曲线内创建等边三角形(第二个),并移动那些不在这些创建的三角形顶点中的点以获得二维网格(第三个)。
我查过 CGAL,它有很多网格生成算法,但我找不到一种方法来做我需要的。那么有谁知道我怎样才能实现我的目标。
如果你的曲线是封闭的,那么你可以使用2D meshing package. A simple example is here。
这是我使用嵌入到 Ipe 软件中的 CGAL 生成的示例。
在我的程序中,我想实现以下功能:
- 用户用鼠标画出一条闭合曲线,这条曲线实际上是一组点
- 给定用户绘制的闭合曲线,该程序将在该曲线内创建等边三角形以获得二维网格。
就这样image,第一个就是用户绘制的闭合曲线。然后我想在此曲线内创建等边三角形(第二个),并移动那些不在这些创建的三角形顶点中的点以获得二维网格(第三个)。
我查过 CGAL,它有很多网格生成算法,但我找不到一种方法来做我需要的。那么有谁知道我怎样才能实现我的目标。
如果你的曲线是封闭的,那么你可以使用2D meshing package. A simple example is here。 这是我使用嵌入到 Ipe 软件中的 CGAL 生成的示例。