如何构建六边形点阵图,其中每个六边形对应于互易点阵向量的总和?

问题描述

我正在尝试创建一个函数,在该函数中我遍历六边形点阵以跟踪六边形及其各自的向量或来自原点的向量总和。

它将以六边形(锯齿形或尖头方向)开头,我有兴趣在贝壳中添加六边形。例如,第零个壳是 n=0,我有 (6*n + 1) 个六边形,第一个我有 7 个六边形,第二个壳我有 13 个......等等。

我希望每个六边形对应一个物理向量,从中心一直测量到原点的六边形。我已经看到 this reference 并采用了类似于我们创建轴(x,y,z)的三次坐标系的东西。我是如何构建坐标系的,x -> G3,y-> G2,z -> G1,请看下图。

Coordinate system where increments depend on the literal lattice vectors G1,G2,G3.

我的想法是对坐标和向量(G3、G2、G1)进行点积。这样,每个六边形都将被追踪到一个元组 (x.G3,y.G2,z.G1)。

我很难思考如何遍历这个系统,因为每次我增加一个壳,我都会多出 6 个六边形,并且这些不会与靠近原点六边形的坐标相关联,例如。

感谢任何想法或参考。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)