startshape beez //include flowers/leaf3.cfdg

rule beez { 5* { x 2 } bee2 [ ] 5* { x 2 } bee2 [ y 2 s .7] 5* { x 2 } bee2 [ y -2 s .5] 4* { x 2 } bee2 [ y -4 x 1] 5* { x 2 } bee2 [ y -6 s .7] 5* { x 2 } bee2 [ y -8 s .7]

}

rule bee2 { leafo [ z -2 s 2]

beeo [ ]

}

rule bee2 { bee2 [ r 10 ] } rule bee2 { bee2 [ r -10 ] }

rule beeo {

// body
cseg4 [hue 59.7 sat 1.0 b 1.0 z -.18]
cseg4 [x .3 b -1 z -.19]
cseg4 [x .5 hue 59.7 sat 1.0 b 1.0 s .9 z -.2 ]
//face
eyes [ x -.275 ]
smile [ x -.25 s .3]
// legs
threeleg [ y -.4 x .1 r -35 s .6 ]
threeleg [ y -.3 x .1 flip 90 r -25 s .6 z -.2]
// wings
4* { r 20 } beewing [ y .2 x .4 r 20 z -.1]
4* { r 20 } beewing [ y .7 x .7 r -20 z .1]
//antennae
rbeeleg [ y .4 x -.2 r 120 s .6]
rbeeleg [ y .35 x -.25 r 160 s .6 z -.1]
# Aggressive bee?
# TRIANGLE [x .6 s 1.5 .2 r 30 z -.21 sat 1 b .3]

}

rule smile .2 { smile [ flip 180 y 1.6] } rule smile { smile [ r 10 ] } rule smile { smile [ y .1 ] } rule smile { smile [ s 1.1 ] } rule smile { arc20 [ r -200 y .6] } rule arc20 .6 { arc20 [ r -3 ] } rule arc20 { CIRCLE { s .1 } arc20 [ x -.05 r 3] } rule arc20 .05 { }

rule eyes { eyes [ r 8 ] } rule eyes { eyes [ r -8 ] } rule eyes { eyes [ y .1 ] } rule eyes { eyes [ s 1.1 ] } rule eyes { eye [ x -.075 s .15] eye [ x .075 s .2] } rule eyes { eye [ x -.1 s .15] eye [ x .11 s .2] }

rule eye { CIRCLE [ b 1] rCIRCLE [ b -1 s .6 ] } rule rCIRCLE { rCIRCLE [ x .1] } rule rCIRCLE 5 { rCIRCLE [ r 5] } rule rCIRCLE { CIRCLE [ ] }

rule beewing 5 { beewing [ r -5 ] } rule beewing { CIRCLE [ s .4 .8 a -.7 hue 190.1 sat 0.3 b 1.0 ] }

rule threeleg 2 { threeleg [ r -10 ] } rule threeleg { 3* { r 15 s 1.1 x .1} beeleg [ ] } rule rbeeleg { rbeeleg [ r 5]} rule rbeeleg { rbeeleg [ r -5]} rule rbeeleg { beeleg [ ]} rule beeleg { cseg100 [ s .04 b -1] cseg100 [ x .4 s .04 r -30 b -1] }

rule cseg4 { 4* { x .1 } furball [ ] }

rule cseg100 { 100* { x .1 } CIRCLE [ ] }

rule furball { 1000* { y .01 r 175 s .9999 } fur [ ] } rule fur 5 { fur [ r 12 ] } rule fur 5 { fur [ r -12 ] } rule fur 1 { fur [ b -.04 ] } rule fur { SQUARE [s 1 .003]}

// leaf rule leafo { 3* { r 55 } mleaf [ y .5 ] } rule mleaf { leaf [ ] } rule mleaf { mleaf [ y -.3 ] } rule mleaf 2 { mleaf [ r 35 ] }

rule leaf { leaf [ hue 1 b .05] } rule leaf {

viCIRCLE [ s .4 1 hue 125.8 sat 1.0 b 0.6 ]
leaf [ s .48 y .5 ]
leaf [ s .58 r 70 y .25 ]
leaf [ s .58 r -70 y .25 ]

}

rule viCIRCLE { 1* { s .9 b .1 a -.05 y .17 r 30} TRIANGLE [ a .3 s 1 .6] }