//Leandro Brioschi de Oliveira //MC 930 09-11-2000 Exercicio Pov_Ray - Professor Stolfi #include "colors.inc" background { SkyBlue } light_source { <-13, 20, -25> White } plane { y, -20 texture { pigment { checker color Green color White } } } camera { location < -10.00, 13.00, -10.00 > look_at < 4.00, 4.75 , 0.00 > } #declare RedX = texture { pigment { color Red } normal { bumps 0.6 scale 0.2 } finish { phong 1} } #declare YellowX = texture { pigment { color Yellow } normal { bumps 0.6 scale 0.2 } finish { phong 1} } #declare BlueX = texture { pigment { color Blue } normal { bumps 0.6 scale 0.2 } finish { phong 1} } #declare ligacao = cylinder { <4.50, 3.75, 3.50> <7.00, 3.75, 3.50> 1.00 pigment { color Black } } #declare ligacao2 = cylinder { <10.5, 6.55, 0.00> <10.5, 6.55, -3.50> 0.75 pigment { color Black } } #declare cilindro_corpo = cylinder { <2.25, 0.00, 3.5> <2.25, 7.5, 3.5> 2.25 texture { RedX } } #declare cilindro_corpo_dentro = cylinder { <2.25, 0.50, 3.5> <2.25, 7.6, 3.5> 1.75 pigment { color Red } } #declare caixa_corpo = box { < 7.00, 0.00, 0.00 >, < 14.0, 7.50, 7.0 > texture { BlueX } } #declare caixa_corpo_dentro = box { < 7.50, 0.50, 0.50 >, < 13.5, 7.60, 6.50 > pigment { color Blue } } #declare vermelhorugoso = texture { pigment { color Red } normal { bumps 0.6 scale 0.2 } finish { phong 1} } #declare esfera_corpo = sphere { < 10.50, 7.5, -4.50 >, 3.0 texture { YellowX } } #declare esfera_corpo_dentro = sphere { < 10.50, 7.5, -4.50 >, 2.50 pigment { color Yellow } } #declare corte_esfera = box { < 7.50, 7.5, -7.5 >, < 14.0, 11.50, 7.0 > pigment { color Yellow } } union { difference { object {cilindro_corpo } object {cilindro_corpo_dentro} } difference { object {caixa_corpo} object {caixa_corpo_dentro} } difference {difference {object {esfera_corpo } object {esfera_corpo_dentro } } object {corte_esfera } } object {ligacao} difference {object {ligacao2} object {esfera_corpo} } }