// Priscilla Sanches Marques // RA : 981944 // MC 930 - 2/2000 // Laboratorio #5 #include "colors.inc" background { color rgb<1.0, 1.0, 1.0>} light_source { < 15.00, 0.00, -30.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 0.00, 0.00, -30.00 > look_at < 10.00, 0.00, 0.00 > } // Planos de fundo plane { y, 500 texture { pigment { SkyBlue } finish { ambient 1 diffuse 0} } texture { pigment { bozo turbulence .5 color_map { [0 White] [1 White filter 1] } } finish { ambient 1 diffuse 0 } scale <1000, 250, 250> rotate <5, 45, 0> } } plane { y,-12 texture { pigment { SkyBlue } finish { ambient 1 diffuse 0} } texture { pigment { bozo turbulence .5 color_map { [0 White] [1 White filter 1] } } finish { ambient 1 diffuse 0 } scale 10 translate 50*x } } // Cor do veiculo #declare Dourado = texture { pigment { BrightGold } finish { ambient .1 diffuse .4 specular 1 roughness 0.001 reflection .5 metallic } } // Primeiro PATCH #declare A1 = <0.0, 0.0, 0.0>; #declare A2 = <4.0, 3.0, 0.0>; #declare A3 = <8.0, 1.0, 0.0>; #declare A4 = <12.0, 1.0, 0.0>; #declare A5 = <0.0, 0.0, 3.0>; #declare A6 = <4.0, 3.0, 3.0>; #declare A7 = <8.0, 1.0, 3.0>; #declare A8 = <12.0, 1.0, 3.0>; #declare A9 = <0.0, 0.0, 6.0>; #declare A10 = <4.0, 3.0, 6.0>; #declare A11 = <8.0, 1.0, 6.0>; #declare A12 = <12.0, 1.0, 6.0>; #declare A13 = <0.0, 0.0, 9.0>; #declare A14 = <4.0, 3.0, 9.0>; #declare A15 = <8.0, 1.0, 9.0>; #declare A16 = <12.0, 1.0, 9.0> // Segundo PATCH #declare B1 = <12.0, 1.0, 0.0>; #declare B2 = <14.0, 1.0, 0.0>; #declare B3 = <20.0, 8.0, 0.0>; #declare B4 = <22.0, 7.0, 0.0>; #declare B5 = <12.0, 1.0, 3.0>; #declare B6 = <14.0, 1.0, 3.0>; #declare B7 = <20.0, 8.0, 3.0>; #declare B8 = <22.0, 7.0, 3.0>; #declare B9 = <12.0, 1.0, 6.0>; #declare B10 = <14.0, 1.0, 6.0>; #declare B11 = <20.0, 8.0, 6.0>; #declare B12 = <22.0, 7.0, 6.0>; #declare B13 = <12.0, 1.0, 9.0>; #declare B14 = <14.0, 1.0, 9.0>; #declare B15 = <20.0, 8.0, 9.0>; #declare B16 = <22.0, 7.0, 9.0>; // Terceiro PATCH #declare C1 = <22.0, 7.0,0.0>; #declare C2 = <25.0, 4.0,0.0>; #declare C3 = <25.5, 2.0,0.0>; #declare C4 = <23.0, -3.0,0.0>; #declare C5 = <22.0, 7.0,3.0>; #declare C6 = <25.0, 4.0,3.0>; #declare C7 = <25.5, 2.0,3.0>; #declare C8 = <23.0, -3.0,3.0>; #declare C9 = <22.0, 7.0,6.0>; #declare C10 = <25.0, 4.0,6.0>; #declare C11 = <25.5, 2.0,6.0>; #declare C12 = <23.0, -3.0,6.0>; #declare C13 = <22.0, 7.0,9.0>; #declare C14 = <25.0, 4.0,9.0>; #declare C15 = <25.5, 2.0,9.0>; #declare C16 = <23.0, -3.0,9.0>; // Quarto PATCH #declare D1 = <23.0, -3.0, 0.0>; #declare D2 = <21.0, -2.0, 0.0>; #declare D3 = <1.0, -2.0, 0.0>; #declare D4 = <0.0, 0.0, 0.0>; #declare D5 = <23.0, -3.0, 3.0>; #declare D6 = <21.0, -2.0, 3.0>; #declare D7 = <1.0, -2.0, 3.0>; #declare D8 = <0.0, 0.0, 3.0>; #declare D9 = <23.0, -3.0, 6.0>; #declare D10 = <21.0, -2.0, 6.0>; #declare D11 = <1.0, -2.0, 6.0>; #declare D12 = <0.0, 0.0, 6.0>; #declare D13 = <23.0, -3.0, 9.0>; #declare D14 = <21.0, -2.0, 9.0>; #declare D15 = <1.0, -2.0, 9.0>; #declare D16 = <0.0, 0.0, 9.0>; #declare patchA = bicubic_patch { type 1 flatness 0.1 u_steps 4 v_steps 4, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16 texture { Dourado } } #declare patchB = bicubic_patch { type 1 flatness 0.1 u_steps 4 v_steps 4, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16 texture { Dourado } } #declare patchC = bicubic_patch { type 1 flatness 0.1 u_steps 4 v_steps 4, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16 texture { Dourado } } #declare patchD = bicubic_patch { type 1 flatness 0.1 u_steps 4 v_steps 4, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 texture { Dourado } } union { object { patchA } object { patchB } object { patchC } object { patchD } }