【问题标题】:Generating centered hexagonal lattice生成中心六边形晶格
【发布时间】:2016-05-02 15:35:42
【问题描述】:

我想创建一个六边形格子,但它应该居中,基本上整个格子是一个中心六边形,然后是周围的六边形层,如图所示。 (可能是我的描述很混乱,但现在这就是我的看法)。

所以我想为下面的格子生成坐标。我发现了很多算法来创建六边形的方格,但我想问是否也有遵循格子的算法。

【问题讨论】:

    标签: math hexagonal-tiles mathematical-lattices


    【解决方案1】:

    注意:

    第 N 层由 6N 个单元组成。

    表示中该层的第一个单元格有坐标偏移

    (N*A*Sqrt(3)/2, N*A*3/2), where A is edge length.
    

    该层的第一个单元格有编号

    2+3*N*(N-1)                     //(you have missed 14)  
    

    你可以从第N层的第一个单元格开始,向左再增加N个单元格,向左向下再增加N个单元格……

    【讨论】:

    • 嘿@MBo,感谢您的回复。但我很困惑。 First cell of that layer 是什么意思。也由First cell of that layer?我对描述感到很困惑。如果您能详细说明一下,将不胜感激?
    • 2号单元格是第一层的第一个单元格(它包含单元格2..7),8号单元格是第二层的第一个单元格(8..19)。
    猜你喜欢
    • 2012-07-29
    • 2015-01-22
    • 2015-06-05
    • 1970-01-01
    • 2020-08-06
    • 2012-12-09
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多