【发布时间】:2019-08-22 13:06:36
【问题描述】:
我正在编写一个基于 voronoi 的世界生成器,我在其中区分山脉、湖泊、森林和海洋等地理特征。
每个特征都被赋予一个 id,以便可以识别和引用。我使用洪水填充算法来确定单元格属于哪些特征。
我发现了几个类似的情况,我想将一个功能拆分为多个较小的功能。最直接的例子是由一条狭长的森林连接的两个大森林。实际上,它应该被视为两片森林,在窄带周围彼此分开,但我的填充算法只是直接穿过并将所有内容标记为一个大森林的一部分。
我想最终将它们标记为“West 100 Acre Wood”和“East 100 Acre Wood”,让他们知道它们来自同一片连续的森林。我查找了部分洪水填充逻辑,但由于缺少主题术语,我的搜索卡住了。
如果您想查看我正在使用的代码: https://github.com/olinkirkland/map
【问题讨论】:
标签: algorithm graph-theory theory geography flood-fill