2016-08-14 85 views
0

我正在实现一个朴素的表面网算法,并且有一个与创建三角形有关的问题。我想我无法理解三角网是如何在水面网中起作用的。如何在表面网格中创建多边形或创建三角形等值面创建算法

所以我有表面相交的体素。我也有一个表面节点的中心(现在它只是一个立方体的中心)。现在我准备在每个表面网格立方体的6个可能的邻居之间创建三角形。我为每个节点创建了12个可能的三角形,但正在寻找减少三角形数量的方法,因为有重复。

在下图中,我正在考虑只为单个象限构建三角形。在这种情况下,立方体A,B,C和D也是左,中,后和底部。如果所有4个曲面节点都有交点,则当前创建面1,2和3以及框的剩余面4,5,6。有些东西看起来不正确。我想知道我是否在正确的方向,或者如果有另一种方式来创建表面网三角形。

enter image description here

Image source

回答

0

有这样做的另一种方式,还有一点点代码如下所示: Basic Dual Contouring Theory 你也可以否定“迪尔斯”(#construct面对线下)(那么这将是(-1,0,0),(0,-1,0),(0,0,-1))和可变做同样的循环,因为你正在做你的采样,这增加了一点点的性能

我希望这有助于