// Last edited on 2007-07-24 00:51:06 by stolfi
// Processed by remove-cam-lights

background{ color rgb < 0.75, 0.80, 0.85 > }
#declare tinta_A =
texture {
 pigment {checker color rgb < 0.10, 0.80, 1.00 >, color rgb < 1.00, 0.80, 0.10 > filter 1.0}
 finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
}

#declare tinta_B =
texture {
 pigment {checker color rgb < 1.0, 1.0, 0.10 >, color rgb < 0.20, 0.30, 0.10 > }
 finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
}

#declare tinta_C =
  texture {
 pigment { color rgb < 0.70, 1.0, 0.10 > }
 finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

#declare tinta_D =
texture {
 pigment {checker color rgb < 0.90, 0.10, 0.10 >, color rgb < 1.00, 0.80, 0.10 > filter 1.0}
 finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
}

#declare tinta_E =
  texture {
 pigment { color rgb < 0.30, 0.30, 0.10 > }
 finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

object{box{<0,-2,0>,<5,12,2>
 texture{tinta_C}}}

object{
 blob {
  threshold 0.5
  sphere{<2.5,2.5,4>, 4, 1.7
   texture{tinta_B}}
  cylinder{<2.5,2.5,4>, <2.5,2.5,8>, 1.5, 1
   texture{tinta_A}}
  sphere{<2.5,2.5,12>,5 , 2
   texture{tinta_B}}
  sphere{<2.5,2.5,12>,2 , -5
   texture{tinta_B}}
  sphere{<2.5,7.5,8>, 4, 2
   texture{tinta_A}}
  sphere{<2.5,5,6>, 4,3
   texture{tinta_D}}
  cylinder{<2.5,5,0>, <2.5,5,8>, 2, -4
   texture{tinta_B}}
  cylinder{<2.5,5,0>, <2.5,5,5>, 3, -4
   texture{tinta_B}}
  cylinder{<2.5,5,7>, <2.5,5,9>, 3, -4
   texture{tinta_B}}
 }
}

object {plane {z,0
 texture {
  pigment {checker color rgb < 1.00, 0.95, 0.00 >, color rgb < 0.00, 0.20, 0.80 > }
 }
 scale <3,3,1>

}
}

text{
 ttf "arial.ttf"
 "Gloria in Excelsis Blob"
 0.2,0
 texture{tinta_E}
 rotate 90*z
 rotate 90*y

 translate <5,0,0.7>
}

// Original camera parameters:
// #local cam_ctr = <0.00,5.00,5.00>
// #local cam_vec = (<22,15,12.00>-<0.00,5.00,5.00>)
// #local cam_sky = z

#include "camlight.inc"
camlight(<0.00,2.00,5.00>,<10,10,10>,27.0,z,1.0)