我需要一个具有相同长度的ICosphere。目前,我从二十面体开始生成一个,然后线性插值每个三角形。我可以找到的所有教程都使用了相同的线性插值。后来有人建议仅使用Blender的Icosphere,虽然也使用线性插值...
因此,任何人都有一个很好的教程,即如何制作Icosphere并确保所有方面都相等?(如果您知道一个可以使它制成并将其导出为.obj之类的程序,也可以。)
这是不可能从等边三角形的任意精确的领域。如果您需要等边三角形,那么您能得到的最好的就是Icosahedron(您可能已经拥有)。原因称为"角度缺陷":
角度缺陷是顶点周围的顶点角度的360度。任何多面体都必须具有等于720度的总顶点缺陷:
- 四面体:4*180度
- 八面体:6*120度
- Cube:8*90度
- Icosahedron:12*60度
- 十二面体:20*36度
如果五个等边三角形在顶点相遇,则它们会积聚36度的缺陷。如果六个等边三角形在顶点相遇,它们对缺陷没有任何贡献。
如果六个等边三角形在顶点相遇,则必须形成
- 飞机或
- 折叠(边缘)或
- 鞍座。
有一个多面体,称为pentakis iCosahedron,带有32个顶点,但是如果您以等边三角形的形式脱颖而出,您将获得一个非凸polyhedron。
因此,如果您想要一个任意精确的球体,则需要允许不同的长度边缘,以便角度缺陷可以在整个表面上均匀分布。具有任意精度的平等边是不可能的。