startshape init background { hue 300 b -0.85 sat .5 }
rule init {
SURF_ARM { r 00 } SURF_ARM { r 10 } SURF_ARM { r 20 } SURF_ARM { r 30 } SURF_ARM { r 40 } SURF_ARM { r 50 } SURF_ARM { r 60 } SURF_ARM { r 70 } SURF_ARM { r 80 } SURF_ARM { r 90 } SURF_ARM { r 100 } SURF_ARM { r 110 } SURF_ARM { r 120 } SURF_ARM { r 130 } SURF_ARM { r 140 } SURF_ARM { r 150 } SURF_ARM { r 160 } SURF_ARM { r 170 } SURF_ARM { r 180 } SURF_ARM { r 190 } SURF_ARM { r 200 } SURF_ARM { r 210 } SURF_ARM { r 220 } SURF_ARM { r 230 } SURF_ARM { r 240 } SURF_ARM { r 250 } SURF_ARM { r 260 } SURF_ARM { r 270 } SURF_ARM { r 280 } SURF_ARM { r 290 } SURF_ARM { r 300 } SURF_ARM { r 310 } SURF_ARM { r 320 } SURF_ARM { r 330 } SURF_ARM { r 340 } SURF_ARM { r 350 } CIRCLE { s 8 hue 200 b 0.8 sat 0.5 } CIRCLE { s 7 }
}
rule SURF_ARM {
arm { y 6 hue 200 b 0.8 sat 0.5 }
}
rule arm { arml {} } rule arm { arml { flip 90 } }
rule arm_rotate { arml { r 2 } } rule arm_rotate { arml { r 3 } } rule arm_rotate { arml { r 4 } } rule arm_rotate { arml { r 5 } }
rule arml {
SQUARE {} arm_rotate { y 1.2 hue -3 s 0.97 alpha -0.02 }
} rule arml 0.01 { branch {} } rule arml 0.05 { arm {} }
rule branch {
CIRCLE { y 2 s 3.5 } arm { y 5 s 1.2 } arml [ y 2 r -90 y 3 s 1.2 ] arml [ y 2 r 90 y 3 s 1.2 flip 90 ]
} rule branch {
CIRCLE { y 2 s 3.5 } arml [ y 2 r 60 y 3 s 1.2 flip 90 ] arml [ y 2 r -60 y 3 s 1.2 ]
}