学习OpenCascade的一点体会

来源:互联网 发布:杭州linux运维工资 编辑:程序博客网 时间:2024/05/17 22:54

转载:http://blog.csdn.net/astrosky/article/details/4240467

OpenCascade是一个开源的3D造型系统,类似于ACIS,但功能相当ACIS则要弱很多了。OpenCascade包括了曲面造型和实体造型功能、显示功能、数据交换功能等。

OpenCascade是提供了比较强的实体造型功能,支持非规则实体。

其实体造型功能包括:

  •         基本实体(球、圆柱、圆锥等)的构造
  •         实体的boolean运算:并、交、差
  •         拉伸、旋转生成实体
  •         抽壳功能
  •         扫掠功能
  •         放样功能
  •         倒圆角、倒直角功能
  •         实体偏移功能
  •         面缝合成体功能
  •         补面功能

 

等等。

其曲线、曲面功能也很丰富。

其显示功能包括了:曲线、曲面和实体的网格剖分、消隐显示、交互功能等。

数据交换模块包括了:IGESSTEP文件的导入和导出,其中STEP主要支持step 203step 214

具体的结构图参见:

    http://www.opencascade.org/ex/images/490_techshema2.gif

 


(上图采自www.opencascade.org

  • FoundationClasses包含了基本的底层功能。
  • Modeling Data包含了表示2D3D几何和拓朴模型的数据结构(类)。
  • Modelingalgorithms包含了大量的拓朴算法和几何算法。

 

如果仅仅使用Opencascade中的算法,上述三个模块可以单独拿出来使用。

  • Mesh包含了模型对象的网格化算法等。
  • Visualization包含了显示模型对象和模型对象的选择功能,一个基于OpenGL的显示系统。

 

OpenCascade是一个庞大的系统,内容异常丰富,对于无论是学习图形学、计算几何、曲线曲面造型、实体造型的人来说,都是一个很好的参考资料,可以参考和借鉴其中一些算法的实现,加深对一些理论知识的理解。

 

 

原创粉丝点击