// CORES E TEXTURAS #include "colors.inc" #include "textures.inc" background{ color Quartz } #declare tx_vidro = texture{ pigment{ color Quartz filter 0.8 } finish{ diffuse 0.8 ambient 0.1 reflection 0.2 } } #declare tx_plastico = texture{ pigment{ color rgb < 0.10, 0.80, 1.00 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_plastico2 = texture{ pigment{ color Scarlet } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_xadrez = texture{ pigment{ checker Quartz, color rgb < 1.00, 0.97, 0.90 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } // DESCRICAO DA CENA // CUBO #declare goldnumber = (sqrt(5) - 1)/2; #declare plano21 = plane{ z, 1} #declare plano22 = plane{ -z, 1} #declare plano23 = plane{ x, 1} #declare plano24 = plane{ -x, 1} #declare plano25 = plane{ y, 1} #declare plano26 = plane{ -y, 1} #declare CUBO = intersection{ object{plano21} object{plano22} object{plano23} object{plano24} object{plano25} object{plano26} } // DODECAEDRO #declare plano1 = plane{ <1,0,goldnumber>, 1} #declare plano2 = plane{ <1,0,-goldnumber>, 1} #declare plano3 = plane{ <-1,0,goldnumber>, 1} #declare plano4 = plane{ <-1,0,-goldnumber>, 1} #declare plano5 = plane{ <0,goldnumber,1>, 1} #declare plano6 = plane{ <0,goldnumber,-1>, 1} #declare plano7 = plane{ <0,-goldnumber,1>, 1} #declare plano8 = plane{ <0,-goldnumber,-1>, 1} #declare plano9 = plane{ , 1} #declare plano10 = plane{ , 1} #declare plano11 = plane{ <-goldnumber,1,0>, 1} #declare plano12 = plane{ <-goldnumber,-1,0>, 1} #declare DODECAEDRO = intersection{ object{plano1} object{plano2} object{plano3} object{plano4} object{plano5} object{plano6} object{plano7} object{plano8} object{plano9} object{plano10} object{plano11} object{plano12} } // OCTAEDRO #declare plano13 = plane{ <1,1,1>, 1} #declare plano14 = plane{ <1,1,-1>, 1} #declare plano15 = plane{ <1,-1,1>, 1} #declare plano16 = plane{ <1,-1,-1>, 1} #declare plano17 = plane{ <-1,1,1>, 1} #declare plano18 = plane{ <-1,1,-1>, 1} #declare plano19 = plane{ <-1,-1,1>, 1} #declare plano20 = plane{ <-1,-1,-1>, 1} #declare OCTAEDRO = intersection{ object{plano13} object{plano14} object{plano15} object{plano16} object{plano17} object{plano18} object{plano19} object{plano20} } // CENA #declare ICOSAEDRO = intersection{ object{ DODECAEDRO scale<2,2,2>} object{ OCTAEDRO scale<1.88,1.88,1.88> } } #declare CUBOCTAEDRO = intersection{ object{ CUBO } object{ OCTAEDRO scale<1.15,1.15,1.15> } } union{ plane{-z, 5 texture{tx_xadrez}} object{ ICOSAEDRO texture{tx_vidro} interior{ior 1.3} translate<-3,0,0>} object{ CUBOCTAEDRO texture{tx_vidro} interior{ior 1.3} translate<3,0,0> scale<1.6,1.6,1.6>} } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 0.00 >; #declare raio_cena = 10.0; #declare dir_camera = <0.00, 6.01, 8.00 >; #declare dist_camera = 14.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)