#N canvas 638 29 496 743 10; #X obj 15 16 gemhead; #X obj 15 389 any; #X obj 37 389 any; #X obj 59 389 any; #X obj 81 487 GEMglPushMatrix; #X obj 103 507 GEMglPopMatrix; #X obj 81 389 any; #X obj 103 389 any; #X floatatom 206 523 5 0 0 0 - - -; #X obj 15 63 rotateXYZ 0 0 90; #X floatatom 128 424 5 0 0 0 - - -; #X floatatom 156 446 5 0 0 0 - - -; #X obj 15 338 route F + - [ ]; #X obj 37 362 t b; #X obj 59 362 t b; #X obj 81 362 t b; #X obj 103 362 t b; #X obj 209 25 gemhead; #X obj 209 51 world_light; #X obj 15 362 t b; #X obj 15 607 translateXYZ 0.05 0 0; #X obj 15 150 route F; #X msg 15 174 F \, [ \, - \, F \, F \, ] \, F \, [ \, + \, F \, ] \, F; #X text 241 173 <- rule 1; #X obj 15 197 route F; #X msg 15 221 F \, [ \, - \, F \, F \, ] \, F \, [ \, + \, F \, ] \, F; #X obj 15 245 route F; #X msg 15 269 F \, [ \, - \, F \, F \, ] \, F \, [ \, + \, F \, ] \, F; #X text 242 219 <- rule 2; #X text 241 267 <- rule 3; #X msg 209 76 create \, 1 \, lighting 1; #X obj 209 99 gemwin; #X msg 15 124 F; #X obj 15 99 t b a; #X obj 15 558 translateXYZ 0.05 0 0; #X obj 15 583 rectangle 0.1 0.01; #X obj 15 41 translateXYZ 0 -3 0; #X obj 37 447 rotateXYZ 0 0 50; #X obj 59 467 rotateXYZ 0 0 -40; #X obj 206 542 / 100; #X msg 206 500 10; #X obj 206 477 loadbang; #X text 206 432 <- try this; #X text 123 337 <- create the primitive according to the Lsystem; #X text 240 286 The rules creates a Lsystem; #X text 14 643 This is a basic implementation of Lindenmayer System (LSystem) in GEM. Google is the bast place for informations about Lsystem. ; #X text 137 389 <- Store the pointer send by gemhead and distribut it to the coresponding primitives; #X text 250 523 <- size of the system; #X connect 0 0 36 0; #X connect 1 0 34 0; #X connect 2 0 37 0; #X connect 3 0 38 0; #X connect 6 0 4 0; #X connect 7 0 5 0; #X connect 8 0 39 0; #X connect 9 0 33 0; #X connect 10 0 37 3; #X connect 11 0 38 3; #X connect 12 0 19 0; #X connect 12 1 13 0; #X connect 12 2 14 0; #X connect 12 3 15 0; #X connect 12 4 16 0; #X connect 13 0 2 0; #X connect 14 0 3 0; #X connect 15 0 6 0; #X connect 16 0 7 0; #X connect 17 0 18 0; #X connect 19 0 1 0; #X connect 21 0 22 0; #X connect 21 1 24 0; #X connect 22 0 24 0; #X connect 24 0 25 0; #X connect 24 1 26 0; #X connect 25 0 26 0; #X connect 26 0 27 0; #X connect 26 1 12 0; #X connect 27 0 12 0; #X connect 30 0 31 0; #X connect 32 0 21 0; #X connect 33 0 32 0; #X connect 33 1 1 1; #X connect 33 1 2 1; #X connect 33 1 3 1; #X connect 33 1 6 1; #X connect 33 1 7 1; #X connect 34 0 35 0; #X connect 35 0 20 0; #X connect 36 0 9 0; #X connect 39 0 20 1; #X connect 39 0 34 1; #X connect 39 0 35 1; #X connect 40 0 8 0; #X connect 41 0 40 0;