![見出し画像](https://assets.st-note.com/production/uploads/images/76342929/rectangle_large_type_2_9841ea328004aed77e034f93d2eedbbb.png?width=800)
再帰図形(3)
L-Sytem では,イニシエータとジェネレータを作ってフラクタル図形をタートルグラフィクスで描きました。
再帰図形(2) では,ジェネレータだけで反復関数系で置き換えをしました。これに,初期図形のイニシエータを設定すると,コッホの雪片曲線などが描けます。L-System と異なるのは,イニシエータもジェネレータも,1辺の長さや2辺のなす角が自由だということです。
再帰図形(2) で作ったプログラムで,はじめをイニシエータに変えるだけなので,イニシエータ Initiator を作っておいて「pl=Generator」を「pl=Initiator」とすればよいのです。
はじめは,雪片曲線の設定になっています。右側がイニシエータで正三角形。
![画像1](https://assets.st-note.com/production/uploads/images/76342983/picture_pc_4ac1afa75c2da03ce5222e7f39018165.png?width=800)
反復数を1にすると,イニシエータの3つの辺をジェネレータで置き換えます。
![画像2](https://assets.st-note.com/production/uploads/images/76342987/picture_pc_a6c492f8ba0d8de85065937d08627659.png?width=800)
反復数を増やしました。
![画像4](https://assets.st-note.com/production/uploads/images/76343000/picture_pc_bbda751a3f85efcaacbd7472423bf271.png?width=800)
ジェネレータの向きを逆にします。方眼がありますが,スナップ(格子点にぴたっとフィットする)は外してありますので合わせることができるはずです。(スナップをONにしたらうまくいきませんでした)
![画像3](https://assets.st-note.com/production/uploads/images/76342994/picture_pc_68cda462bff639461f6f2836cfce4bfe.png?width=800)
![画像5](https://assets.st-note.com/production/uploads/images/76343006/picture_pc_80b6d7c1a42ab990bf273bf08bc2971e.png?width=800)
イニシエータを正方形にしました。始点と終点を重ねますので,点の数は5にします。
![画像6](https://assets.st-note.com/production/uploads/images/76343009/picture_pc_e6aef7ac04bd6946107f8f55314e64e4.png?width=800)
イニシエータは正方形のままでジェネレータを変えました。
![画像7](https://assets.st-note.com/production/uploads/images/76343014/picture_pc_6faea53486d9502eab1f21d625e50a4e.png?width=800)
この他,いろいろ試せるでしょう。