我一直在阅读有关使用 winged-edge data structure 的信息用于存储边界表示。但是,链接站点说这是用于存储 b-rep 的最古老的数据结构之一,有更新更好的吗?
其次,是否有 C# 中的实现?
最佳答案
用于 B-rep 的数据结构与用于多边形建模的数据结构非常相似 - 您只需将边替换为曲线,将面替换为曲面。
wikipedia page on polygonal meshes列出了几种类型,包括翼缘。我个人喜欢半边网格。他们唯一做不好的是非流形拓扑,您可能需要也可能不需要。如果这样做,请寻找径向边缘拓扑。
还有一个 freely available B-rep datastructure来自 OpenNurbs (McNeel,Rhino 的制造商)。这也让您获得文件 IO,这很好。
关于c# - 边界表示数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002589/