我正在尝试通过一系列边缩减来实现网格简化算法。目前,我正在遍历每个三角形,然后折叠最短的边,并且该算法是稳定的(不会超出界限)。但在某个点之后,它开始创建断裂(孔洞)伪像。如何正确确定边缩减是否可行,以便不会导致非流形伪像(或网格)?
注意:我使用半边数据结构。同时,我不想使用任何外部库,如OpenMesh
或CGAL
。我有我的理由不使用它们。
我正在尝试通过一系列边缩减来实现网格简化算法。目前,我正在遍历每个三角形,然后折叠最短的边,并且该算法是稳定的(不会超出界限)。但在某个点之后,它开始创建断裂(孔洞)伪像。如何正确确定边缩减是否可行,以便不会导致非流形伪像(或网格)?
注意:我使用半边数据结构。同时,我不想使用任何外部库,如OpenMesh
或CGAL
。我有我的理由不使用它们。