如何存储多个连接的航路点

先生

我正在尝试在网格上创建基本的2D道路系统。目前,我有一个直线的清单,但它们没有相互连接。

我坚持的部分是如何构造数据和存储数据,以便知道哪个航路点指向每个航路点(一个以上的航路点可以连接到任何其他航路点)。

因此,当前,如果您将图像作为我的数据,则为:

var point      = [];
    point[0]   = {'x':2,'y':6};
    point[1]   = {'x':2,'y':8};
    point[2]   = {'x':6,'y':9};
    point[3]   = {'x':7,'y':2};

现在假设点0连接到点2和3。点1连接到点3。

存储这些点链接的信息的最佳方法是什么,这还使我能够查找并获得与连接的航路点有关的对象的属性(这对将来的寻路很有用)。

例如,我可能需要在给定的x或y位置找到一个航路点。或者,我可能想要获取连接到例如点1的相关航路点数据,例如它们的x和y位置以及任何航路点也可以连接到它们。

编码器

道路网络可以由邻接表表示基本上,将为每个点提供一个列表(可以通过数组实现),该列表包含可以从中获得的索引。在您的示例中,可以表示如下。

var point      = [];
point[0]   = {'x':2,'y':6, 'neighbors':[2,3]};
point[1]   = {'x':2,'y':8, 'neighbors':[3]};
point[2]   = {'x':6,'y':9, 'neighbors':[0]};
point[3]   = {'x':7,'y':2, 'neighbors':[0,1]};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何存储多个连接的航路点

来自分类Dev

如何浏览超过32个航路点?

来自分类Dev

如何浏览超过32个航路点?

来自分类Dev

我如何制作航路点数组,而不是每个航路点有很多功能?

来自分类Dev

jQuery航路点延迟

来自分类Dev

如何在数组或结构中存储多个点对象?

来自分类Dev

jQuery航路点和cookie

来自分类Dev

如何使用传单路由机在航路点标记(包括开始和结束)上添加弹出窗口?

来自分类Dev

如何使用传单路由机在航路点标记(包括开始和结束)上添加弹出窗口?

来自分类Dev

到达航路点后不重复功能

来自分类Dev

为什么航路点不起作用?

来自分类Dev

检测航路点是否可达

来自分类Dev

防止在添加新的航路点时调用所有过去的jQuery航路点

来自分类Dev

“滑动手势”也记录为触摸开始触摸(用于玩家航路点),如何分离它们,使它们彼此独立?

来自分类Dev

如何连接多个查询

来自分类Dev

连接多个启动板存储库

来自分类Dev

停止与页脚航路点重叠的粘性侧边栏

来自分类Dev

使用航路点时的最短路线

来自分类Dev

为什么我不能销毁这些航路点?

来自分类Dev

通过有序循环航路点的最短路径

来自分类Dev

是否有适合压缩GPS航路点的算法?

来自分类Dev

使用航路点时的最短路线

来自分类Dev

为什么我不能销毁这些航路点?

来自分类Dev

jQuery 航路点插件 - 不在视野中时删除类

来自分类Dev

从特定飞行计划航路点获取 GPS 坐标

来自分类Dev

固定位置的jQuery航路点位于第一个航路点下方而不是顶部下方

来自分类Dev

会话存储:如何存储多个对象

来自分类Dev

会话存储:如何存储多个对象

来自分类Dev

mysql如何存储多个空格?

Related 相关文章

热门标签

归档