///////////////////////////////////////////
// Computacao Grafica
//
// Exercicio de POV-Ray
// 19/10/2000
//////////////////////////////////////////
//
//  Luciano Rodrigues Poli - RA 971096
//
//////////////////////////////////////////

// Declaracao de cores utilizadas na imagem
#declare vermelho =	rgb < 1.00, 0.00, 0.00 >;
#declare marrom = rgb < 0.50, 0.30, 0.00 >;
#declare verde = rgb < 0.00, 1.00, 0.00 >;
#declare bege =	rgb < 1.00, 0.90, 0.70 >;
#declare amarelo = rgb < 1.00, 1.00, 0.00 >;
#declare azul =	rgb < 0.00, 0.00, 1.00 >;
#declare cinza = rgb < 0.90,  0.90, 0.90 >;
#declare preto = rgb < 0.10, 0.10, 0.10 >;
#declare branco = rgb < 1.00, 1.00, 1.00 >;

#declare miolo =
	cylinder { <-0.50, 0.00, 0.00>
			   <0.50, 0.00, 0.00> 0.1
			   texture {
					pigment { cinza }
					normal { bumps 0.4 scale 0.2 }
			   }
			 }


// Declaracao de parametros iniciais
background{ color cinza }

light_source {
  < 10.00, 20.00, -10.00 >
  color branco
}

camera {
  angle	15
  location  < 0.00, 6.00, -10.00 >
  look_at   < 0.00, 0.00, 0.00 >
}


difference{

	blob {

		threshold 0.10

		sphere { <-1.00, 0.25, 0.00>, 0.50, 1 pigment {verde} }
		sphere { <-1.00, -0.25, 0.00>, 0.50, 1 pigment {verde} }

		cylinder { <-0.75, 0.00, 0.00>, <0.75, 0.00, 0.00>, 0.3, 1 pigment {amarelo} }

		sphere { <1.00, 0.25, 0.00>, 0.50, 1 pigment {vermelho} }
		sphere { <1.00, -0.25, 0.00>, 0.50, 1 pigment {vermelho} }

		finish { phong 1}
	}

 	box {
	      <0.50, 0.00, 0.00>
     	  <-0.50, 5.00, -5.00>
		  texture { pigment { color bege } }
		}

}

object{ miolo }