用矩形生长一棵可视化树?

假设给定矩形条(例如大小为50x10),我该如何将它们生长/绘制成一棵树形状?起点是随机添加一个矩形条,然后在旋转的每个末尾添加一条或两条新的矩形条,这些新矩形条本身也旋转,它们的末尾也添加了新的矩形条,如此往复直至某个点。我想这是一个几何问题——我怎样才能找到正确的矩形条末端,将新旋转的矩形条粘贴到这些末端上呢?

我使用Lua,但任何伪代码都会有帮助,谢谢!

enter image description here

点赞
用户1468366
用户1468366

请查看 L-systems。它们可以用于创建类似植物的结构。维基百科文章中有许多参考网站,您可以在这些网站上玩弄它们。

2013-03-18 21:24:53
用户204011
用户204011

让我们来看看我是否正确理解了你的问题的核心:你有一段(条形),你将其绕着一边旋转了一定角度,你想知道旋转后该杆的另一端的位置。你所需要的不就是正弦和余弦的几何定义吗?

请看以下示例,抱歉我画图的技巧很差:

enter image description here

为了让它“粘”起来,只需根据角度围绕矩形的右侧旋转,如下所示:

enter image description here

2013-03-19 10:12:13