问候每一个人!
我目前正在研究道路网络的程序生成,并偶然发现了 L 系统算法。根据我从有关该主题的各种科学论文以及有关该主题的其他论文中的理解,该算法被更改为使用“全局目标和局部约束”,其中修改所采用的路径以适应输入值,例如地形和人口密度。现在我理解了那部分,或者至少理解了整体概念,但是我应该如何修改算法呢?
现在我有一个字符串,它根据一组规则在时间步长上进行修改。然后我分析字符串并在遍历字符时移动和转动,渲染结果并在屏幕上获得漂亮的图案。
现在,要创建主要道路网络,我是否仍应使用带有规则集的基本公理,然后应用约束?如果是这样,一套好的起始值和规则会是什么?
还是我应该用约束和全局目标替换基本规则集?如果是这样,原来的 L 系统算法还剩下什么?
非常感谢任何帮助,并且作为记录,我在 C# 和 XNA 中执行此操作,尽管我认为这更多是在理论层面上。
谢谢你的时间,
卡尔