当前位置: 首页 > 知识库问答 >
问题:

生成中心六角晶格

郗丰
2023-03-14

我想创建一个六边形的格子,但它应该是中心的,基本上整个格子是一个中心六边形,然后周围是一层一层的六边形,如图所示。(也许我的描述是困惑,但现在我就是这么看的)。

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

共有1个答案

龙默
2023-03-14

注:

第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)  
 类似资料:
  • 我想生成多个六边形存在的扁平岛屿。到目前为止,我已经能够用代码创建六边形网格,但不知道如何将它们分组,创建一个随机形状的岛。(任何形状,不是一个完美的圆,正方形等)我想我需要一个算法,将六边形瓷砖旁边的现有瓷砖的多个边。如果你能帮我一个算法的想法,那就太好了。

  • 我正在搜索am算法来生成一个六边形蜂窝,就像这样使用轴向坐标: 我提出这个问题只是为了分享我的解决方案。

  • 我使用的是平顶六边形网格(按照这里列出的手册http://www.redblobgames.com/grids/hexagons/)。 当然,在平顶的情况下,x坐标可以用作x像素坐标。因此,从立方体坐标计算X像素坐标相对容易。假设是十六进制的总宽度,是x、y、z坐标数组,则x像素坐标为: 我不知道如何计算y像素坐标。相邻HEX之间的高度应不足等于。但是如何基于立方体坐标计算偏移量呢?

  • 自我介绍 介绍一下第三个项目 事务的四大特性 介绍一下红黑树 常见的集合有哪些 介绍一下MySQL存储引擎 介绍一下数据库的三大范式 四种权限修饰符 String字符串为什么是不可变的 自动装箱、拆箱原理 数据库索引的分类 SpringBoot连接数据源怎么联,通过String?(没搞懂,我答的是MyBatis, 不是在properties文件里配置的么??)后来才想明白是jdbcTemplate

  • 本章的目标是完成一个简单的 HTML 生成器 —— 这个程序可以自动生成一系列包含超文本链接的网页。除了介绍特定 Lisp 技术之外,本章还是一个典型的自底向上编程(bottom-up programming)的例子。 我们以一些通用 HTML 实用函数作为开始,继而将这些例程看作是一门编程语言,从而更好地编写这个生成器。 16.1 超文本标记语言 (HTML) HTML (HyperText M

  • 本文向大家介绍android中圆角图像生成方法,包括了android中圆角图像生成方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android中圆角图像生成方法。分享给大家供大家参考。具体分析如下: 在android开发中为了美观,常常要求ImageView中显示出圆角图像的效果,这个如何实现? 这里总结了网上的最优方法:将图像处理成圆角,然后在加载给ImageView显示,代码如下