Board logo

标题: l-system [打印本页]

作者: wda43779    时间: 2011-4-3 18:21     标题: l-system

初次尝试: 海龟系统的尝试(按命令转图像).gsp (6.5 KB)
原理:
把原数四进制拆解,解释为海龟的移动,
值的意义:
0:F:向前走固定长度(留痕迹)
1:f:向前走固定长度(不留痕迹)
2:+:逆时针转固定角度
3:-:顺时针转固定角度

附件: 海龟系统的尝试(按命令转图像).gsp (2011-4-3 18:21, 6.5 KB) / 下载次数 2385
http://inrm3d.cn/attachment.php?aid=11159&k=018b9aba2188d7b15d5b4b27fd2f6739&t=1714264791&sid=PXP5RB
作者: wda43779    时间: 2011-4-3 20:07

第一次修改: 海龟系统的尝试-1.gsp (7.04 KB)
上次0和1没区别,这次0时为黑,1时为白。

附件: 海龟系统的尝试-1.gsp (2011-4-3 20:07, 7.04 KB) / 下载次数 2578
http://inrm3d.cn/attachment.php?aid=11160&k=1dcc0a848179c9702e53340e3c1ab06d&t=1714264791&sid=PXP5RB
作者: 柳烟    时间: 2011-4-3 21:26

有意思。顶
作者: wda43779    时间: 2011-4-3 21:41

l-system介绍:http://blog.csdn.net/javazjh/archive/2006/07/29/998899.aspx
作者: wda43779    时间: 2011-4-3 21:58

Koch曲线
初始元:F
生长规则:F→F+F--F+F
参数:t=60

初始元:F
第一级:F+F--F+F
第二级:F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F
作者: 榕坚    时间: 2011-4-4 16:52

5# wda43779


一级变二级。。。的迭代规则如何实现?
作者: 柳烟    时间: 2011-4-4 18:31

5# wda43779
分形书上都见到过这种玩意,就是不知如何在画板上实现。
作者: xiaongxp    时间: 2011-4-4 20:00

Koch曲线
初始元:F
生长规则:F→F+F--F+F
参数:t=60

初始元:F
第一级:F+F--F+F
第二级:F+F--F+F+F+F--F+F--F+F--F+F+F+F--F+F
wda43779 发表于 2011-4-3 21:58
这组伪代码少了一个压缩比
作者: xiaongxp    时间: 2011-4-4 20:01

6# 榕坚
7# 柳烟
1.jpg

图片附件: 1.jpg (2011-4-4 20:01, 22.31 KB) / 下载次数 1828
http://inrm3d.cn/attachment.php?aid=11175&k=d7b6e8223dec059c0d100399c41c08ea&t=1714264791&sid=PXP5RB



附件: 未命名1.gsp (2011-4-4 20:01, 8.17 KB) / 下载次数 2083
http://inrm3d.cn/attachment.php?aid=11176&k=2d86eadf131442a6660376002ad2ea2d&t=1714264791&sid=PXP5RB
作者: 柳烟    时间: 2011-4-4 20:40

9# xiaongxp
懂了。谢谢。
作者: 榕坚    时间: 2011-4-5 15:00

9# xiaongxp


谢谢巷老师的说明,问题是按楼主的计算控制,如何将第一级中的F迭代成F+F--F+F而进入第二级。
作者: xiaongxp    时间: 2011-4-5 15:26

作4个仿射变换:
1.将第一级以左1点为中心作1/3压缩变换,得第一个F;
2.将第一个F向前平移1/3个单位后,以左2点为中心左转60°得第二个F;
3.将第二个F向前平移1/3个单位后,以左3点为中心右转两个60°得第三个F;
4.将第三个F向前平移1/3个单位后,以左4点为中心左转60°得第四个F。
作者: xuefeiyang    时间: 2011-5-14 22:42

这段代码:公理“x”,角δ=(π/2)及产生规则x→-YF+XFX+FY-,Y→+XF-YFY-FX+ 在画板中如何实现?
作者: xiaongxp    时间: 2011-5-16 19:18

这是Hilbert曲线的L-sys代码,胡兄在【征解奇怪分形】帖作过呀。
作者: xuefeiyang    时间: 2011-5-18 21:19

14# xiaongxp


不是那个希尔伯特曲线。希尔伯特曲线有很多种啊。
作者: xuefeiyang    时间: 2011-5-18 23:05

在分形图形学第222页。向兄看看能否实现!
作者: xiaongxp    时间: 2011-5-19 00:08

16# xuefeiyang
这个方老师作过,其补线方法尤其巧妙。此文件现记不清贴于那里,我把自己收藏的传来:
希尔伯特曲线[inRm].gsp (8.55 KB)

附件: 希尔伯特曲线[inRm].gsp (2011-5-19 00:08, 8.55 KB) / 下载次数 2383
http://inrm3d.cn/attachment.php?aid=12176&k=1e62acf639f28caf71359735c4b15109&t=1714264791&sid=PXP5RB




欢迎光临 inRm3D: 画板论坛 (http://inrm3d.cn/) Powered by Discuz! 7.0.0