background { b -0.95 sat 1 } startshape houses
rule houses { 10* { r 72 s 1.1} spawn [ ] }
rule spawn {
blockage { z 200 }
}
rule blockage {
block { } alternatives { }
}
rule alternatives 4 { }
rule alternatives 3 {
top { }
}
rule alternatives 0.2 {
right { }
}
rule alternatives {
front { }
}
rule alternatives {
back { }
}
rule alternatives {
front { } back { }
}
rule alternatives {
top { } back { }
}
rule alternatives 0.1 {
top { } right { }
} rule front { blockage { s 1 x -0.5 y -0.1 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.28 x 0.9 z 3} }
rule block {
any { y 0.009 s 0.9 1 skew 0 -16 z 2} any { s 0.6 1 x 0.752 y -0.072 skew 0 7 b 0.4 z 1} any { s 0.3 0.94 skew 0 -30 r 72.5 y 0.57 x 0.31 b 0.6}
}
//***** flowers
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 ]
}