我正在尝试制作一个截断的二十面体,尽管有更多的分割(所以更多的六边形) 在我使用它的游戏中,每个五边形和六边形都是一个单独的对象。所以在生成二十面体之后,我只使用生成的点在上面放置一个五边形或一个六边形(而不是做每个三角形的中间点,我这样做是因为我需要它们是单独的对象无论如何。)我对此有一些疑问,谷歌并没有真正帮助,所以我希望这里有一些聪明的人 :D
开始吧:
- 我能确定每条边的长度相等吗?
- 由于每个六边形/五边形都是一个单独的对象,我需要旋转它们以使它们正确定位,对此有什么帮助吗?
- 假设我有半径为 1(一)的六边形/五边形,我必须将它们放置在中间多远的位置? (基本上,我的六边形/五边形的半径与截断二十面体的半径之间的关系是什么。)
这是我的第一个测试,我生成了一个二十面体,然后在每个点上放置了一个五边形模型,我旋转它使其指向远离中间的方向。如您所见,它们仍然需要旋转以适合在一起(问题 2),并且它们到中间的距离也必须进行调整(问题 3)。
我也将继续致力于此,但我们将不胜感激! (我是在 Unity 中使用 C# 制作的,所以如果您提供示例代码,如果您使用它,那将会非常棒。)
非常感谢!
最佳答案
嗯,不是你问题的答案,但也许值得思考:
从现成的 Blender、Maya 等足球模型入手会不会更容易,例如 Blend Swap 上的这个足球模型? , 更改它以满足您的需要。或者您自己做,因为有几个 YouTube 教程。然后你会有更多的选择,比如 LOD、 Material 。您可以在 Blender 中将每个五边形/六边形作为单个对象进行设计,因此它将导入到 Unity 中。
关于c# - 截断二十面体瓦片对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900938/