【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金属-粗糙度材料工作流程
- 快速算法挑选对象的鼠标
热门推荐
新学期开始,请帮助孩子养成这10个好习惯,整个学期不用愁!
如何为自家房屋设立居住权
光模块的分类详解:从结构到应用的全面解析
海豹突击队实力如何?地狱训练5天睡4小时,40分钟击毙本拉登
龙珠,十二梯队神族能力完全公开,没有他就没有全王
探究南风北巷的含义及其背后的文化底蕴与相关用法
痛并快乐着?—了解青少年自伤行为及干预策略
我们孤独吗?SETI正在扫描遥远星系寻找外星技术
如何全面分析和评估市场因素以优化投资决策?
拓扑学简介:从抽象数学到物理现实
降尿酸治疗对痛风、高尿酸血症死亡率影响如何?Meta分析重磅呈现
面对抑郁症,我们战略上藐视,但战术上要重视!
提升检测单位员工能力:培训技巧与实践
一文了解什么是单反、无反、单电、微单数码相机?它们有什么区别?
如何分析黄金ETF的持仓趋势变化?这种变化对市场有何预示?
养猫种类的数据库是什么
如何在Telegram上发现群组、频道和机器人:搜索技巧与安全建议
微信消息发送失败怎么办?多种原因及应对策略分析
不仅是脾虚!舌头有裂纹,分清5大原因!
没学过安卓APP开发,直接学Flutter可行吗?会不会很吃力?
国内科学仪器市场超3500亿元:高端仪器依赖进口的现状与挑战
吕紫剑:蒋介石的贴身保镖,活到119岁的武林传奇
老板克扣员工工资怎么办?投诉电话及维权方式全攻略
安全工程师证书有用吗 备考策略有哪些
泡出好味道:品鉴不同茶叶的泡法与技巧
骁龙7 vs 骁龙8:谁是性能之王?
敬酒用左手还是右手拿酒杯?传统婚礼敬酒礼仪全攻略
优质鱼苗的五大特征,挑选健康鱼苗的必备指南!
俯卧撑的八种正确做法及注意事项
西宫硝子:《声之形》中的玻璃少女