【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金属-粗糙度材料工作流程
- 快速算法挑选对象的鼠标
热门推荐
简单五步,教你搭建自己的知识库
TL官宣将换上本土中单选手 放弃“全韩班”阵容
中科院研究揭示:家庭环境与幼儿阅读能力的相互作用
国际法内水规定及其在我国的实践与影响
2024劳动仲裁律师费用收取标准及受案范围详解
新手养花别 “入坑”!这 4 大雷区,你中招没?
疫苗造假事件与财务报告的关系:法律视角下的责任分析
“李鬼”顺风车乱象调查:司乘矛盾难解,与盈利脱钩难在哪?
妖股现象解析:股市中的特殊股票现象
水培竹子养护指南:从容器选择到光照控制,15个实用技巧让你的竹子更旺盛
直流电机调速器电路图详解:从无级调速到电动自行车控制
文昌塔的摆放位置详解:书房、办公室、卧室最佳方位指南
跨境电商人常用公式,你了解多少?
春季养发护发小妙招
大学生创业现状调查与促进策略研究
女孩子名字总格最佳最吉利的数字 女孩三才五格100分名字
吕姓的起源与发展:从古代帝舜到现代人口分布
关节炎选氨糖软骨素钙片还是OTC硫酸氨糖?
合格的导演与不合格的导演区别在哪里?
锂电池三元高镍正极材料研究现状
姬昌百子之谜:历史与神话之间的探索
水处理技术革新与未来趋势展望
数字人民币面临的挑战与制约:市场、技术和体制约束分析
复旦大学附属肿瘤医院王红霞团队揭示乳腺癌化疗耐药新机制
2025游戏产业展望:手游市场变革,中老年玩家引领新风尚?
李易峰泰国开演唱会,一大波中国明星正扎堆“卷” 向东南亚!
冬季老年人中风预防“三步走”
用对策略,不怕孩子学不会
儿童感统平衡训练方法有哪些
软件测试工程师薪资待遇如何与行业发展趋势挂钩?