微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

它将以六边形(锯齿形或尖头方向)开头,我有兴趣在贝壳中添加六边形。例如,第零个壳是 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 举报,一经查实,本站将立刻删除。