// Exercicio da aula de 09/06/2001 - Stolfi // Solange Tieko Sakaguti - Ra007847 // Last edited on 2001-06-09 20:26:46 by stolfi #include "colors.inc" background{Gray} light_source { <4,30,20> White} camera { location 0.80*<-7,20,17> right <-.8,0,0> up <0,0,.6> sky <0,0,1> look_at <0,0,0.5> } // laterais do templo union{ #declare i=0; #while (i<2) cylinder {<4,2,-5>, <4,2,5>, .6 translate <-6*i,0,0> pigment{Yellow}} #declare i=i+1; #end box {<4,-2,-5>, <-2,2,5> texture { finish { ambient .1 diffuse .1 reflection .25 specular 1 roughness .001} pigment {Yellow filter 1} } } } // três esferas #declare i=0; #while (i<3) sphere {<0,0,0>, .5 translate <1*i,0,0> pigment{Red}} #declare i=i+1; #end // base mesa (altar) box {<-.6,-1.1,-.4>, <2.6,1.1,-1.1> pigment {Blue}} // pes do altar #declare i=0; #while (i<2) cylinder {<2,0,-3>, <2,0,-1>, .1 translate <-2*i,0,0> pigment{Red}} #declare i=i+1; #end // escadas #declare i=6; #while (i>0) box {<2,-2,-5>, <-4,-3,-6> translate <0,.5*i,.5*i> pigment{Red} rotate 180*z} #declare i=i-1; #end #declare triangulo = #declare G = seed(0123456789); triangle {<-5+rand(G),-4+rand(G)>, <-8+rand(G),-6+rand(G)>, <-6+rand(G),-8+rand(G)> pigment {Black}} #declare parte_torus = difference { torus {4.8,.5 translate <1,2,1.3>} box {<10,4,5>, <-10,-3,-5>} pigment {Yellow} } #declare parte = difference { torus {3,.5 translate <1,1.6,2>} box {<10,4,5>, <-10,-3,-5>} pigment {Yellow} rotate 90*z } #declare telha = difference { torus {3,.5 translate <1,4.6,2>} box {<10,4,5>, <-10,-3,-5>} pigment {Yellow} rotate 90*z } object { parte_torus } object { triangulo } object { parte } //object { // telha //}