在三维建模软件和仿真软件中,我们经常能听到到“几何内核”一词。
本文就以三维几何为题,从仿真的角度讨论以下几方面内容:
1. 几何内核是什么,有什么作用
2. 几何内核和仿真的关系
3. 现状
4. 作为仿真类公司,有无必要开发几何内核1. 几何内核是什么,有什么作用
从最简单的三维基本实体“长方体”说起
一个三维长方体,在笛卡尔坐标系中至少有以下种表达方式:
1. 给出长方体的两个顶点坐标即可确定长方体;
2. 给出长方体8个顶点坐标;
3. 给出初始点坐标以及长,宽,高;
4. 如果一条边由2个点确定,给出12条边即可确定;
5. 如果一个面由四个顶点确定,给出6个面即可确定;
6. 给出一个函数表达式,限定任意一点坐标在长方体限定范围内;
1,2表达是同一方法,可以理解为常规表达,3是参数表达,4和5是最广泛使用的边界表达Boundary Representation(简称B-Rep结构),6则是约束表达,通常在建模过程中使用;
在实际应用中,我们可能还会有如下需求:
1. 编辑修改长方体(修改长宽高,并执行undo和redo操作)
2. 离散面片化长方体用来显示和划分网格
3. 网格化长方体供仿真使用
4. 长方体与别的物体进行布尔(并,减,差)运算;
5. 移动,缩放,旋转长方体
6. 根据业务需求找到理想的长方体长宽高参数,需要多次自动调整参数
7. 复制,阵