Math 生成中心六边形晶格

Math 生成中心六边形晶格,math,hexagonal-tiles,mathematical-lattices,Math,Hexagonal Tiles,Mathematical Lattices,我想创建一个六边形晶格,但它应该居中,基本上整个晶格是一个中心六边形,然后是周围的六边形层,如图所示。(可能我的描述有些混乱,但现在我就是这么看的) 我想为下面的晶格生成坐标。我发现了很多算法来创建六边形的正方形晶格,但我想问一下,是否也有一个算法来跟踪晶格 注意: 第N层由6N个细胞组成 表示中该层的第一个单元具有坐标偏移 (N*A*Sqrt(3)/2, N*A*3/2), where A is edge length. 该层的第一个单元具有编号 2+3*N*(N-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个单元,依此类推……

Hey@MBo,谢谢您的回复。但是我很困惑。您所说的该层的第一个单元是什么意思。也是通过该层的第一个单元格进行的?我被描述弄糊涂了。如果您能详细说明一下,我将不胜感激。单元号2是第一层的第一个单元(包含单元号2..7),单元号8是第二层的第一个单元(8..19)。