aboutsummaryrefslogtreecommitdiff
path: root/s-lsystem-help.pd
diff options
context:
space:
mode:
Diffstat (limited to 's-lsystem-help.pd')
-rw-r--r--s-lsystem-help.pd23
1 files changed, 23 insertions, 0 deletions
diff --git a/s-lsystem-help.pd b/s-lsystem-help.pd
new file mode 100644
index 0000000..e374f8f
--- /dev/null
+++ b/s-lsystem-help.pd
@@ -0,0 +1,23 @@
+#N canvas 658 155 450 330 10;
+#X obj 13 293 print;
+#X msg 42 227 3 2 1;
+#X msg 13 170 clear \, rule 1 2 3 2 \, rule 2 3 3 1 \, rule 3 2 1;
+#X msg 42 195 1;
+#X floatatom 85 252 5 0 0 0 - - -;
+#X obj 13 270 s-lsystem 2;
+#X text 127 254 Iterations - watch out! Don't go above 5;
+#X text 12 8 s-lsystem is a Lindenmayer System implemented in Pd. See
+Wikipedia for exactly what a Lindenmayer System is. Basically you can
+set up rules (using the 'rule' message with a list) and then send source
+data into the abstraction. The list elements of the source data will
+be replaced by their corresponding rules (the first element of the
+rule list corresponds to the element that will be replaced). e.g. in
+this example \, 1 will be replaced by '2 3 2' because there is a 'rule
+1 2 3 2'. The 'clear' message will clear all rules out. The argument
+specifies the number of replacement iterations. Requires s-ireplace.
+;
+#X connect 1 0 5 0;
+#X connect 2 0 5 0;
+#X connect 3 0 5 0;
+#X connect 4 0 5 1;
+#X connect 5 0 0 0;