返回列表 回复 发帖

解析用画板作复分形的算理

前三页为初稿,后面为算理总结,后面为实习训练

更正:
第一节中,当复数C的模大于2时,这样的点的逃逸时间<n;
第五节中,在p的除号前面少了两个右括号;

1.jpg (123.02 KB)

1.jpg

2.jpg (85.05 KB)

2.jpg

3.jpg (69.46 KB)

3.jpg

4.jpg (91.97 KB)

4.jpg

5.jpg (55.17 KB)

5.jpg

1.jpg (3.68 KB)

1.jpg

7.jpg (121.58 KB)

7.jpg

13.jpg (46.79 KB)

13.jpg

8.jpg (108.5 KB)

8.jpg

9.jpg (76.07 KB)

9.jpg

10.jpg (51.64 KB)

10.jpg

14.jpg (51.14 KB)

14.jpg

15.jpg (63.54 KB)

15.jpg

16.jpg (65.06 KB)

16.jpg

17.jpg (39.72 KB)

17.jpg

18.jpg (58.23 KB)

18.jpg

19.jpg (23.12 KB)

19.jpg

广义M集1.jpg (25.16 KB)

广义M集1.jpg

嘿嘿,我这既不是大作,写的时候也不自信,而是有点心虚地写了个总结吧。
记得以前的一个老师说过,你要想学好某门课,那你就教授这门课!这也是我想多学些的一个手段,让大家见笑了。
提出来后,已经有向老师给我进行了指点,如果有更多的老师给予指引交流,才符合了我这样做的初衷,期待!
四元数分形是平面分形的推广,比如作四元数M集,应该是将平面的情况推广到了空间。也是做迭代:
q(n+1)^2=q(n)^2+c,其中q(n)=[0,x(n),y(n),z(n)]
这时应该使得四元数点[w,x,y,z](w开始取0即可,也就只剩下x,y,z)取遍空间内任一点,利用四元数计算法则,算出迭代像,,最后的w可以不用,然后再利用空间坐标变换,将得到的像(x,y,z)变成屏幕上的二维点。
需要用到三维扫描框架,这是以前的一个,很简陋,现在也不知是不是草稿,还是能用的,
还有四元数计算工具

四元数乘法工具.gsp (25.64 KB)

按理说,应该只对属于空间M集或J集表面的那些点进行迭代,减少计算量,但是,寻找那些点更不容易,所以,对长方体内的任意一点进行扫描,实在没办法,不但奇慢,而且迭代次数上不去
四元数及设想

四元数1.jpg (51.56 KB)

四元数1.jpg

四元数2.jpg (124.7 KB)

四元数2.jpg

四元数3.jpg (50.38 KB)

四元数3.jpg

四元数4.jpg (39.3 KB)

四元数4.jpg

下午试验了一下,电脑根本带不动,还不如老老实实地扫描面轨迹,还将就着能运行。
忙了半天,留个纪念,扫了个逃逸时间迭代20次的J集,可以发现,内部结构全被低迭代时间圈给包住了

空间J集(逃逸时间).jpg (19.98 KB)

空间J集(逃逸时间).jpg

19# xiaongxp


立体几何作法中的消隐方法对不规则物体多用到法向量,这一点不易办到;怎样来判断是否表面,也是个问题。哎,毕竟运算和编程不是几何画板的强项啊
颜色与渲染。与颜色有关的变化很多,这儿说的是-----迭代像终点数据的变换引起的颜色的变化。

颜色与渲染1.GIF (14.61 KB)

颜色与渲染1.GIF

颜色与渲染2.GIF (11.3 KB)

颜色与渲染2.GIF

颜色与渲染3.jpg (42.76 KB)

颜色与渲染3.jpg

颜色与渲染4.jpg (66.41 KB)

颜色与渲染4.jpg

颜色与渲染5.jpg (53.92 KB)

颜色与渲染5.jpg

颜色与渲染6.GIF (10.99 KB)

颜色与渲染6.GIF

颜色与渲染7.jpg (73.63 KB)

颜色与渲染7.jpg

颜色与渲染8.jpg (42.54 KB)

颜色与渲染8.jpg

简单的多参数着色
补充:当参数不够三个的时候,不妨借鉴一下向忠老师的三点着色法,就是再增加参数(迭代终点到几个辅助点的距离)补足三个。
颜色与渲染9.GIF
颜色与渲染9.jpg
颜色与渲染10.jpg
返回列表