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

#include "textures.inc"
background{ color rgb < 0.2, 0.2, 0.5 > }

#declare tx_cinza =
  texture{
    pigment{ color rgb < 0.745, 0.745, 0.745 > }

  }

#declare tx_fosca =
  texture{
    pigment{ color rgb < 1.00, 0.80, 0.10 > }
    finish{ diffuse 0.9 ambient 0.1 }
  }

#declare tx_green =
  texture{
    pigment{ color rgb < 0, 0.80, 0.10 > }
    finish{ diffuse 0.9 ambient 0.1 }
  }
#declare tx_black =
  texture{
    pigment{ color rgb < 0, 0, 0 > }
    finish{ diffuse 0.9 ambient 0.1 }
  }

#macro Interpola4(p0,p1,p2,p3,tt)
  #local p01=interpola2(p0,p1,tt);
  #local p12=interpola2(p1,p2,tt);
  #local p23=interpola2(p2,p3,tt);
  #local p012=interpola2(p01,p12,tt);
  #local p123=interpola2(p12,p23,tt);
  #local p0123=interpola2(p012,p123,tt);
  p0123
#end

 #macro interpola2(p0, p1, tt)
  ((1-tt)*p0 + tt*p1)
#end

#macro tentaculo(p0,p1,p2,q1,q2,q3)
#declare p3=(p2+q1)/2;
#declare i=0;
#while (i<1)
sphere{
  Interpola4(p0,p1,p2,p3,i),
  Interpola4(0.4,0.3,0.2,0.1,i)
  texture{tx_green}}
#declare i=i+0.01;
#end

#declare i=0;
#while (i<1)
sphere{
  Interpola4(p3,q1,q2,q3,i),
  Interpola4(0.1,0.05,0.025,0.001,i)
  texture{tx_green}}
#declare i=i+0.01;
#end
#end
sphere{<0,0,0>,2}
tentaculo(<0,0,0>,<0,1,-1,>,<0,3,-2>,<0,3,-3>,<0,2,-3>,<0,1,-2>)
tentaculo(<0,-2,0>,<0,-3,-1,>,<0,-4,-2>,<0,-4,-3>,<0,-3,-3>,<0,-2,-2>)
tentaculo(<2,0,0>,<3,0,-1,>,<3,0,-2>,<4,0,-3>,<3,0,-3>,<2,0,-2>)
#include "camlight.inc"
#declare centro_cena = < 0.00, 0.00, 1.00 >;
#declare raio_cena = 15.0;
#declare dir_camera = < 28.00, 14.00, 8.00 >;

#declare dist_camera = 200.0;
#declare intens_luz = 1.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)