Šablona:L-systém/doc
Vzhled
Povinné parametry:
- abeceda: symboly abecedy oddělené mezerou
- axiom
- rrp0 (rewrite rule pattern): vzor nultého přepisovacího pravidla
- rrr0 (rewrite rule replacement): náhrada nultého přepisovacího pravidla
Volitelné parametry:
- nazev: název L-systému
- levýKontext0: levý kontext přepisovacího pravidla
- pravýKontext0: pravý kontext přepisovacího pravidla
- rry0 (rewrite rule probability): číslo, pravděpodobnostní váha přepisovacího pravidla
- rrc0 (rewrite rule condition): text, podmínka přepisovacího pravidla
- rrpn, rrr, levýKontextn, pravýKontextn, rrcn, rryn, (zatím do n = 4)
- uhel: úhel otočení
- randKroku: randomizace v kroku (číslo v procentech)
- randUhlu: randomizace v úhlu (číslo v procentech)
Použití
[editovat zdroj]Pouze povinné položky
[editovat zdroj]{{L-systém | abeceda = A B | axiom = A | rrp0 = A | rrr0 = AB }}
gramatika | |
abeceda: | A B |
axiom: | A |
přepis. pravidla: | A → AB |
Maximální použití
[editovat zdroj]... a zároveň test, jestli vše funguje.
{{L-systém | nazev = Smyšlenost | abeceda = F L + - | axiom = F(50) | rrp0 = F(t) | levýKontext0 = F | pravýKontext0 = L | rrr0 = L(t) [+F(len / √2)] -F(t / √2) | rry0 = 2 | rrp1 = F(t) | levýKontext1 = FF | pravýKontext1 = F | rrr1 = L(t) +F(len / √2) | rry1 = 1 | rrp2 = F(t) | levýKontext2 = LF | pravýKontext2 = LL | rrr2 = L(t) -F(len / √2) | rry2 = 1 | rrp3 = F(t) | levýKontext3 = L | pravýKontext3 = FF | rrr3 = L(t) --F(len / √2) | rry3 = 1 | rrp4 = F(t) | levýKontext4 = LL | pravýKontext4 = LF | rrr4 = L(t) -+F(len / √2) | rry4 = 1 | uhel = 45 | randKroku = 30 | randUhlu = 30 }}
Smyšlenost (L-systém) | |
gramatika | |
abeceda: | F L + - |
axiom: | F(50) |
přepis. pravidla: | F < F(t) > L L(t) [+F(len / √2)] -F(t / √2) |
FF < F(t) > F L(t) +F(len / √2) | |
LF < F(t) > LL L(t) -F(len / √2) | |
L < F(t) > FF L(t) --F(len / √2) | |
LL < F(t) > LF L(t) -+F(len / √2) | |
interpretace | |
úhel otočení: | 45° |
randomiz. úhlu: | 30% |
randomiz. kroku: | 30% |