使用图形的带有六边形的部分球体表示

时间:2015-04-17 14:45:42

标签: algorithm graph geometry visualization geo

问题:仅使用六边形瓷砖无法对球体进行细分。

目标:创建一个由离散的六边形字段组成的地球地图。

要求

一个。地球/球体/行星的图形表示。

湾将区域划分为十六进制。

℃。 Hexes可能包含某些内容。

d。瓷砖的数量应在1 000到10 000之间。

即合理数量的不准确性是可以的。

想法

  1. 创建一个代表十六进制的无向图。因为六边形必须总是恰好有6个邻居,所以图形需要是6个规则的并且包含1 000 <1。 N&lt; 10 000个顶点和3N个边缘(来自握手引理)。它可以存储为具有指向顶点实例的指针的邻接矩阵。

  2. 顶点实例填充了信息。例如,在游戏中,这可能是单位。

  3. 视觉表示:没有屏幕可以同时显示整个地球。因此,为了显示地球的一部分,我们首先选择应位于显示中间的顶点并将其显示为十六进制。然后,从邻接矩阵中,我们拉出它的直接邻居并将它们定位为hexes。对于这些邻居中的每一个,我们拉出下一级别的邻居,依此类推,直到屏幕被填满。

  4. 问题

    我是否有一种算法可用于构建1中描述的图形。?

    II我可以证明直到选定的邻居深度,不会出现会导致图形表示不可能的冲突吗?显然,对于至少1 + 6个十六进制的显示深度,不会产生冲突。

    if I&II:
        Do you think the described approach is promising enough to try and implement?
    

1 个答案:

答案 0 :(得分:1)

没有人回答,但答案是这是不可能的。覆盖球体的有限图的欧拉特征必须为2(对于欧拉特征,请参见http://en.wikipedia.org/wiki/Euler_characteristic),由六边形构建的图的欧拉特征始终为0.

你必须在某处拥有不同大小的形状。