#include "colors.inc" background{ color rgb < 0.10, 0.80, 0.80 > } light_source { < 10.00, 5.00, 10.00 > color rgb < 1.00, 1.00, 1.00 > } light_source { < -10.00, -5.00, 10.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 9.00, 8.0, 7.00 > right < 2.40, 0.00, 0.00 > up < 0.00, 0.00, 1.80 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 0.00, 0.00 > rotate < 0,0,0 > } #declare textura_1 = texture { scale 0.03 pigment { Gray50 } finish { ambient .2 diffuse .6 specular .75 roughness .001 reflection .5 } } #declare car1 = bicubic_patch { type 1 flatness 0.0100 u_steps 4 v_steps 4 <3,-10,2>, <1.5,-10,3>, <-1.5,-10,3>, <-3,-10,2>, <3,-6,1>, <1.5,-6,3.2>, <-1.5,-6,3.2>, <-3,-6,1>, <4,-2,0.5>, <2,-2,5>, <-2,-2,5>, <-4,-2,0.5>, <4,0,0.5>, <2,0,5>, <-2,0,5>, <-4,0,0.5> texture { textura_1 } } #declare car2 = bicubic_patch { type 1 flatness 0.0100 u_steps 4 v_steps 4 <4,0,0.5>, <2,0,5>, <-2,0,5>, <-4,0,0.5>, <4,3,0>, <2,3,5>, <-2,3,5>, <-4,3,0>, <3,8,0>, <1.5,8,1>, <-1.5,8,1>, <-3,8,0>, <0,10,0>, <0,10,0>, <0,10,0>, <0,10,0> texture { textura_1 } } #declare asa1 = bicubic_patch { type 1 flatness 0.0100 u_steps 4 v_steps 4 <3,-6,1.5>, <4.5,-6,1>, <4.5,-6,0.5>, <3,-6,0>, <4,-2,1.5>, <12,-2,1>, <12,-2,0.5>, <4,-2,0>, <4,0,1.5>, <8,0,1>, <8,0,0.5>, <4,0,0>, <1,8,0.75>, <1,8,0.5>, <1,8,0.25>, <1,8,0> texture { textura_1 } } #declare asa2 = bicubic_patch { type 1 flatness 0.0100 u_steps 4 v_steps 4 <-3,-6,1.5>, <-4.5,-6,1>, <-4.5,-6,0.5>, <-3,-6,0>, <-4,-2,1.5>, <-12,-2,1>, <-12,-2,0.5>, <-4,-2,0>, <-4,0,1.5>, <-8,0,1>, <-8,0,0.5>, <-4,0,0>, <-1,8,0.75>, <-1,8,0.5>, <-1,8,0.25>, <-1,8,0> texture { textura_1 } } plane {x,-40 texture { pigment { color <.85, .5, .15> } finish { ambient .25 diffuse .6 crand .5 } normal { ripples .35 turbulence .25 frequency 5 } } } plane {z,-12 texture { pigment { color <.85, .5, .15> } finish { ambient .25 diffuse .6 crand .5 } normal { ripples .35 turbulence .25 frequency 5 } scale 10 translate 50*x } } // Aqui está a cena, finalmente: union { object { car1 } object { car2 } object { asa1 } object { asa2 } }