OCCT

创建日期:2024-06-21
更新日期:2025-02-01

Open CASCADE Technology (OCCT) 是一个用于 3D CAD、CAM、CAE 的开源软件开发平台。

源码:https://github.com/Open-Cascade-SAS/OCCT

几何建模

OCCT 算法允许:

  1. 计算两条二维曲线的交点,
  2. 曲面,或 3D 曲线和曲面
  3. 将点投影到 2D 和 3D 曲线上,
  4. 点到曲面和 3D 曲线
  5. 到表面上
  6. 构造线和圆
  7. 约束
  8. 构造曲线和曲面
  9. 从约束
  10. 构造曲线和曲面
  11. 通过插值和
  12. 近似

曲面和实体建模

OCCT 附带以下算法:

  1. 图元构造(长方体、球体、圆柱体、圆锥体、圆环体、楔形体)
  2. 计算和比较形状之间的距离
  3. 棱镜和管道的构造
  4. 表面挤压/拉伸
  5. 定义偏移曲面/曲线
  6. 定义圆角和倒角
  7. 布尔运算(输入、交集、减少、熔断。)

数据交换

数据交换模块允许开发基于 OCCT 的应用程序,这些应用程序通过以开放和供应商中立的格式在外部数据中写入和读取 3D 模型,从而与其他 CAD 系统进行交互。

该工具可处理 CAD 系统之间的各种互操作性问题,这些问题是由模型有效性标准和对内部表示的要求的差异引起的。

支持的格式:

B-Rep:STEP (ISO 10303), IGES, BREP (native)

网格:glTF, VRML (ISO 14772), OBJ Wavefront, STL

可视化

OCCT 可视化工具集提供:

  1. 基于OpenGL和OpenGL ES的跨平台渲染器
  2. 与移动、嵌入式 (OpenGL ES) 的兼容性
  3. 和网络 (WebGL) 平台
  4. 内置照片般逼真的光线追踪引擎
  5. 支持全局照明
  6. 剪裁平面/带封盖的盒子
  7. PBR金属粗糙度
  8. 材料工作流程
  9. 快速算法挑选
  10. 鼠标对象