文章

OCC 待学习资料记录

1. 笔记

1.1. 求交

对二次曲线与二次曲面求交,使用解析几何的方法,计算出交点,依赖底层数学库math_DirectPolynomialRoots。类math_DirectPolynomialRoots可以对最多4次方程进行求解。

如下曲面可以使用二次曲线表示,并使用解析几何求交:

  • I_gp_Pln:二次曲面特例;
  • I_gp_Sphere:解析球面;
  • I_gp_Cylinder:解析柱面;
  • I_gp_Cone:解析锥面;

这些曲面都可以使用二次曲线表示,即这个二次曲线方程的参数确定的上述这些曲面。OCC中相应的类为IntAna_Quaric

二次曲线与自由曲面求交,使用数值计算方法,即Newton-Raphson迭代逐次逼近 数学之美:牛顿-拉夫逊迭代法原理及其实现

1.2. OCC中的实体表示 – Modelling

OCC表示B-Rep,其核心概念有两个:几何,拓扑。几何表示实体的形状,如二次曲线方程,Bezier曲线、NURBS曲线等。拓扑为存储结构,是一个树形结构,组成一个实体的各个部分,如顶点、边、面、体、轮廓等。

topo_demo

2. Quaoar Workshop 的学习资料

3. 开源项目 Mayo

4. FreeCAD

本文由作者按照 CC BY 4.0 进行授权