计算几何---大牛们
//Jean-Daniel Boissonnat, Frédéric Chazal and Mariette Yvinec
https://www-sop.inria.fr/members/Jean-Daniel.Boissonnat/
https://github.com/davideberly/GeometricTools
常用几何库
常见的几何算法库包括:ACIS,Parasolid和OpenCASCADE(简称OCC)。前两个是商业的,后者是开源的。在CAD/CAE这个领域,开源算法库基本上没有多大优势。
基于ACIS和Parasolid至少有很多知名的产品,比如ACIS有AutoCAD, Inventer, CATIA,, MicoSolid等,ParaSolid有UG, Solidworks, SolidEdge等。
而OpenCASCADE的呢?基本也大都是开源免费的,如FreeCAD, AnyCAD, PythonOCC等, 也有商业的如midas系列。使用OCC主要的因素就是免费,但性能上确实不能跟ACIS和PS比。
ACIS
ACIS是美国Spatial Technology公司推出的三维几何造型引擎,它集线框、曲面和实体造型于一体。ACIS是用C++构造的图形系统开发平台,它包括一系列的C++函数和类,开发者可以利用这些功能开发面向终端用户的三维造型系统。
Parasolid
基于Parasolid产品的用户能够快速、稳定地对行业最复杂的产品建模。Parasolid 的力量已经在高端机械CAD应用中得到充分证明,而且Parasolid也被部署在很多领先的中端系统中,广泛应用于独立的CAD、CAM、CAE以及可视化市场。
OpenCASCADE
开源OCC对象库是一个面向对象的C++类库,用于快速开发设计领域的专业应用程序。
OCC主要用于开发二维和三维几何建模应用程序,包括通用的或专业的计算机辅助设计CAD系统、制造或分析领域的应用程序、仿真应用程序或图形演示工具。OpenCasCade是个免费包,适用于市场份额不大的软件开发。