【OCCT】第1讲 OpenCasCade介绍
创作时间:
作者:
@小白创作中心
【OCCT】第1讲 OpenCasCade介绍
引用
CSDN
1.
https://blog.csdn.net/qq_40041064/article/details/141019932
OpenCasCade(OCCT)是一个开源的3D建模库,广泛应用于CAD(计算机辅助设计)领域。它采用C++语言开发,通过面向对象的设计方法,提供了丰富的模块和功能,支持几何建模、表面和实体建模、数据交换以及可视化等核心功能。本文将详细介绍OCCT的技术架构和主要特征,帮助读者全面了解这一重要的3D建模工具。
1. OCCT概述
OCCT,全称为OpenCasCade Technology,是一个开源的3D建模库。该库编程语言为C++,采用面向对象的设计方法。
最新的OCC库包含7个模块,分别为基础类模块(Foundation Classes)、建模数据模块(Modeling Data)、建模算法模块(Modeling Algorithms)、可视化模块(Vilualization)、数据交换模块(Data Exchange)、应用程序模块(Application Framework - OCAF)和绘制测试线束模块(Draw Test Harness)。其中,建模数据模块主要提供二维和三维几何模型的数据结构,也称数据结构模块。
OCCT用户指南:Open CASCADE Technology: Introduction
其模块化结构如下图所示:
- 基础类模块是所有其他 OCCT 类的基础;
- 建模数据模块提供数据结构以将 2D 和 3D 几何图元及其组合表示为 CAD 模型;
- 建模算法模块包含大量的几何和拓扑算法;
- “建模算法”模块中的网格工具包实现了对象的镶嵌表示;
- 可视化模块为图形数据表示提供了复杂的机制;
- 数据交换模块与流行的数据格式互操作,并依靠形状修复来提高不同供应商的 CAD 软件之间的兼容性;
- 应用程序框架模块提供现成的解决方案,用于处理特定于应用程序的数据(用户属性)和常用功能(保存/恢复、撤消/重做、复制/粘贴、跟踪 CAD 修改等)。
此外,Open CASCADE Test Harness,也称为Draw,提供了库的入口点,可用作其模块的测试工具。
2. OCC特征
2.1 Geometric Modeling
- 计算两个2D曲线、曲面,以及3D曲线和曲面的交集。
- 点在2D和3D曲线上的投影;点在曲面上的投影;3D曲线在曲面上的投影。
- 从约束构造线和圆。
- 从约束中构建曲线和曲面。
- 根据约束(插值、逼近、蒙皮、间隙填充等)构建自由曲线和曲面。
2.2 Surface and solid modeling
- 构建基元(box,sphere,cylinder,cone,torus,wedge)
- 计算及比较不同shape之间的距离
- 构建棱镜和管道
- 曲面的扩展和旋转
- 曲线及曲面的偏置
- 倒角和倒圆角
- 布尔运算
2.3 Data Exchange
支持的数据格式如下:
B-Rep: STEP (ISO 10303), IGES, BREP (native)
Mesh: glTF, VRML (ISO 14772), OBJ Wavefront, STL
2.4 Visualization
- 基于OpenGL和OpenGL ES的跨平台渲染器
- 兼容移动,嵌入式(OpenGL ES)和web (WebGL)平台
- 内置逼真的光线追踪引擎,支持全局照明
- 带封盖的裁剪平面/盒
- pbr金属-粗糙度材料工作流程
- 快速算法挑选对象的鼠标
热门推荐
糖尿病病人怎么补气血
和尚为什么不能喝酒吃肉?佛经里并未要求,是一位皇帝规定的
零基础学象棋:棋子走法与吃子规则详解
人力资源领域中的四种称呼方式:正式、职位、职能与团队称谓
500纹眉和5000纹眉差别
美国留学生如何获得法律援助
中美两国陆军机步师的差异有多大?
深入了解精密机械加工类型:电火花加工的原理与应用
非因本人意愿中断就业的是什么意思
社保卡查询激活状态的方法
肾脏替代治疗:原理、方法与展望
引起眼睛不适的疾病有哪些?了解常见病因及症状解析
定积分在物理上的应用举例
企业内部系统高效集成技术架构设计
20号胶期价上涨趋势分析:供需博弈与后市展望
金属管材的分类和特点
如何选择适合的数据标准化方法?
徜徉木棉丹青 尽赏岭南春色
建筑窗台规范及细节要点解析
未按实际工资缴纳社保的怎么投诉
南京大学、江苏大学、苏州大学的校长,行政级别一样吗?
崩坏星穹铁道月卡购买指南:大月卡与小月卡性价比对比
旅途贵宾靠谱乘机流程解析:注意事项与保险
锂电产业链“遇冷”,超六成企业业绩下滑
马来西亚的多元文化庆典:探索不同信仰的节假日
如何认识Web2.0:十大核心特征与影响
Web1.0——Web2.0时代——Web3.0
重庆有房能否申请万州公租房?法律专家详解申请条件与处理方式
菊芋的功效与作用副作用是什么
如何制定应付账款管理制度与流程?应付账款管理制度与流程的关键点有哪些?