// Setimo exercicio de MP004 // Last edited on 2001-06-30 16:09:00 by Marcus Macedo background{ color rgb < 0.9, 0.9, 0.9 > } light_source { < 0.00, 6.00, 6.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 21.00, 7.00, 6.50 > right < -0.60, 0.00, 0.00 > up < 0.00, 0.00, 0.80 > sky < 0.00, 0.00, 1.00 > look_at < 3.00, -2.7, 1.00 > } #declare A01 = <0.2, 2.5, 0>; #declare A02 = <0, 2.0, 0>; #declare A03 = <0, 1.3, 0>; #declare A04 = <0, 0, 0>; #declare A05 = <0.7, 2.7, 0>; #declare A06 = <0.7, 2.0, 8>; #declare A07 = <0.7, 1.3, 1.0>; #declare A08 = <0.7, 0, 1.0>; #declare A09 = <2.0, 2.7, 0>; #declare A10 = <2.0, 2.0, 1.0>; #declare A11 = <2.0, 1.3, 1.0>; #declare A12 = <2.0, 0, 1.0>; #declare A13 = <3.0, 2.7, 0>; #declare A14 = <3.0, 2.0, 1.0>; #declare A15 = <3.0, 1.3, 1.0>; #declare A16 = <3.0, 0, 1.0>; #declare B01 = <5.8, 2.5, 0>; #declare B02 = <6.0, 2.0, 0>; #declare B03 = <6.0, 1.3, 0>; #declare B04 = <6.0, 0, 0>; #declare B05 = <5.0, 2.7, 0>; #declare B06 = <5.0, 2.0, 6>; #declare B07 = <5.0, 1.3, 1.0>; #declare B08 = <5.0, 0, 1.0>; #declare B09 = <4.0, 2.7, 0>; #declare B10 = <4.0, 2.0, 1.0>; #declare B11 = <4.0, 1.3, 1.0>; #declare B12 = <4.0, 0, 1.0>; #declare B13 = <3.0, 2.7, 0>; #declare B14 = <3.0, 2.0, 1.0>; #declare B15 = <3.0, 1.3, 1.0>; #declare B16 = <3.0, 0, 1.0>; #declare C01 = <0.2, -2.5, 0>; #declare C02 = <0, -2.0, 0>; #declare C03 = <0, -1.3, 0>; #declare C04 = <0, 0, 0>; #declare C05 = <0.7, -2.7, 0>; #declare C06 = <0.7, -2.0, 8>; #declare C07 = <0.7, -1.3, 1.0>; #declare C08 = <0.7, 0, 1.0>; #declare C09 = <2.0, -2.7, 0>; #declare C10 = <2.0, -2.0, 1.0>; #declare C11 = <2.0, -1.3, 1.0>; #declare C12 = <2.0, 0, 1.0>; #declare C13 = <3.0, -2.7, 0>; #declare C14 = <3.0, -2.0, 1.0>; #declare C15 = <3.0, -1.3, 1.0>; #declare C16 = <3.0, 0, 1.0>; #declare D01 = <5.8, -2.5, 0>; #declare D02 = <6.0, -2.0, 0>; #declare D03 = <6.0, -1.3, 0>; #declare D04 = <6.0, 0, 0>; #declare D05 = <5.0, -2.7, 0>; #declare D06 = <5.0, -2.0, 6>; #declare D07 = <5.0, -1.3, 1.0>; #declare D08 = <5.0, 0, 1.0>; #declare D09 = <4.0, -2.7, 0>; #declare D10 = <4.0, -2.0, 1.0>; #declare D11 = <4.0, -1.3, 1.0>; #declare D12 = <4.0, 0, 1.0>; #declare D13 = <3.0, -2.7, 0>; #declare D14 = <3.0, -2.0, 1.0>; #declare D15 = <3.0, -1.3, 1.0>; #declare D16 = <3.0, 0, 1.0>; #declare branco = < 0.90, 0.90, 0.90 > #declare tx_prata = texture { pigment { rgb branco } finish { ambient 0.05 diffuse 0.05 reflection 0.85*branco specular 0.20 roughness 0.05 } } #declare chao_xadrez = plane { z, -1 pigment { checker < 0, 0, 0 >, < 1, 1, 1 > } } #declare patchA = bicubic_patch { type 1 flatness 0.001 u_steps 5 v_steps 5 A01, A02, A03, A04, A05, A06, A07, A08, A09, A10, A11, A12, A13, A14, A15, A16 texture { tx_prata } } #declare patchB = bicubic_patch { type 1 flatness 0.001 u_steps 5 v_steps 5 B01, B02, B03, B04, B05, B06, B07, B08, B09, B10, B11, B12, B13, B14, B15, B16 texture { tx_prata } } #declare patchC = bicubic_patch { type 1 flatness 0.001 u_steps 5 v_steps 5 C01, C02, C03, C04, C05, C06, C07, C08, C09, C10, C11, C12, C13, C14, C15, C16 texture { tx_prata } } #declare patchD = bicubic_patch { type 1 flatness 0.001 u_steps 5 v_steps 5 D01, D02, D03, D04, D05, D06, D07, D08, D09, D10, D11, D12, D13, D14, D15, D16 texture { tx_prata } } #declare cockpitch = sphere{ <3.5, 0, 1.0>, 0.6 texture{ pigment{ color rgb <0, 0, 0> }}} // Aqui está a cena, finalmente: object { chao_xadrez } object { difference { union { object { patchA } object { patchB } object { patchC } object { patchD } } object { cockpitch } } scale <2, 1, 1> } //object { //union{ //sphere{ A01, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A02, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A03, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A04, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A05, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A06, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A07, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A08, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A09, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A10, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A11, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A12, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A13, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A14, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A15, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ A16, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} // //sphere{ B01, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B02, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B03, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B04, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B05, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B06, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B07, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B08, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B09, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B10, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B11, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B12, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B13, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B14, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B15, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ B16, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} // //sphere{ C01, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C02, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C03, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C04, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C05, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C06, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C07, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C08, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C09, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C10, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C11, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C12, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C13, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C14, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C15, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ C16, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} // //sphere{ D01, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D02, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D03, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D04, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D05, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D06, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D07, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D08, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D09, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D10, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D11, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D12, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D13, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D14, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D15, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //sphere{ D16, 0.1 texture{ pigment{ color rgb <1, 0, 0> }}} //} //}