startshape spawn
rule spawn {
blockage { z 200 }
}
rule blockage {
block { } alternatives { }
}
rule blockage .1 { blockage { s .5 } }
rule alternatives 4 {
CIRCLE [ y .9 x .33 s .7 z 1 b 1 a -1] //any [ y 1 x .33 s .4 z 2.1 ]
}
rule alternatives 3 { top { } } # rule alternatives 0.2 { right { } } rule alternatives { front { } } rule alternatives { back { } } rule alternatives .2 { front { } back { } } rule alternatives .2 { top { } back { } } rule alternatives 0.1 { top { } right { } } rule alternatives { front { } back { } top { } right { } }
rule front { blockage { s 1 x -0.6 y -0.12 z 3} } rule back { blockage { s 1 x 0.6 y 0.12 z -3} } rule top { blockage { y 1 } } rule right { blockage { y -0.285 x 0.9 z 3} }
rule block {
SQUARE { y 0.009 s 0.9 1 skew 0 -16 z 2 b 1} SQUARE { y 0.009 s 0.7 0.8 skew 0 -16 z 2 b -1} SQUARE { y 0.009 s 0.3 0.4 skew 0 -16 z 2 b 1} SQUARE { s 0.6 1 x 0.752 y -0.072 skew 0 7 b 1 z 1} any { s 0.6 1 x 0.752 y -0.072 skew 0 7 b 0.4 z 1} SQUARE { s 0.3 0.94 skew 0 -30 r 72.5 y 0.57 x 0.31 b 0.6}
}
rule any { flower1 [ s .333] } rule any { flower2 [ s .333] } rule any { flower3 [ s .333] } rule any { flower4 [ s .333] } rule any { flower5 [ s .333] } rule any { flower6 [ s .333] } rule any { flower7 [ s .333] } rule any { flower8 [ s .333] } rule any { flower9 [ s .333] } rule any { two_flower1 [ s .5] } rule any { two_flower2 [ s .5] } rule any { two_flower3 [ s .5] } rule any { two_flower4 [ s .5] } rule any { two_flower5 [ s .5] } rule any { two_flower6 [ s .5] }
rule flower9 { 12* { x .1 r 30 } flower [ b 1 sat 1] 12* { x .1 r 30 } flower [ b 1 sat 0]}
rule flower8 { 12* { x .1 r 30 } flower [ b 1 sat 1] }
rule flower7 { 3* { x .1 r 120 } flower [ b 1 sat 1] }
rule flower6 { 2* { s .95 r 5} flower [ b 1 sat 1] 3* { s .97 r 30} flower [ b .9 ]}
rule flower5 { 10* { s .95 r 5} flower [ b .9 sat .8] 10* { s .97 r 5} flower [ b .9 ]}
rule flower4 { 3* { r 60 hue 5} flower [ sat 1 b .7 s 1 .5] flower [ hue 290 r 7 s .85 sat 1 b .7 ]}
rule flower3 { 6* { r 30 } flower [ sat 1 b .7 s 1 .5] }
rule flower2 { flower [ hue 220 r 7 s .85 sat 1 b .7 ] flower [ sat 1 b .7 ] }
rule flower1 { flower [ sat 1 b .9 ] }
rule flower { 20* { r 18 } petal [ y 1 s .1 1 ] flower [ r 17 s .9 hue 2] }
rule petal { CIRCLE [ ] }
rule two_flower6 { 3* { r 30 b .5 x .2} two_flower2 [ hue -200 ] }
rule two_flower5 { two_flower4 [ hue -200 ] }
rule two_flower4 {
25* { r 21 s .95 b -.2 hue -2} two_flower [ hue 220 sat 1 b .8] 15* { r 22 s .9 } two_flower [ s 1.1 r 10 hue 200 sat .8 b .9]
}
rule two_flower3 {
10* { r 18 s .8 b -.2 hue -2} two_flower [ hue 220 sat 1 b .8] 15* { r 22 s .9 b -.2 hue -2} two_flower [ s 1.1 r 10 hue 260 sat .8 b .9] 10* { r 18 s .8 b -.2 hue -2} two_flower [ r 15 hue 220 sat -1 b .9]
}
rule two_flower2 { 5* { r 18 s .5 b -.2 hue -2} two_flower [ hue 220 sat 1 b .8] }
rule two_flower1 { 10* { r 20 s .9 b -.2 hue -2} two_flower [ hue 60 sat 1 b .8] }
rule two_flower {
5* { r 72 } petal2 [ y .5 s .15 1 ]
} rule petal2 { CIRCLE [ ] petal2 [ s .9 b .02 ] } # rconfreegui $CFDG/flower_house2.cfdg