// Marco Antonio Leao RA: 971203 // Projeto Final de MC930 #include "colors.inc" camera { sky <0,0,1> location <1.5,-8.0,4.0> look_at <12.0,14.0,-5.0> } light_source { <30, -50, 70> color White } plane { z, -0.5 pigment { Blue } } // partes externas dos pavilhoes #declare pavlateral1ext = cylinder { < +3.00, +2.00, -1.00 >, < +3.00, +10.00, -1.00 > 2.50 pigment { White } } #declare pavcentralext = cylinder { < +6.50, 0.00, -0.50 >, < +6.50, +10.00, -0.50 > 1.50 pigment { White } } #declare pavlateral2ext = cylinder { < +10.00, 2.00, -1.00 >, < +10.00, +10.00, -1.00 > 2.50 pigment { White } } // diferenca interna dos pavilhoes #declare pavlateral1int = cylinder { < +3.00, 1.00, -1.00 >, < +3.00, +11.00, -1.00 > 2.45 pigment { Brown } } #declare pavlateral2int = cylinder { < +10.00, 1.0, -1.00 >, < +10.00, +11.00, -1.00 > 2.45 pigment { Brown } } #declare pavcentralint = cylinder { < +6.50, -0.01, -0.50 >, < +6.50, +10.01, -0.50 > 1.45 pigment { Brown } } #declare diferenca_teto = box { < 4.5, -1.0, -0.6 > < 8.5, +11.0, 0.23 > pigment { Grey } } #declare telhado_anexo = box { < 0, 0.0, 0 > < 3.4, -1.5, 0.05 > pigment { White } rotate < 8, 0, 0 > translate < 4.8, 0.0, 0.35 > } #declare diferenca_parede_anexo = box { < 0, 0, 0 > < 4.0, -2.5, 2 > pigment { White } rotate < 8, 0, 0 > translate < 5.0, 0.0, 0.37 > } #declare parede_anexo = box { < 5.5, 0.0, -0.5 > < 7.5, -1.2, 0.36 > pigment { Brown } } #declare paredelat1 = box { < 4.9, 2, -0.5 > < 5.5, -1.2, 0.23 > pigment { Brown } } #declare paredelat2 = box { < 7.5, 2, -0.5 > < 8.1, -1.2, 0.23 > pigment { Brown } } #declare extpav1 = box { < 8.78, 2.0, 0.27 > < 9.18, 2.2, 1.0 > pigment { Brown } } #declare extpav2 = box { < 9.21, 2.0, 0.27 > < 9.61, 2.2, 1.0 > pigment { Brown } } #declare extpav3 = box { < 9.64, 2.0, 0.27 > < 10.04, 2.2, 1.0 > pigment { Brown } } #declare extpav4 = box { < 10.07, 2.0, 0.27 > < 10.47, 2.2, 1.0 > pigment { Brown } } #declare extpav5 = box { < 10.50, 2.0, 0.27 > < 10.90, 2.2, 1.0 > pigment { Brown } } #declare extpav6 = box { < 10.93, 2.0, 0.27 > < 11.33, 2.2, 1.0 > pigment { Brown } } #declare extpav7 = box { < 8.78, 2.0, -0.5 > < 9.18, 2.2, 0.24 > pigment { Brown } } #declare extpav8 = box { < 9.21, 2.0, -0.5 > < 9.61, 2.2, 0.24 > pigment { Brown } } #declare extpav9 = box { < 9.64, 2.0, -0.5 > < 10.04, 2.2, 0.24 > pigment { Brown } } #declare extpav10 = box { < 10.07, 2.0, -0.5 > < 10.47, 2.2, 0.24 > pigment { Brown } } #declare extpav11 = box { < 10.50, 2.0, -0.5 > < 10.90, 2.2, 0.24 > pigment { Brown } } #declare extpav12 = box { < 10.93, 2.0, -0.5 > < 11.33, 2.2, 0.24 > pigment { Brown } } #declare extpav13 = box { < 1.78, 2.0, 0.27 > < 2.18, 2.2, 1.0 > pigment { Brown } } #declare extpav14 = box { < 2.21, 2.0, 0.27 > < 2.61, 2.2, 1.0 > pigment { Brown } } #declare extpav15 = box { < 2.64, 2.0, 0.27 > < 3.04, 2.2, 1.0 > pigment { Brown } } #declare extpav16 = box { < 3.07, 2.0, 0.27 > < 3.47, 2.2, 1.0 > pigment { Brown } } #declare extpav17 = box { < 3.50, 2.0, 0.27 > < 3.90, 2.2, 1.0 > pigment { Brown } } #declare extpav18 = box { < 3.93, 2.0, 0.27 > < 4.33, 2.2, 1.0 > pigment { Brown } } #declare extpav19 = box { < 1.78, 2.0, -0.5 > < 2.18, 2.2, 0.24 > pigment { Brown } } #declare extpav20 = box { < 2.21, 2.0, -0.5 > < 2.61, 2.2, 0.24 > pigment { Brown } } #declare extpav21 = box { < 2.64, 2.0, -0.5 > < 3.04, 2.2, 0.24 > pigment { Brown } } #declare extpav22 = box { < 3.07, 2.0, -0.5 > < 3.47, 2.2, 0.24 > pigment { Brown } } #declare extpav23 = box { < 3.50, 2.0, -0.5 > < 3.90, 2.2, 0.24 > pigment { Brown } } #declare extpav24 = box { < 3.93, 2.0, -0.5 > < 4.33, 2.2, 0.24 > pigment { Brown } } #declare extpav25 = box { < 8.35, 2.0, -0.5 > < 8.75, 2.2, 0.24 > pigment { Brown } } #declare extpav26 = box { < 11.36, 2.0, -0.5 > < 11.76, 2.2, 0.24 > pigment { Brown } } #declare extpav27 = box { < 1.35, 2.0, -0.5 > < 1.75, 2.2, 0.24 > pigment { Brown } } #declare extpav28 = box { < 4.36, 2.0, -0.5 > < 4.76, 2.2, 0.24 > pigment { Brown } } #declare extpav29 = box { < 7.92, 2.0, -0.5 > < 8.32, 2.2, 0.24 > pigment { Brown } } #declare extpav30 = box { < 11.79, 2.0, -0.5 > < 12.19, 2.2, 0.24 > pigment { Brown } } #declare extpav31 = box { < 0.92, 2.0, -0.5 > < 1.32, 2.2, 0.24 > pigment { Brown } } #declare extpav32 = box { < 4.79, 2.0, -0.5 > < 5.19, 2.2, 0.24 > pigment { Brown } } #declare extpav33 = box { < 8.35, 2.0, 0.27 > < 8.75, 2.2, 0.76 > pigment { Brown } } #declare extpav34 = box { < 11.36, 2.0, 0.27 > < 11.76, 2.2, 0.76 > pigment { Brown } } #declare extpav35 = box { < 1.35, 2.0, 0.27 > < 1.75, 2.2, 0.76 > pigment { Brown } } #declare extpav36 = box { < 4.36, 2.0, 0.27 > < 4.76, 2.2, 0.76 > pigment { Brown } } union { difference { object { pavlateral1ext } object { pavlateral1int } } difference { object { pavlateral2ext } object { pavlateral2int } } difference { object { pavcentralext } object { diferenca_teto } } difference { object { pavcentralint } object { diferenca_teto } } object { telhado_anexo } difference { object { parede_anexo } object { diferenca_parede_anexo } } object { paredelat1 } object { paredelat2 } object { extpav1 } object { extpav2 } object { extpav3 } object { extpav4 } object { extpav5 } object { extpav6 } object { extpav7 } object { extpav8 } object { extpav9 } object { extpav10 } object { extpav11 } object { extpav12 } object { extpav13 } object { extpav14 } object { extpav15 } object { extpav16 } object { extpav17 } object { extpav18 } object { extpav19 } object { extpav20 } object { extpav21 } object { extpav22 } object { extpav23 } object { extpav24 } object { extpav25 } object { extpav26 } object { extpav27 } object { extpav28 } object { extpav29 } object { extpav30 } object { extpav31 } object { extpav32 } object { extpav33 } object { extpav34 } object { extpav35 } object { extpav36 } }