//Tiago Saad - 971717 //Bibelo #include "colors.inc" #include "textures.inc" background { color red 1 green 1 blue 1 } camera{ location<15, 20, 15> look_at<0, 5, 0> } light_source{ <10, 20, -10> color White } light_source{ <0, -1, 9> color White } #declare AltoFora= cylinder{ <0, 0, 0> <0, 13, 0> 6 texture{Glass} } #declare AltoDentro= cylinder{ <0, 1, 0> <0, 13.1, 0> 5.5 texture{Glass} } plane{ y, 0 pigment { White } //pigment {checker color White color rgb<0.5, 0.5, 0.5>} } #declare Alto= difference{ object{AltoFora} object{AltoDentro} } #declare BaixoFora= cylinder{ <0, 0, 0> <0, 4, 0> 10 texture{Glass} } #declare BaixoDentro= cylinder{ <0, 1, 0> <0, 4.1, 0> 9.5 texture{Glass} } #declare Baixo= difference{ object{BaixoFora} object{BaixoDentro} } object{Alto} object{Baixo} #declare Aba1= prism{ linear_sweep linear_spline -.5, .5, 4, <1, -9>, <4, -9>, <13, -6>, <1,-6> texture{Glass} } #declare Aba2= prism{ linear_sweep linear_spline -.5, .5, 4, <1, 9>, <4, 9>, <13, 6>, <1,6> texture{Glass} } //object{Aba1} //object{Aba2} #declare DentroMaior= box{ // dentro maior <-.5, 1, -9> <.5, 13, 9> texture{Glass} } box{ //dentro menor < .5, 1, -.5> < 5.5, 13, .5> texture {Glass} } #declare AbaInteira= box{ // abas sem corte <-9, 1, .5> < 9, 13, -.5> } #declare Corte1= cylinder{ <0, 6, 11> <0, 14, 8> 2.23607 } #declare Corte2= cylinder{ <0, 6, -11> <0, 14, -8> 2.23607 } #declare Abas = difference{ object{DentroMaior} object{Corte1} object{Corte2} texture{Glass} } object{Abas}