// i tried to comment this one!


#include "include.inc"
#include "joshd4"


//background{color rgb 1}
/*camera{
location <7,-3,-9>*2
look_at <0,.45,0>//3,-6,-3;0,-2,0
}

light_source{
<20,20,-50>
color White*.2}

light_source{
<10,-20,-500>
color rgb <.7,.7,.7>*.1}
*/
//hand
#declare hand=blob{
component 0, 0, 0
cylinder{<-.1,.5,0>,<-1.3,1.2,-.4>,.31, 3.2}
cylinder{<-.5,.9,0>,<-.9,2.5,-.35>,.31,3.2}
cylinder{<-.3,.9,0>,<-.45,2.7,-.4>,.31,3.2}
cylinder{<0,.9,0>,<0.05,2.65,-.38>,.31,3.2}
cylinder{<.2,.8,0>,<.6,2.2,-.3>,.29,3.2}
//sphere{<0,-6,1.5>,20,-5 scale <5,5,.2>}
texture{pigment{color rgb <.67,.58,.53>*2}}
}


#declare lhand=<-2,4,10>
#declare rhand=<2.2,3,-2.5>
#declare lelbow= <-1,4,3>
#declare relbow=<2,2,-1>
#declare kneel=<-1.5,-3,1.5>
#declare kneer=<1.5,-3,-1.85>
#declare floot=<-1.5,-4,4>
#declare froot=<1.5,-5,-2>
#declare flang=-30            //left foot x rotate angle
#declare frang=-20
#declare shorts=1     //0 for pants, else for shorts
#declare kneer2=<5,-2,10>

#declare torso=
blob{
threshold 1.3

//component 1, 1.6, <-1,4,.3>                    //breasts
//component 1, 1.6, <1,4,.3>                     //
//cylinder {<-1.7,3,0.3>,<1.7,3,.3>,1.7,1}         //just below
//cylinder {<-1.5,2,0>,<1.5,2,0>,1,1}
//component 1,4,<-3,3.7,0.3>
//component 1,4,<3,3.7,0>
//component 1,1,<-2.6,4.3,0>
//component 1,1,<2.6,4.3,0>
cylinder {<0,4,0>, <0,6,0>, 1, .5}               //neck
//cylinder {<-1.3,2,0>,<1.3,2,0>,1,.5}         //abs
//cylinder {<-1.3,1,0>,<1.3,1,0>,1, .5}         //abs
//cylinder {<-1.2,1.5,0>,<1.2,1.5,0>,1, .5}         //abs
//cylinder {<-1.1,.5,0>,<1.1,.5,0>,1, .5}         //abs
//cylinder {<-1,0,0>,<1,0,0>,1, .8}         //abs
sphere{<0,1,-3.2>,1, -6 scale <3,4,.3> }

//hrtnibntrjwknbjktrnbkjtnrjbnrtkbjntrkj
sphere{<-1,4,1>,2,3 rotate y*40}                    //breasts
sphere{<1,4,1>,2,3 rotate y*40}                     //
cylinder {<-1.5,3,0>,<1.7,3,0>,1.7,.5 rotate y*38}         //just below
cylinder {<-1.5,2,0>,<1.5,2,0>,1.7,.5 rotate y*35}
sphere{<-2,4,1>,1.5,2 rotate y*40}
sphere{<2,4,1>,1.5,2 rotate y*40}
//component 3,1.5,<-2.6,4.3,1>
//component 3,1.5,<2.6,4.3,1>

cylinder {<-1.3,2,1>,<1.3,2,1>,2,1.4 rotate y*27}         //abs
cylinder {<-1.3,1,1>,<1.3,1,1>,2, 1.4 rotate y*17}         //abs
cylinder {<-1.2,1.5,1>,<1.2,1.5,1>,2, 1.4 rotate y*15}         //abs
cylinder {<-1.1,.5,1>,<1.1,.5,1>,2, 1.4 rotate y*8}         //abs
cylinder {<-1,0,1>,<1,0,1>,2, 1.4 rotate y*5}         //abs
//kjvjvnrbjnkjrnbjnbkjgnbkjfngbkjnfgbkjlgflkjfnkljlkjfngsnlksjfnkslf


cylinder{<-3,4.5,0>,(lelbow-<-3,4.5,0>)*.9+<-3,4.5,0>, 2,1.95 rotate y*40}

cylinder{lhand,<-2,4,8>, 1.3,2 scale z*.8 rotate y*40}
cylinder{<-2,4,8>, <-5,5,7>,1.5,1.95}

cylinder{<3,3,1>,relbow, 1.5,1.95 rotate y*40}
cylinder{rhand,relbow, 1.3,2 scale z*.8 rotate y*40}                //arm crap
sphere{(lelbow-<-3,4.5,0>)*.9+<-3,4.5,0>,.8,-1.96 rotate y*40}
sphere{relbow+.1,1.5,-.4 rotate y*40}

sphere{0,1, 10 scale <.8,1,.3> translate (lhand-lelbow)*1.2+lelbow rotate y*40}
sphere{0,1, 10 scale <.8,1,.3> translate (rhand-relbow)*1.2+relbow rotate y*40}
//sphere{0,1.1, -6 scale <1,1,1> translate lhand}
//sphere{0,1.1, -6 scale <1,1,1> translate rhand}
//#if(shorts)
/*cylinder {<0,5,-2.4>,<0,3,-2.6>,1.6, -.4 rotate x*-5 rotate y*10}         //sternum
cylinder {<0,5,-2.6>,<0,1,-1.7>,1.6, -.4 rotate x*-5 rotate y*10}         //sternum
cylinder {<0,2.5,-1.3>,<0,-1,-1.7>,2.6, -.4}      //sternum
*/
texture{pigment{gradient <0,.6,0> color_map{ [0 color <1,0,1>]
                                                [.3 color <1,0,1>]
                                                [.5 color rgb <1,0,1>]
                                                [1 color rgb <1,.4,.8>]
                                                }}}
}

#declare pants=
difference{
blob{
threshold 1
cylinder{<-1,-1,.5>,kneel,1.4,6}
cylinder{<1,-1,.5>,kneer,1.4,6}
/*#if(shorts)
#else
     cylinder{(floot-kneel)*.7+kneel,kneel,1.2,8}
     cylinder{(froot-kneer)*.7+kneer,kneer,1.2,8}
     component -1, 1, kneer
     component -1,1, kneel
#end
*/

 
 // #end
 cylinder{floot,kneel,2,1.1}
  sphere{kneel,8,.4}
  cylinder{froot,kneer,2,1.2}
  sphere{kneer,8,.4}
  sphere{(kneer-kneel)/2+kneel,1,-4}


}
plane{<0,-2,1>,-.2 translate <0,.3,.5>}
plane{<0,-2,-1>,-.2 translate <0,.3,.5>}
plane{<0,-1,0>,0}
texture{pigment{gradient <1,-.5,0> color_map{ [0 color <1,1,1>]
                                                [.3 color <.1,1,.2>]
                                                [.5 color rgb <.2,.2,.3>]
                                                [1 color rgb <0,0,.1>]
                                                }scale .02 translate 10}
                                                finish{specular .4 brilliance 10 roughness .8 crand .2}}
}

#declare feet=blob{
threshold 1.1
sphere{0,1,3 scale <.7,.4,1.5>*1.5 rotate y*3 rotate x*flang translate floot translate <-.7,-.6,-.75>}
sphere{0,1,3 scale <.7,.4,1.5>*1.5 rotate y*-3 rotate x*frang translate froot translate <0.7,-.6,-.75>}

  pigment{color rgb <.5,.4,.3>}}

#declare blood=blob{
threshold 1.2
cylinder{0,<-2,0,0>,2,.3}
cylinder{0,<-1,0,0>,.3,1.05 rotate y*20 rotate z*25}
cylinder{0,<-1,0,0>,.3,1.05 rotate y*-25 rotate z*30}
cylinder {0,<-1,0,0>,.3,1.05 rotate y*-29 rotate z*-16}
cylinder {0,<-1,0,0>,.3,1.05 rotate y*15 rotate z*-26}
component .2, 10, <0,0,-4>
component 1, .3, <-.5,.4,0>
component 1, .3, <-.2, .2, 0>
component 1, .3, <-.5,.7,0>
component 1, .3, <-.2, .1, -.3>
component 1, .1, <-.9,.18,-.9>
component 1, .2, <-.2, .27, -.6>
component 1, .1, <-.5,.19,-.8>
component 1, .2, <-.8, .12, -.7>
component 1, .2, <-.5,0,-.15>
component 1, .2, <-1, .4, -.5>
pigment{color rgb <1.1,0,0>}
scale x*10
rotate y*60 
translate <-2,3,1>}

#declare body4=
union{
object{torso}
object{pants}
object{hand scale x*1 rotate y*90 rotate x*-90 rotate y*15 translate rhand}
object{hand scale x*-1 rotate y*90 rotate x*90 rotate y*-90 rotate y*180 translate lhand+<.0,0,-.7>}//.5,.2,.7
object{head rotate y*50 rotate x*6 scale .23 translate <0,5,0>}
object{blood translate 0}
object{feet}
rotate y*0}

