返回列表 回复 发帖
125# 柳烟
      如图,右左两枝分别由相似变换(R[1],L[1])→(R',L')、(R[2],L[2])→(R',L')和分区线R'L'确定,上枝由左枝顺时针方向旋转120°而得。
图片.jpg
      具体实施——
      1.分区:作迭代初点z,度量∠zR'L'(弧度),以∠zR'L'的符号进行分区,得两判断p[1]、p[2]。
      2.作相似变换:由(R[1],L[1])→(R',L')、(R[2],L[2])→(R',L')定义变换:z→STransf[1]、z→STransf[2]。
      3.作阈判断:p(圆R'外部)=1。
      4.作迭代终点:Z=z+p*{p[1]*STransf[1]+p[2]*STransf[2]-z}。
      5.迭代求et或id、e#
      6.上枝旋转生成:作上枝所在120°扇形的判断p',度量点pixel与扇形右半径所成角θ(按逆时针),按角度p'*(θ+2π弧度/3),以R'为中心旋转点pixel,得点pixel',将初点z合并到pixel',对pixel着色。
127# 柳烟
我查了源文件,陷阱圆心确为R',是一致的。由圆R[1]L[1]和圆R[2]L[2]分别变换成圆R'L'定义的相似变换,把点pixel分别变换成点STr[1]和STr[2]。
记得柳老师曾用inRm3D通过球迭代作过Apollony分形,同法几何画板用外围迭代作仿球Apollony分形一定好看吧。

外围迭代成谢氏三角[扫描].jpg (46.68 KB)

外围迭代成谢氏三角[扫描].jpg

外围迭代成谢氏三角[扫描].gsp (12.52 KB)

130# 柳烟
为了结合图形,就在126#作一些说明,不知是否说清?
New.gif
New.jpg

直角分形[内迭代扫描].gsp (17.78 KB)

直角分形[外迭代扫描].gsp (13.84 KB)

134# 柳烟
把旋转角的正负倒置一下。
137# 柳烟
我用代数法刚做出来,才知道柳老师已经解决,还是传上来柳老师看看是否有无需要修改的地方

Koch迭代[代数法扫描].gsp (10.19 KB)

139# 柳烟
全靠你的努力解释及112#的文件,我才知道怎么作,要说是智慧也是讨论出来的智慧,共同的成果。
131# 柳烟
整整一个下午,没有拿下这个方形雪花,主要是不知其中包含哪些仿射变换。但也有收获,终于明白了五星外围迭代不“干净”的原因。
这个扫描版五星外围迭代“干干净净”,和yimin0519老师给出的LS版外围迭代完全相同。这种进退格式LS的扫描,找准仿射变换是关键,而细节的雕琢还有赖于对各枝的合理分区。
New.jpg
五角星外围迭代3[扫描].gsp (14.83 KB)
返回列表