//Giraffe startshape color //background{b -1}

rule color{flock{b .67 sat .9 hue 45}}

rule flock{

giraffe{}
giraffe{s .5 x 10 y -2 r 5}

flock{x 11 y 2 s .5 z -1 }

}

rule flock{

giraffe{}
giraffe{s .5 x -10 y -2 r -2}

flock{x -11 y 2 s .5 z -1}

}

rule flock{

giraffe{}
giraffe{s .5 x -10 y -2}

flock{x -5 y 2 s .5 z -1 }

}

rule giraffe{

head{}
neck{}
body{}
left_fleg{}
right_fleg{}
left_hleg{}
righth_hleg{}

// Random triangles. Texture tri{a -.15 b 1 sat -1 hue 20 y -8 x -1}

SQUARE{s .1 2 x 6 y -5 r 50}

} rule head{

SQUARE{s .1 .5 x .5 y .5 r -20}
SQUARE{s .1 .5 x .1 y .5 r -20}
 TRIANGLE{s 1 1.8 r 110}
CIRCLE{s .3 x -.75 y -.3}
TRIANGLE{r 50 s .5 y .2 x -.05}

} rule neck{

20*{y -.07 x .03 s 1.02}CIRCLE{x .4 s .5}
11*{y -.07 x .02 s 1.02 r .5}CIRCLE{x 1.4 y -1.9 s .8}
TRIANGLE{x 2.9 y -4 s 3 3.5 r 30}

60*{x .016 y -.025}SQUARE{x .6 s .01 .3 r 120}

} rule body{

CIRCLE{x 4 y -5.1 s 4 2.5 r -10}

}

rule left_fleg{

TRIANGLE{x 3.25 y -6.2 r 191 s 1 1.5 }
SQUARE{x 3.5 y -7.5 s .25 2.6 r 11}

} rule right_fleg{

TRIANGLE{x 2.2 y -5.6 s .5 1.5 r 140 z -1}
SQUARE{x 2 y -6 s .2 2 r 140 z -1}
SQUARE{x 1.35 y -7.7 s .25 2 r 0 z -1 r -3}

} rule left_hleg{

TRIANGLE{x 5.6 y -6 r 200 s 1 2}
SQUARE{x 6.1 y -7.2 s .25 3 r 20}

} rule righth_hleg{

SQUARE{x 5 y -6.7 s .3 1 r 5}
SQUARE{x 4.7 y -7.8 s .25 2 r -20}

}

///////////////////////////////// texture rule tri{

20*{x .4}{22*{y .4}{part{s .25}}} }

rule part{

TRIANGLE{r 10 x .5}

} rule part{

TRIANGLE{r 20 x -.5}

} rule part{

TRIANGLE{r 30 y .5}

} rule part{

TRIANGLE{r 40 y -.5}

} rule part{

TRIANGLE{r 50 x .5 y .5}

} rule part{

TRIANGLE{r 60 x -.5 y .5}

} rule part{

TRIANGLE{r 70 x .5 y -.5}

} rule part{

TRIANGLE{r 80 x -.5 y -.5}

} rule part{

TRIANGLE{r 90 s .7}

} rule part{

TRIANGLE{r 100 s .7 .8}

} rule part{

TRIANGLE{r 110 s .8 .7}

} rule part{

TRIANGLE{r 120 s .8 .7}

}