转载:http://blog.csdn.net/astrosky/article/details/4240467
OpenCascade 是一个开源的 3D 造型系统,类似于 ACIS ,但功能相当 ACIS 则要弱很多了。 OpenCascade 包括了曲面造型和实体造型功能、显示功能、数据交换功能等。
OpenCascade 是提供了比较强的实体造型功能,支持非规则实体。
其实体造型功能包括:
- 基本实体(球、圆柱、圆锥等)的构造
- 实体的 boolean 运算:并、交、差
- 拉伸、旋转生成实体
- 抽壳功能
- 扫掠功能
- 放样功能
- 倒圆角、倒直角功能
- 实体偏移功能
- 面缝合成体功能
- 补面功能
等等。
其曲线、曲面功能也很丰富。
其显示功能包括了:曲线、曲面和实体的网格剖分、消隐显示、交互功能等。
数据交换模块包括了: IGES 和 STEP 文件的导入和导出,其中 STEP 主要支持 step 203 和 step 214 。
具体的结构图参见:
http://www.opencascade.org/ex/images/490_techshema2.gif
(上图采自 www.opencascade.org )
- Foundation Classes 包含了基本的底层功能。
- Modeling Data 包含了表示 2D 和 3D 几何和拓朴模型的数据结构(类)。
- Modeling algorithms 包含了大量的拓朴算法和几何算法。
如果仅仅使用 Opencascade 中的算法,上述三个模块可以单独拿出来使用。
- Mesh 包含了模型对象的网格化算法等。
- Visualization 包含了显示模型对象和模型对象的选择功能,一个基于 OpenGL 的显示系统。
OpenCascade 是一个庞大的系统,内容异常丰富,对于无论是学习图形学、计算几何、曲线曲面造型、实体造型的人来说,都是一个很好的参考资料,可以参考和借鉴其中一些算法的实现,加深对一些理论知识的理解。