有没有人有任何良好的实施策略或资源来组建一个b-rep建模系统? OpenCascade是一个非常好的b-rep建模库(由FreeCad和PythonOCC使用都非常酷),但是这个库很庞大,很复杂,并且可能不是学习b-rep建模引擎的好起点”。实现边界表示建模
我已经完成了相当多的研究论文阅读,虽然基本数学对于理解为什么一切正常有用,但它给我留下了一些实施问题。
的halfedge数据结构似乎是存储关于在B-REP实现的主体的信息的首选方式。
所以问题没有特定的顺序了一把:
使用半边数据结构是如何渲染通常执行?基于固体边界的三角测量?
通常如何实现圆形面/曲面?例如,在我阅读的b-rep的一个基本介绍中,一个圆柱体被内部存储为棱镜。一个挤出的三角形和元数据存储在帽面上,表示它们确实是圆形的。
布尔操作是如何实现的?我已经阅读了关于沿相交曲线生成BSP-Tree的内容,然后组合这些树来生成新几何。是否有其他方法来实现布尔运算以及他们有什么样的pro/con?
谢谢!
如果您想提供一个代码示例,不用担心语言 - 的问题,更多的是关于算法/数据结构实现细节
我不知道,但我觉得这可能是http://programmers.stackexchange.com – 2011-05-21 03:59:15
[不够公平一个很好的问题,这个问题可能会适合在几个方面:cstheory.stackexchange.com,math.stacke xchange.com] 虽然我的印象是,程序员更专业的讨论和更少的有关代码 – klyd 2011-05-21 04:07:15
我不是_programmers_活跃,但在我看来,这个问题需要一个主题的讨论,而不是特定的下回答,我认为这是更接近FAQ描述了_programmers_。 – 2011-05-21 04:16:35