2012-10-11 59 views
11

我想在球体上制作一个基于瓦片的世界。我想使用六角形瓷砖,但据我所知,你需要在那里有五边形以使其适合。没有五角形的球体上的六边形网格

所以,我的问题是,是否有可能使一个球体上的六边形网格,而不使用五边形?六边形不一定是正六边形,如果它们都接近正常,那就足够了。

这里有什么帮助吗?

非常感谢!

+0

查看http://pub.ist.ac.at/~edels/hexasphere/ – Gnubie

+0

更多的信息在这里:http://stackoverflow.com/questions/749264/covering-earth-with-hexagonal-map-tiles – Sphinxxx

回答

0

这篇文章的作者是遇到了类似的问题,并写下了上述文章的主题,与一些JavaScript源代码。

基本上,这个想法是,因为它在数学上不可能删除五角星,唯一有效的解决方案是修改和扭曲你的六角形网格,使偶尔的五角形脱颖而出少。使奇怪的瓷砖正常发生。他通过在icosphere而不是直六边形网格上创建voronoi图,并在点上重复运行Lloyd弛豫算法,直到它们或多或少地处于五角大楼至八角形范围内。