L-systems

From GenerativeArt

(Difference between revisions)
Jump to: navigation, search
(L Systems)
  F[+F]F[-F]F
  F[+F]F[-F]F
-
{{SingleImage|imageURL=http://www-viz.tamu.edu/courses/viza658/wiki/lsys/lsys01.png|caption=Example showing string interpretation}}
+
{{SingleImage|imageURL=http://www-viz.tamu.edu/courses/viza658/wiki/lsys/01.png|caption=Example showing string interpretation}}
 +
 
 +
== L Systems Growth ==
 +
L Systems can grow via iterative string substitution.
-
== L Systems Grow via Iterative String Substitution ==
 
Initial condition - n d and δ
Initial condition - n d and δ
Production Rules: specifies string substitution
Production Rules: specifies string substitution
-
=== Example ===
+
==== Example ====
Initial Conditions
Initial Conditions
  n = 2; F[+F]F[-F]F[+F[+F]F[-F]F]F[+F]F[-F]F[-F[+F]F[-F]F]F[+F]F[-F]F
  n = 2; F[+F]F[-F]F[+F[+F]F[-F]F]F[+F]F[-F]F[-F[+F]F[-F]F]F[+F]F[-F]F
-
{{SingleImage|imageURL=http://www-viz.tamu.edu/courses/viza658/wiki/lsys/lsys02.png|caption=Example showing string substitution}}
+
{{SingleImage|imageURL=http://www-viz.tamu.edu/courses/viza658/wiki/lsys/02.png|caption=Example showing string substitution}}
 +
 
 +
=== Symbols ===
 +
L Systems can also have symbols which have no drawing operations associated with them, but which add to complexity in production
 +
 
 +
==== Example showing usage of symbols ====
 +
 
 +
w: X
 +
p1: X → F[+X]F[-X]+X
 +
p2: F → FF
 +
 
 +
n = 0; X
 +
n = 1; F[+X]F[-X]+X
 +
n = 2; FF[+F[+X]F[-X]+X]FF[-F[+X]F[-X]+X]+F[+X]F[-X]+X
 +
 
 +
{{SingleImage|imageURL=http://www-viz.tamu.edu/courses/viza658/wiki/lsys/03.png|caption=Example showing string substitution with symbols}}

Revision as of 03:37, 14 September 2009

Personal tools