// Trabalho de laboratorio numero 5 // O Templo de Pífio // MP004 -1s/2001 // Aluna: Simone da Silva Amorim background{ color rgb < 0,0.95,0.4 > } light_source { < 8.00, 2.00, 4.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 10.00, 8.00, 2.00 > right < -0.80, 0.00, 0.00 > up < 0.00, 0.00, 0.60 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 0.00, 0.00 > } #declare chao = #declare gerador = seed(12345678); #declare f=0.5+0.2*rand(gerador); // Cor aleatória para o chão plane { <0, 0, 1>, -2 pigment{ checker <0,f,f>,<0,f,1>} } #declare arco =difference{ torus { 0.4, 0.07 rotate -90*z pigment { color rgb <1,0,0> } } plane{<0,0,1>0} } #declare escada = union{ #declare i=0; #declare a=-2; #declare c=0; #while (i<4) box{, pigment{color rgb <0,0,1>} } cylinder{,,0.2 pigment{color rgb <1,1,0>}} object{ arco translate } object{ arco rotate -180*y translate } #declare a=a+1; #declare c=c-0.5; #declare i=i+1; #end } #declare torre = union{ box{ <-5,-1,0>, <-2,1,3> pigment{color rgb <1,1,0>} } #declare gerador = seed(123456); #declare k=0.5+0.5*rand(gerador); #if (k<0.7) //A porta será quadrada box{ <-2,-0.5,0>, <-1.7,0.5,2> pigment{color rgb <0,0,0>} } #else // A porta será redonda blob { threshold .65 cylinder { <-2,0,0>,<-2,0,1.5>, 1,1 pigment {color rgb <0,0,0>}} sphere { <-2,0,2>, 0.5 ,1 pigment {color rgb <0,0,0> } } } #end } // Aqui está a cena, finalmente: object { escada} object { torre} object { chao}