我是关于CGAL或任何表面网格生成理论的新手。 事实上,我想制作一个从点云生成船舶表面网格的工具。该船由自由表面组成。还有一些平坦的侧面(例如,上甲板,平底,平侧和横梁)。
我从一个CGAL的例子开始,从点集重建曲面。我想这个例子可以很好地处理光滑的表面。我想知道该示例提供的方法是否可以处理具有锐边的表面。或者,我不确定是否有更简单的方法从点云制作表面网格。
如果有人给我任何关于在船体上生成表面网格的提示或建议,我将不胜感激。
提前致谢。
答案 0 :(得分:0)
在表面重建中,估计法线的方式具有重要意义。 CGAL的重建算法采用一组点+法线。为了估计法线,有几种方法,更多细节见:
http://doc.cgal.org/latest/Point_set_processing_3/index.html#Point_set_processing_3NormalEstimation
特别是,参数edge_sensitivity和sharpness_angle在您的情况下具有重要性,可以忠实地恢复表面的锐利边缘。
另一种可能性是将您的点集分成几个部分,独立重建每个部分然后合并它们。