// Last edited on 2003-04-12 08:27:03 by stolfi // arquivo de descricao de cena para POV-ray // Laboratório 1 - MC930 - 1S/2003 // Marcelo Bello RA 992119 background{ color rgb < 0.6, 0.6, 0.6 > } camera { location 1.10*< 5.00, 6.50, -27.00 > right 1.2*x up 0.4*y sky < 0.00, 1.00, 0.00 > look_at < 0.00, 0.00, 0.00 > } light_source { 20*<3,10,-4> color rgb 0.8*<1,1,1 > } #declare i = 0; #while (i < 6) #declare j = -15; #while (j < 16) #declare k = -25; #while (k < 50) light_source { < j, -3.4 + i*1.5, k > color rgb < 0.25, 0.25, 0.25 > } #declare k = k + 30; #end #declare j = j + 8; #end #declare i = i + 1; #end #declare corPrateleira = < 0.6, 0.6, 1.0 >; #declare texturaPrateleira = texture { pigment{ rgb corPrateleira } } #declare prateleira = box { < -15.0, 0.0, -5.0>, <15.0, 0.2, 15.0> texture{ texturaPrateleira } } #declare prateleiras = union { #declare i = 0; #while (i < 5) object{ prateleira translate < 0.0, -3 + i*1.5, 0.0 > } #declare i = i + 1; #end } #declare texturaLata1 = texture { pigment{ rgb < 1.0, 0.0, 0.0 > } } #declare lata1 = cylinder { < 0.0, 0.0, -4.0>, <0.0, 1.0, -4.0>, 1.0 texture{ texturaLata1 } } #declare fileiraLata1 = union { #declare i = 0; #while (i < 13) object{ lata1 translate < -14.0 + i * 2.3, -2.79 + 3 * 1.5, 0.0 > } object{ lata1 translate < -14.0 + i * 2.3, -2.79 + 3 * 1.5, 2.0 > } object{ lata1 translate < -14.0 + i * 2.0, -2.79 + 3 * 1.5, 4.0 > } #declare i = i + 1; #end } #declare texturaLata2 = texture { pigment{ rgb < 0.0, 1.0, 0.0 > } } #declare lata2 = cylinder { <0.0, 0.0, -3.0>, <0.0, 0.5, -3.0>, 2.0 texture{ texturaLata2 } } #declare fileiraLata2 = union { #declare i = 0; #while (i < 6) object{ lata2 translate < -13.0 + i * 4.9, -2.79 + 1 * 1.5, 0.0 > } object{ lata2 translate < -13.0 + i * 4.9, -2.79 + 1 * 1.5, 2.5 > } object{ lata2 translate < -13.0 + i * 4.9, -2.79 + 1 * 1.5, 5.0 > } #declare i = i + 1; #end } #declare texturaCaixa = texture { pigment{ rgb < 0.0, 0.8, 0.8 > } } #declare caixa = box { < -1.5, 0.0, -5.0>, < 1.5, 1.1, -4.5> texture{ texturaCaixa } } #declare fileiraCaixa = union { #declare i = 0; #while (i < 7) object{ caixa translate < -13.0 + i * 4.25, -2.79 + 2 * 1.5, 0.0 > } object{ caixa translate < -13.0 + i * 4.25, -2.79 + 2 * 1.5, 1.0 > } object{ caixa translate < -13.0 + i * 4.25, -2.79 + 2 * 1.5, 2.0 > } #declare i = i + 1; #end } #declare texturaCone = texture { pigment{ rgb < 0.5, 0.5, 0.5 > } } #declare meuCone = cone { < 0.0, 0.0, -1.0 >, 2.0, <0.0, 1.0, -1.0>, 0.5 texture{ texturaCone } } #declare fileiraCone = union { #declare i = 0; #while (i < 6) object{ meuCone translate < -13.0 + i * 5.00, -2.79 + 0 * 1.5, 0.0 > } object{ meuCone translate < -13.0 + i * 5.00, -2.79 + 0 * 1.5, 5.0 > } object{ meuCone translate < -13.0 + i * 5.00, -2.79 + 0 * 1.5, 10.0 > } #declare i = i + 1; #end } #declare chao = plane { y, -12.0 pigment { hexagon color rgb < 1.0, 1.0, 1.0 > color rgb < 1.0, 0.5, 1.0 > color rgb < 0.7, 0.7, 0.7 >} } union { object{ fileiraLata1 } object{ fileiraLata2 } object{ fileiraCaixa } object{ fileiraCone } object{ prateleiras } object{ chao } }