我正在寻找一个好的3D网格库
应该能够阅读流行的格式(OFF,OBJ ......)
应该支持半边结构和三角汤
应该容忍故障和非法网格.
基本几何操作 - 交叉点,正常计算等
最重要的是 - 不应该使用无限的模板和继承层次结构.
我已经尝试了CGAL和OpenMesh,但在最后一点都失败了.
特别是CGAL,即使使用最先进的代码分析工具也无法遵循.
到目前为止,我正在认真考虑拉自己的.
我的偏好是C++,但我对其他选项持开放态度.
请问为什么最后一点是要求?
为公共消费而编写的图书馆旨在尽可能通用,以便尽可能广泛的受众使用.在C++中,这通常最好使用模板完成.如果找到一个好的库,它会非常糟糕,只是发现它对你的目的没用,因为它使用了浮点数而不是双打.
例如,CGAL似乎采用了众所周知且经过良好测试的STL范式,即编写通用和可扩展的C++库.这确实使得难以使用代码分析工具; 我怀疑他们在追随STL标题方面也很擅长.
但是你试图使用该库还是修改它?无论哪种方式,它们似乎都有一些非常高质量的文档(例如内核手册),这些文档应该能够相对简单地找出你需要做什么,而不必诉诸于阅读他们的代码.
免责声明:我知道这不是你所要求的.但我不认为你在寻找什么.这是非常难得找到的文件,因为我已经看到了通过CGAL扫描什么好开放的源代码.我强烈建议你再看看它.