//Pedro Feniman 083991 // ====================================================================== // CORES E TEXTURAS background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_xadrez = texture{ pigment{ checker color rgb < 0.10, 0.32, 0.60 >, color rgb < 1.00, 0.97, 0.90 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } #declare tx_vidrove = texture{ pigment{ color rgb < 1, 0.2, 0.10 > filter 0.70 } finish{ diffuse 0.2 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_vidroaz = texture{ pigment{ color rgb < 0.1, 0.2, 1 > filter 0.70 } finish{ diffuse 0.2 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_vidrover = texture{ pigment{ color rgb < 0.2, 1, 0.1 > filter 0.70 } finish{ diffuse 0.2 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } // ====================================================================== // DESCRIÇÃO DA CENA #declare phi = (sqrt(5) + 1 )/2; #declare dodec1 = plane { <1, 0, phi>, 1.1 texture {tx_vidrover} } #declare dodec2 = plane { <1, 0, -phi>, 1.1 texture {tx_vidrover} } #declare dodec3 = plane { <-1, 0, +phi>, 1.1 texture {tx_vidrover} } #declare dodec4 = plane { <-1, 0, -phi>, 1.1 texture {tx_vidrover} } #declare dodec5 = plane { , 1.1 texture {tx_vidrover} } #declare dodec6 = plane { , 1.1 texture {tx_vidrover} } #declare dodec7 = plane { <-phi, 1, 0>, 1.1 texture {tx_vidrover} } #declare dodec8 = plane { <-phi, -1, 0>, 1.1 texture {tx_vidrover} } #declare dodec9 = plane { <0, phi, 1>, 1.1 texture {tx_vidrover} } #declare dodec10 = plane { <0, phi, -1>, 1.1 texture {tx_vidrover} } #declare dodec11 = plane { <0, -phi, 1>, 1.1 texture {tx_vidrover} } #declare dodec12 = plane { <0, -phi, -1>, 1.1 texture {tx_vidrover} } #declare dodec = intersection{ object{ dodec1 interior {ior 1.5} } object{ dodec2 interior {ior 1.5} } object{ dodec3 interior {ior 1.5} } object{ dodec4 interior {ior 1.5} } object{ dodec5 interior {ior 1.5} } object{ dodec6 interior {ior 1.5} } object{ dodec7 interior {ior 1.5} } object{ dodec8 interior {ior 1.5} } object{ dodec9 interior {ior 1.5} } object{ dodec10 interior {ior 1.5} } object{ dodec11 interior {ior 1.5} } object{ dodec12 interior {ior 1.5} } bounded_by {sphere {<0, 0, 0> 2} } } #declare octa1 = plane { <1, 1, 1>, 1.1 texture {tx_vidroaz} } #declare octa2 = plane { <1, 1, -1>, 1.1 texture {tx_vidroaz} } #declare octa3 = plane { <1, -1, 1>, 1.1 texture {tx_vidroaz} } #declare octa4 = plane { <1, -1, -1>, 1.1 texture {tx_vidroaz} } #declare octa5 = plane { <-1, 1, 1>, 1.1 texture {tx_vidroaz} } #declare octa6 = plane { <-1, 1, -1>, 1.1 texture {tx_vidroaz} } #declare octa7 = plane { <-1, -1, 1>, 1.1 texture {tx_vidroaz} } #declare octa8 = plane { <-1, -1, -1>, 1.1 texture {tx_vidroaz} } #declare octa= intersection{ object{ octa1 interior {ior 2} } object{ octa2 interior {ior 2} } object{ octa3 interior {ior 2} } object{ octa4 interior {ior 2} } object{ octa5 interior {ior 2} } object{ octa6 interior {ior 2} } object{ octa7 interior {ior 2} } object{ octa8 interior {ior 2} } bounded_by {sphere {<0, 0, 0> 2} } } #declare cubo1 = plane { x, 1.1 texture {tx_vidrove} } #declare cubo2 = plane { -x, 1.1 texture {tx_vidrove} } #declare cubo3 = plane { y, 1.1 texture {tx_vidrove} } #declare cubo4 = plane { -y, 1.1 texture {tx_vidrove} } #declare cubo5 = plane { z, 1.1 texture {tx_vidrove} } #declare cubo6 = plane { -z, 1.1 texture {tx_vidrove} } #declare cubo= intersection{ object{ cubo1 interior {ior 2} } object{ cubo2 interior {ior 2} } object{ cubo3 interior {ior 2} } object{ cubo4 interior {ior 2} } object{ cubo5 interior {ior 2} } object{ cubo6 interior {ior 2} } bounded_by {sphere {<0, 0, 0> 2} } } #declare figura1=intersection{ object{dodec } object{octa scale 0.9 } } #declare figura2=intersection{ object{cubo} object{octa scale 1.15} } #declare chao = box{ <-50,-50,-1>, <+50,+50,0> } object{ chao translate < 0,0,-5 > texture{ tx_xadrez } } object{ figura1 translate <1.3, -1.3 ,0>} object{ figura2 translate <-1.3, 1.3,0>} #include "camlight.inc" #declare centro_cena = < 1, 1, 1.0 >; #declare raio_cena = 6.0; #declare dir_camera = < 6.00, 6.00, 3.00 >; #declare dist_camera = 20.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)