问题标签 [hexagonal-tiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
28146 浏览

java - 生成具有坐标系的六边形网格的算法

我试图将 19 行代码汇总到一个 for 循环中,但我感觉有点难过。我问的原因是因为我希望网格是其他尺寸而不是 5。

Main::drawHexGridAdvanced()中,我试图推断出每一行之间的相似性,而不是Main::drawHexGridBasic()我硬编码值的地方。

我不知道如何确定x每一行中每一列的开始,因为模式n == 50, -1 -2 -2 -2在那之后,每个连续的列都只是递增,除非循环到达中间点......

信息和理解

Python 看起来更加优雅:

这是我的预期输出:

在此处输入图像描述

主.java

Haxagon.java

0 投票
1 回答
252 浏览

r - R, ggplot2 和带有六边形单元格点的世界地图

我有一个像

我想把它映射到一个世界形状的文件上,但如果我的点可以是六边形......用ggplot2......它会很棒!我无法使用 geom_hex ......它不能满足我的需求...... 类似的东西,但下面有一张世界地图。这个演示文稿的第 22 张幻灯片上有一个复杂的方法,我试过了

但我有这个错误:'Erreur dans if (nrow(layer_data) == 0) return():'

谢谢

0 投票
1 回答
1171 浏览

java - 在 Java 中自动生成六边形网格

我正在尝试编写脚本以自动构建六边形网格。六边形是任意大小的u,并且 Hexagon'0' 应该位于窗口x x y中心,并在其周围的环中添加顺序的。

从理论上讲,我认为,我的数学应该是合理的,但是某处出现了严重错误,因为它反而这样做了。

https://www.dropbox.com/s/suj282lnkmxn0g1/hexagons.bmp

他们只是沿着对角线向下走。为低分辨率图像道歉!

任何人都可以帮助我修复我的代码和/或指出数学中明显的失败吗?如果需要,将提供整个程序!

0 投票
2 回答
1099 浏览

noise - 如何制作蜂窝版的柏林噪音?

我希望:

将常规 2d perlin 噪声约束为自身的量化直线版本,其中直线为 60°

也许我可以将柏林噪声函数的输入量化为 3 个 60° 轴?

也许我可以重写 2d 单纯形噪声,以便它从 xz 平面的 3 个轴而不是 xz 轴工作?

一个不太好的解决方案是采用 3 个不规则锯齿波并在 3 个轴上相乘。

目标:我正在测试使用等距 60° 正三角形网格(即六边形)显示的柏林景观。它比方形网格更好,并且更有效地利用空间。使用基于 lofi hex 的 perlin 噪声山峰看起来会非常好,因为例如在 50 度线上,顶点会形成锯齿形,所以如果我可以控制 perlin 噪声的角度,我就可以控制基于六边形的世界的质量.

0 投票
4 回答
2426 浏览

.net - 捕捉到基于十六进制的网格中最近的六边形中心

我正在尝试创建一个基于网格的游戏。到目前为止,我有一个基于六边形瓷砖的网格,其坐标方案如下所示:

在现实生活中看起来像这样,每个六边形都有随机颜色:

我正在努力弄清楚的是,当用户点击一个六边形时,我如何确定他们点击了哪个六边形?

到目前为止我尝试过的代码如下:

然而,这并没有按我的意愿工作,这是因为当用户单击六边形中心点的左侧时,它会捕捉到他们单击的左侧的六边形,并且如果他们单击中心点上方所有奇数列都捕捉到他们点击的那一列上方的六边形。

我已经在这个问题上停留了 2 天,真的很想弄清楚。谢谢

0 投票
2 回答
5096 浏览

ios - 在 Cocos 2d-x 中绘制六边形网格

所以我即将在Cocos2D-X. 我需要它对触摸做出响应,并且当用户触摸六边形时我将触发一些动画和动作。

我想知道哪个是实现这一目标的更好方法。使用CCTMXTiledMap来创建六边形平铺地图,还是自己绘制六边形网格?

在自定义绘图解决方案中,CCDrawNode绘制六边形的更好方法是什么?

任何建议,将不胜感激。

在此处输入图像描述

0 投票
1 回答
773 浏览

c++ - 瓷砖上的 C++ 连接六边形

我有一个问题,我需要在我的图表中通过它们的中心(我将其称为节点)来表示瓷砖上的六边形。给定一块六边形,我怎样才能找到两个六边形xy是否连接?

在此处输入图像描述
(来源:domathtogether.com

以下将适用于在二维空间中位置的六边形,但是我想用整数坐标表示它们的位置(0, 1), (0, 2), (0, 3), (1, 1), (1, 2), (1, 3) etc

0 投票
1 回答
152 浏览

unity3d - 如何将六角网格变成压扁的六角网格?

我有这些用于六角网格的功能。它们非常适合常规的六角网格。这些功能对于压扁的六角网格有什么作用。我所说的压扁六角网格是指每个六角的宽度大于高度的网格。

这是我所说的压扁六角网格的图像。十六进制网格图像

这是转换和舍入函数。

0 投票
1 回答
232 浏览

unity3d - 从等距六角网格的高度获得相机角度的方程式是什么?

这是我绘制十六进制公式的一部分。计算相机角度的方程式是什么?如果 hex_squish 为 1,则六边形是完美的六边形,并且相机将处于 90 度。如果 hex_squish 为 0,那么相机将处于 0 度。如果 hex_Squish 为 0.7 或 0.6,我如何确定相机的角度?

0 投票
1 回答
320 浏览

c# - 选择中心点周围的六边形像素

我想在我的代码中实现一个简单的函数来获取像素坐标列表,这些坐标位于中心点(x,y 或线性 RGBA 字节数组)周围一定大小的(假设的)六边形中,但我可以稍后转换)。

也许有一个我没有想过的简单解决方案。你能想出一个巧妙的方法来实现这个吗?