// 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}