gla*_*ier 7 language-agnostic 3d geometry haskell data-structures
我想实现一个开源的Haskell库,它可以运行几何数据,特别是3D多边形网格,Blender,Maya,3ds Max或Houdini的方式.最重要的标准是修改那些网格的部分时的性能,但是我也希望它能够表示由以下组成的对象:
并能够分配给顶点,边和多边形命名属性.命名属性只是String和任何类型的数据(如Int)之间的关联.这反映了Houdini的做法.
在阅读了不同的表示之后,我们会想到有翼边缘或半边数据结构被用在多个库中,但是在搜索渲染时可能很难或不可能应用于像(1.)之类的对象.动态网格或径向边缘数据结构没有提供明确的解释或实际实现.
我的问题是,如何描述这些地理对象的最佳选择是什么?为什么?如果我需要非2流形表示,是否有任何径向边缘结构的实现?