3DLOGO

3D−LOGO

−空間図形・フラクタル・アニメーション−

 (2)フラクタル(その2)
 ランダムコッホ曲線。曲がる角度をランダムに決める。

TO RKOCH :K :L LOCAL :R
 IF :K < 1 [FD :L STOP]
 MAKE "R INT ( RANDOM 60 ) - 30
 LT :R RKOCH :K - 1 :L ÷ ABS ( 2 × COS :R )
 RT 2 × :R RKOCH :K - 1 :L ÷ ABS ( 2 × COS :R )
 LT :R
END

RKOCH 1 400 , RKOCH 2 1200 , RKOCH 5 1200 , RKOCH 10 1200 を 3回繰り返した。

1回目

2回目

3回目

(実行するたびに違う図になる)

多角形の各辺をランダムコッホ曲線に置き換える。
TO RTA :T :X :K
 REP :T [RKOCH :K :X RT 360 ÷ :T]
END

TO YAMA
 PU SETPOS [0 0 200] PD RTA 3 40 3
 PU SETPOS [|-30| |-30| 150] PD RTA 5 80 4
 PU SETPOS [|-70| |-60| 100] PD RTA 7 120 5
 PU SETPOS [|-120| |-90| 50] PD RTA 8 170 6
 PU SETPOS [|-180| |-120| 0] PD RTA 9 230 7
END


↑RTAを利用して「山」または「島」のような図形を描く。

Home Page Index Page Pre Page Next Page