Lindenmayer Systems的有机增长
时间:2020-03-06 14:25:18 来源:igfitidea点击:
我正在寻找一种使用代码表示有机增长的好方法,尤其是树木和花朵。
我发现Lindenmayer Systems是描述此问题的合理方法,但需要一个好的地方来开始对此进行编程。
有什么好的建议吗?
解决方案
我不确定我们已经对该主题了解多少,但是我相信Wikipedia的有关L系统的文章应该是一个好的开始。
"使用代码"有点模糊,因此我几乎无法回答。我们可能会发现一些免费软件可以在L系统上进行实验,可以使用一些图形语言(例如Processing)进行处理,可以在GDI或者Java2D(或者3D)中进行操作等等。
还有其他方法,我自己的Ferns Static视图是通过Processing绘制的,绘制了短线,并使用分层的类系统表示树干,树枝和树叶。
首先在home.wanadoo.nl/laurens.lapre/中查看Laurens Lapre的LParser系统页面。
他提供了源代码,这是一个很好的起点。该代码非常有用,因为它是我曾经将它包装到一个dll中,并且只需进行最小的更改即可用于景观生成程序中,并且可以正常工作。
LParser已经存在了一段时间,但这并不能阻止它成为一个出色的实现和非常整洁的编码。