有没有人有任何好的实施策略或资源来组合 b-rep 建模系统?
OpenCascade 显然是一个很好的 b-rep 建模库(FreeCad 和 PythonOCC 使用的都非常酷),但该库庞大、复杂,可能不是学习 b-rep 建模“引擎”的好起点。
我已经阅读了大量研究论文,虽然基础数学有助于理解为什么一切正常,但它给我留下了一些实施问题。
半边数据结构似乎是在 b- rep实现中存储有关主体信息的首选方式。
所以一些没有特定顺序的问题:
使用半边数据结构通常如何实现渲染?基于实体边界的三角剖分?
圆形面/曲面通常是如何实现的?例如,我读过的关于 b-rep 的一个基本介绍中的圆柱体在内部存储为棱镜。即一个挤压三角形和元数据存储在帽面周围,表示它们确实是圆形的。
布尔运算通常如何实现?我已经阅读了有关沿相交曲线生成 BSP-Tree 然后组合这些树以生成新几何图形的信息。还有其他方法可以实现布尔运算吗?他们有什么样的优点/缺点?
谢谢!
如果您想提供代码示例,请不要担心语言——问题更多是关于算法/数据结构实现细节