hexagonal-tiles相关内容

优步h3能以六角形网格覆盖全球吗?

优步发布了h3,这是一个高效处理地理空间文件中大数据的框架。使用h3,我尝试获得如图所示的六边形网格位置。 (https://eng.uber.com/h3/) 我从以下代码中获得了六边形网格的位置。然后我把它画在一张二维地图上,看看它是否覆盖了整个地球。但是,我在边界(-90°、90°、-180°、180°)上得不到有效的六边形。而且它似乎并没有覆盖整个全球。 (hexagonal gri ..
发布时间:2022-08-07 15:38:58 Python

在六边形网格上查找相邻邻居

编辑:将示例地图包装在代码块中,以便格式正确. 好的,我正在尝试在六边形网格上编写一个极其简单的 A* 算法.我了解,并且可以做 A* 部分.事实上,我的 A* 适用于方形网格.我无法思考的是寻找带有六边形的邻居.这是 heagonal 网格的布局 0101 03010201 04010102 03020202 0402 等等等等 所以,我需要帮助的是编写一个 Hexagon 类, ..
发布时间:2022-01-18 10:14:11 Python

六边形瓷砖并找到它们的相邻邻居

我正在使用六角瓷砖地图开发一个简单的 2D 棋盘游戏,我已经阅读了几篇关于如何在屏幕上绘制六边形的文章(包括 gamedev 的,每次出现关于六角瓷砖的问题时都会链接)如何管理运动(尽管我之前已经做过很多).我的主要问题是根据给定的半径找到相邻的瓷砖. 这就是我的地图系统的工作原理: (0,0) (0,1) (0,2) (0,3) (0,4)(1,0) (1,1) (1,2) (1,3) ..
发布时间:2022-01-18 09:56:11 其他开发

数学生成球形六边形网格

我正在尝试创建一个与此类似的形状,带有 12 个五边形的六边形,任意大小. (图片来源) 唯一的是,我完全不知道生成它需要什么样的代码! 目标是能够在 3D 空间中获取一个点并将其转换为网格上的位置坐标,反之亦然,获取网格位置并获取用于绘制网格的相关顶点. 我什至不知道如何为此存储网格位置.3 个五边形之间的每个“三角形部分"是否都有自己的一组 2D 坐标? 我很可能 ..

曼哈顿六边形网格中瓷砖之间的距离

对于方形网格,图块 A 和 B 之间的欧几里德距离为: distance = sqrt(sqr(x1-x2)) + sqr(y1-y2)) 对于被限制沿着方形网格移动的演员来说,曼哈顿距离是我们必须行进的实际距离的更好度量: manhattanDistance = abs(x1-x2) + abs(y1-y2)) 如何获得六边形网格中两个瓷砖之间的曼哈顿距离,如下图红线和蓝线所示? ..
发布时间:2022-01-02 13:03:46 其他开发

生成三角形/六边形坐标 (xyz)

我正在尝试提出一个迭代函数,为六边形网格生成 xyz 坐标.使用起始十六进制位置(为了简单起见,假设为 0,0,0),我想计算每个连续的六边形“环"的坐标,如下所示: 到目前为止,我所能想到的就是这个(javascript中的例子): var radius = 3var xyz = [0,0,0];//对于每个环for (var i = 0; i 我知道每个环比前一个多 6 个点,每个 ..

在 Python 中生成、填充和绘制六边形点阵

我想修改我在方形格子上运行的 Python 脚本(它是基于代理的生物学模型),以在六边形宇宙中工作. 这就是我在方形模型中创建和初始化二维矩阵的方式:基本上,N 是晶格的大小,R 给出了我需要在算法开始时更改值的矩阵部分的半径: a = np.zeros(shape=(N,N))中心 = N/2对于 xrange(N) 中的 i:对于 xrange(N) 中的 j:if(( pow((i- ..
发布时间:2021-06-18 19:00:49 Python

WPF“十六进制网格"成分

跳到WPF自定义控件的世界,想知道设计HexGrid控件的最佳方法是什么?想一想您最喜欢的桌面战争游戏;或者,同样可能是您最喜欢的视频游戏,它从台式战争游戏的悠久历史中窃取了设计. 基础模型公开了一种重要的方法,作为Map类的一部分: Hex GetHex(int x, int y, int z)*; 十六进制包含所有相关数据(目前,地形枚举将1:1映射到背景颜色;从小开始...) ..
发布时间:2020-06-18 18:39:13 其他开发

没有五边形的球体上的六边形网格

我想在一个球体上创建一个基于图块的世界.我想使用六边形的瓷砖,尽管据我所知,您也需要在其中放置五边形以使其适合. 所以,我的问题是,有可能在不使用五边形的情况下在球面上制作六边形网格吗?六边形不必一定是正六边形,如果它们都接近正则就足够了. 解决方案 不可能.这是数学定理.我猜只有不精确的方式存在. http://en.wikipedia.org/wiki/Platonic_s ..
发布时间:2020-06-18 18:39:10 其他开发

调整六边形网格的高度图生成

目前,我正在做一个小项目,只是为了一点乐趣.这是一个使用OpenGL的C ++ WinAPI应用程序. 我希望它将变成在六边形网格上玩的RTS游戏,当我完成基本游戏引擎后,我计划进一步扩展它. 目前,我的应用程序由一个VBO组成,该VBO包含顶点和高度图信息.高度图是使用中点位移算法(菱形正方形)生成的. 为了实现六边形网格,我接受了在此处解释的想法.它向下移动普通网格的奇数行, ..

代表在移动通信系统中使用的蜂窝网络的六边形网格

我对Matlab来说还比较陌生,我想生成一个六边形网格,该网格代表一个蜂窝网络,其中每个六边形都有特定的行为. 我的问题是如何从方格变为十六进制格(传递矩阵)?这就是我到目前为止所拥有的. [X,Y] = meshgrid(0:60); figure(1), plot(X,Y,'b') hold on, plot(Y,X,'b') axis square 解决方案 几年前,我写了 ..

平顶六边形六边形网格坐标到像素坐标

我正在使用平顶六角形网格(遵循此处列出的手册 http://www.redblobgames .com/grids/hexagons/). 我需要将立方体坐标转换为像素坐标.我已经阅读了六边形网格坐标到像素坐标,但是那里列出的解决方案需要一些修改以使用平顶网格.逻辑必须类似于上面链接的问题中描述的逻辑,但是我无法解决. 肯定是在平顶十六进制的情况下,x坐标可以用作x像素坐标.因此,根据 ..
发布时间:2020-05-06 11:19:16 其他开发

六边形网格坐标到像素坐标

我正在使用六角形网格.我选择使用此坐标系是因为它非常优雅. 这个问题讨论了如何自己生成坐标,并且非常有用.我现在的问题是将这些坐标与实际像素坐标进行相互转换.我正在寻找一种简单的方法来找到坐标为x,y,z的六边形的中心.假设像素坐标中的(0,0)以十六进制坐标为(0,0,0),并且每个六边形的边长为s.在我看来,x,y和z都应使我的坐标沿某个轴移动一定距离,但它们之间却以一种奇怪的方式相互关联, ..
发布时间:2020-05-06 10:57:27 其他开发

半球形六角耕作

我需要在球形表面上有六角形网格.就像这里显示的一样. 现在我正在做一个六角形的扁平网格. 我尝试了@spektre所建议的解决方案,但是我的代码正在生成以下图. a=sqrt(x*x+y*y)/r * (pi/2),是因为我想缩放从[0,r]到z [0,r]的a,所以角度a的边界为[0,pi/2]. 但是只要使用a=sqrt(x*x+y*y)/r,它就可以很好地工作. 新开发任 ..
发布时间:2020-05-06 10:55:13 其他开发

六角地图瓷砖覆盖地球

许多策略游戏都使用六角形瓷砖.主要优势之一是任何图块的中心与所有相邻图块的中心之间的距离都相同. 我想知道是否有人对将六边形瓷砖系统与传统地理系统(经度/纬度)结合使用有任何想法.我认为用六角形的瓷砖覆盖地球并能够将地理坐标映射到瓷砖会很有趣. 以前有没有人看过远近的东西? 更新 我正在寻找一种细分球体表面的方法,以使每个划分具有相同的表面积.理想情况下,相邻细分的中心是等 ..
发布时间:2020-05-06 10:41:59 其他开发

生成三角/六边形坐标(xyz)

我正试图提出一个迭代函数,该函数为六角形网格生成xyz坐标.以十六进制的起始位置(为简单起见,假设为0,0,0),我要计算六边形的每个连续“环"的坐标,如下所示: 到目前为止,我所能想到的就是这个(例如javascript中的示例): var radius = 3 var xyz = [0,0,0]; // for each ring for (var i = 0; i ..

在Python中存储三角形/六边形网格的最佳方法

我正在用六角形瓷砖制作游戏,并决定使用三角形/六边形网格.我发现了这个问题,该问题帮助我生成了坐标,并对代码进行了少许修改以存储所有坐标作为字典中键的值为“."的键. (地板)或"X"(墙),并包含一个打印地图字符串表示的函数,其中每个非空白字符都代表一个六边形图块.这是新代码: deltas = [[1,0,-1],[0,1,-1],[-1,1,0],[-1,0,1],[0,-1,1],[ ..
发布时间:2020-05-05 13:45:31 Python

六角砖并找到其相邻的邻居

我正在使用六边形瓷砖贴图开发一个简单的2D棋盘游戏,我已经阅读了几篇关于如何在屏幕上绘制六边形的文章(包括gamedev的文章,每当有关于六边形瓷砖的问题出现时,这些文章就会链接起来).如何管理动作(尽管我之前已经做过很多事情).我的主要问题是根据给定的半径查找相邻的图块. 这是我的地图系统的工作方式: (0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1 ..
发布时间:2020-05-05 13:32:30 其他开发