问题标签 [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.
java - 生成具有坐标系的六边形网格的算法
我试图将 19 行代码汇总到一个 for 循环中,但我感觉有点难过。我问的原因是因为我希望网格是其他尺寸而不是 5。
在Main::drawHexGridAdvanced()
中,我试图推断出每一行之间的相似性,而不是Main::drawHexGridBasic()
我硬编码值的地方。
我不知道如何确定x
每一行中每一列的开始,因为模式n == 5
是0, -1 -2 -2 -2
在那之后,每个连续的列都只是递增,除非循环到达中间点......
信息和理解
Python 看起来更加优雅:
这是我的预期输出:
主.java
Haxagon.java
java - 在 Java 中自动生成六边形网格
我正在尝试编写脚本以自动构建六边形网格。六边形是任意大小的u,并且 Hexagon'0' 应该位于窗口x x y的中心,并在其周围的环中添加顺序的。
从理论上讲,我认为,我的数学应该是合理的,但是某处出现了严重错误,因为它反而这样做了。
https://www.dropbox.com/s/suj282lnkmxn0g1/hexagons.bmp
他们只是沿着对角线向下走。为低分辨率图像道歉!
任何人都可以帮助我修复我的代码和/或指出数学中明显的失败吗?如果需要,将提供整个程序!
noise - 如何制作蜂窝版的柏林噪音?
我希望:
将常规 2d perlin 噪声约束为自身的量化直线版本,其中直线为 60°
也许我可以将柏林噪声函数的输入量化为 3 个 60° 轴?
也许我可以重写 2d 单纯形噪声,以便它从 xz 平面的 3 个轴而不是 xz 轴工作?
一个不太好的解决方案是采用 3 个不规则锯齿波并在 3 个轴上相乘。
目标:我正在测试使用等距 60° 正三角形网格(即六边形)显示的柏林景观。它比方形网格更好,并且更有效地利用空间。使用基于 lofi hex 的 perlin 噪声山峰看起来会非常好,因为例如在 50 度线上,顶点会形成锯齿形,所以如果我可以控制 perlin 噪声的角度,我就可以控制基于六边形的世界的质量.
ios - 在 Cocos 2d-x 中绘制六边形网格
所以我即将在Cocos2D-X
. 我需要它对触摸做出响应,并且当用户触摸六边形时我将触发一些动画和动作。
我想知道哪个是实现这一目标的更好方法。使用CCTMXTiledMap
来创建六边形平铺地图,还是自己绘制六边形网格?
在自定义绘图解决方案中,CCDrawNode
绘制六边形的更好方法是什么?
任何建议,将不胜感激。
c++ - 瓷砖上的 C++ 连接六边形
我有一个问题,我需要在我的图表中通过它们的中心(我将其称为节点)来表示瓷砖上的六边形。给定一块六边形,我怎样才能找到两个六边形x
和y
是否连接?
(来源:domathtogether.com)
以下将适用于在二维空间中位置的六边形,但是我想用整数坐标表示它们的位置(0, 1), (0, 2), (0, 3), (1, 1), (1, 2), (1, 3) etc
。
unity3d - 如何将六角网格变成压扁的六角网格?
我有这些用于六角网格的功能。它们非常适合常规的六角网格。这些功能对于压扁的六角网格有什么作用。我所说的压扁六角网格是指每个六角的宽度大于高度的网格。
这是我所说的压扁六角网格的图像。十六进制网格图像
这是转换和舍入函数。
unity3d - 从等距六角网格的高度获得相机角度的方程式是什么?
这是我绘制十六进制公式的一部分。计算相机角度的方程式是什么?如果 hex_squish 为 1,则六边形是完美的六边形,并且相机将处于 90 度。如果 hex_squish 为 0,那么相机将处于 0 度。如果 hex_Squish 为 0.7 或 0.6,我如何确定相机的角度?
c# - 选择中心点周围的六边形像素
我想在我的代码中实现一个简单的函数来获取像素坐标列表,这些坐标位于中心点(x,y 或线性 RGBA 字节数组)周围一定大小的(假设的)六边形中,但我可以稍后转换)。
也许有一个我没有想过的简单解决方案。你能想出一个巧妙的方法来实现这个吗?