// Last edited on DATE TIME by USER
// Processed by remove-cam-lights

global_settings{
   max_trace_level 10
}

 

  

 

  

  

  

background{ color rgb < 0.75, 0.80, 0.85 > }

#declare tex_monster = 
 texture {
      pigment { color rgb < 0.6, 0.3, 0.3 > filter 0.6}
  finish {
   ambient .3
   phong .75
   
  }
   }

#declare tex_victim = 
 texture {
      pigment { color rgb < 0.3, 0.3, 1.2 > filter 0.6}
  finish {
   ambient .3
   phong .75
   
  }
   }

#declare victim_dif_y = -225;
#declare victim_dif_z = 70;

#declare monster = 
 object{
  blob{
   threshold 0.5
   sphere{<0,0,100>,440,1.1}
   
   sphere{<-200,0,260>140,1}
   sphere{<200,0,260>140,1}
   
   sphere{<0,0,200>200,1}
   sphere{<0,0,360>200,1}
   sphere{<300,0,100>200,-10}
   sphere{<-300,0,100>200,-10}

   
   
   sphere{<0,victim_dif_y+45,0+victim_dif_z>,100,-1}
   
   sphere{<-50,victim_dif_y,65+victim_dif_z>35,-1}
   sphere{<50,victim_dif_y,65+victim_dif_z>35,-1}
   
   sphere{<0,victim_dif_y,50+victim_dif_z>50,-1}
   sphere{<0,victim_dif_y,102+victim_dif_z>50,-1}

   
   sphere{<40,victim_dif_y,-50+victim_dif_z>30,-1}
   sphere{<-40,victim_dif_y,-50+victim_dif_z>30,-1}

   texture{ tex_monster}

  }
 }

#declare victim = 
 object{
  blob{
   threshold 0.5
   sphere{<0,0,0>,100,1}
   
   sphere{<-50,0,65>35,1}
   sphere{<50,0,65>35,1}
   
   sphere{<0,0,50>50,1}
   sphere{<0,0,102>50,1}

   
   sphere{<40,0,-50>30,1}
   sphere{<-40,0,-50>30,1}
      

   texture{ tex_victim}
  }
 }

  

union{
 union{
  object{victim translate<320,-350,0>}
  object{monster translate<300,0,0>}

  plane { 
      z, 0
      texture { 
         pigment{ checker rgb<0.5,0.5,0.5>, rgb<0.3,0.3,0.3>}
         finish {diffuse 0.5 ambient 0.5}
      }
      scale 200
      translate-50*z
   }

 }
 rotate<0,0,10>
}

// Original camera parameters:
// #local cam_ctr = <200,0,100>
// #local cam_vec = (<200,-1100,500>-<200,0,100>)
// #local cam_sky = z

#include "camlight.inc"
camlight(<200,0,100>,<10,10,10>,20.0,z,1.0)