Как модифицируются L-системы для дорожных сетей?
Приветствую всех и каждого!
В настоящее время я изучаю процедурную генерацию дорожной сети и наткнулся на алгоритм L-системы. Исходя из того, что я понимаю из различных научных работ по этой теме, а также из других статей по этой теме, алгоритм изменен для использования «глобальных целей и локальных ограничений», в которых выбранный путь изменяется в соответствии с входными значениями, такими как ландшафт и плотность населения. Теперь эту часть я понимаю или, по крайней мере, общую концепцию, но как мне изменить алгоритм?
Прямо сейчас у меня есть строка, которая изменяется по временным шагам в соответствии с набором правил. Затем я анализирую строку и двигаюсь и поворачиваюсь, проходя символы, отображая результат и получая на экране красивые узоры.
Теперь, чтобы создать сеть основных дорог, должен ли я по-прежнему использовать базовую аксиому с набором правил и затем применять ограничения? И если да, то каким может быть набор хороших стартовых значений и правил?
Или мне лучше заменить базовый набор правил с ограничениями и глобальными целями? И если так, что остается от исходного алгоритма L-системы?
Любая помощь очень ценится, и, к сведению, я делаю это в C # и XNA, хотя я повторяю, что это больше на теоретической плоскости.
Спасибо за ваше время,
Карл