Et L-System er egentlig blot et system bestående af et aksiom (starttegn) og en eller flere regler for hvordan
tegnene i aksiomet skal transformeres.
Et eksempel på dette er følgende:
|
Aksiom:
|
[F]--F
|
|
Regel:
|
F = |[+F][-F]
|
Her er den eneste regel at tegnet F transformeres til tegnene |[+F][-F], så hvis vi itererer dette system får vi:
|
1:
|
[F]--F
|
|
2:
|
[|[+F][-F]]--|[+F][-F]
|
|
3:
|
[|[+|[+F][-F]][-|[+F][-F]]]--|[+|[+F][-F]][-|[+F][-F]]
|
|
4:
|
[|[+|[+|[+F][-F]][-|[+F][-F]]][-|[+|[+F][-F]][-|[+F][-F]]]]--
|[+|[+|[+F][-F]][-|[+F][-F]]][-|[+|[+F][-F]][-|[+F][-F]]]
|
Disse udtryk kan vi så f.eks. fortolke grafisk som:
|
F
|
Frem med skridtlængde l - linie tegnes fra start- til slut-position
|
|
|
|
Frem med skridtlængde l · αd, hvor
d er dybden af iterationen og α er en længdefaktor,
linie tegnes fra start- til slut-position.
|
|
+
|
Roter mod uret med fast vinkel δ. Hvis et helt tal står
foran "+" så laves dette antal roteringer.
|
|
-
|
Roter med uret med fast vinkel φ. Hvis et helt tal står
foran "-" så laves dette antal roteringer.
|
|
[
|
Nuværende position gemmes
|
|
]
|
Retur til sidst gemte position
|
Med disse regler bliver ovenstående fire iterationer til følgende grafiske fortolkninger:
(L-systemet starter midt på skærmen med retning op og vinklerne er begge 90°,
α er 0.65)
Iteration 1:
|
Iteration 2:
|
Iteration 3:
|
Iteration 4:
|