// Last edited on DATE TIME by USER // Processed by remove-cam-lights background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_metalico = texture{ pigment{ color rgb < 0.60, 0.60, 0.60 > } finish{ diffuse 0.8 ambient 0.5 specular 0.8 roughness 0.005 } } #declare tx_laranja = texture{ pigment{ color rgb < 0.9, 0.5, 0.3 > } finish{ diffuse 0.6 ambient 0.5 specular 0.8 roughness 0.005 } } #declare tx_escuro = texture{ pigment{ color rgb < 0.3, 0.3, 0.3 > } finish{ diffuse 0.8 ambient 0.5 specular 0.8 roughness 0.005 } } #declare corpo = box{ < -1, -2, -0.1 >, < +1, +2, +0.1 > texture { tx_metalico } } #declare perna = cylinder{ < 0, 0, -1 >, < 0, 0, +1 >, 0.1 texture { tx_metalico } } #include "eixos.inc" #include "retalho.inc" #macro sofa () union{ #local r0 = array[4][4]; #local r0[0][0] = < -1, -2, 1.21 >; #local r0[0][1] = < -0.5, -2, 1.21 >; #local r0[0][2] = < 0.5, -2, 1.21 >; #local r0[0][3] = < 1, -2, 1.21 >; #local r0[1][0] = < -1, -1.8, 1.21 >; #local r0[1][1] = < -0.5, -1.8, 1.21 >; #local r0[1][2] = < 0.5, -1.8, 1.21 >; #local r0[1][3] = < 1, -1.8, 1.21 >; #local r0[2][0] = < -1, -1.7, 0.751 >; #local r0[2][1] = < -0.5, -1.7, 0.751 >; #local r0[2][2] = < 0.5, -1.7,0.751 >; #local r0[2][3] = < 1, -1.7, 0.751 >; #local r0[3][0] = < -1, -1.5, 0.751 >; #local r0[3][1] = < -0.5, -1.5,0.751 >; #local r0[3][2] = < 0.5, -1.5, 0.751 >; #local r0[3][3] = < 1, -1.5, 0.751 >; object{ retalho(r0[0][0], r0[0][1], r0[0][2], r0[0][3], r0[1][0], r0[1][1], r0[1][2], r0[1][3], r0[2][0], r0[2][1], r0[2][2], r0[2][3], r0[3][0], r0[3][1], r0[3][2], r0[3][3], 0.05, tx_escuro, tx_laranja)} #local r1 = array[4][4]; #local r1[0][0] = < -1, -1.5, 0.751 >; #local r1[0][1] = < -0.5, -1.5, 0.751 >; #local r1[0][2] = < 0.5, -1.5, 0.751 >; #local r1[0][3] = < 1, -1.5, 0.751 >; #local r1[1][0] = < -1, -1, 0.751 >; #local r1[1][1] = < -0.5, -1, 0.751 >; #local r1[1][2] = < 0.5, -1, 0.751 >; #local r1[1][3] = < 1, -1, 0.751 >; #local r1[2][0] = < -1, -0.5, 0.51 >; #local r1[2][1] = < -0.5, -0.5, 0.51 >; #local r1[2][2] = < 0.5, -0.5, 0.51 >; #local r1[2][3] = < 1, -0.5, 0.51 >; #local r1[3][0] = < -1, 0, 0.51 >; #local r1[3][1] = < -0.5, 0, 0.51 >; #local r1[3][2] = < 0.5, 0, 0.51 >; #local r1[3][3] = < 1, 0, 0.51 >; object{ retalho(r1[0][0], r1[0][1], r1[0][2], r1[0][3], r1[1][0], r1[1][1], r1[1][2], r1[1][3], r1[2][0], r1[2][1], r1[2][2], r1[2][3], r1[3][0], r1[3][1], r1[3][2], r1[3][3], 0.05, tx_escuro, tx_laranja)} #local r2 = array[4][4]; #local r2[0][0] = < -1, 0, 0.51 >; #local r2[0][1] = < -0.5, 0, 0.51 >; #local r2[0][2] = < 0.5, 0, 0.51 >; #local r2[0][3] = < 1, 0, 0.51 >; #local r2[1][0] = < -1, 0.5, 0.51 >; #local r2[1][1] = < -0.5, 0.5, 0.51 >; #local r2[1][2] = < 0.5, 0.5, 0.51 >; #local r2[1][3] = < 1, 0.5, 0.51 >; #local r2[2][0] = < -1, 1, 0.4751 >; #local r2[2][1] = < -0.5, 1, 0.751 >; #local r2[2][2] = < 0.5, 1., 0.751 >; #local r2[2][3] = < 1, 1, 0.751 >; #local r2[3][0] = < -1, 1.5, 0.751 >; #local r2[3][1] = < -0.5, 1.5, 0.751 >; #local r2[3][2] = < 0.5, 1.5, 0.751 >; #local r2[3][3] = < 1, 1.5, 0.751 >; object{ retalho(r2[0][0], r2[0][1], r2[0][2], r2[0][3], r2[1][0], r2[1][1], r2[1][2], r2[1][3], r2[2][0], r2[2][1], r2[2][2], r2[2][3], r2[3][0], r2[3][1], r2[3][2], r2[3][3], 0.05, tx_escuro, tx_laranja)} #local r3 = array[4][4]; #local r3[0][0] = < -1, 1.5, 0.751 >; #local r3[0][1] = < -0.5, 1.5, 0.751 >; #local r3[0][2] = < 0.5, 1.5, 0.751 >; #local r3[0][3] = < 1, 1.5, 0.751 >; #local r3[1][0] = < -1, 1.7, 0.751 >; #local r3[1][1] = < -0.5, 1.7, 0.751 >; #local r3[1][2] = < 0.5, 1.7, 0.751 >; #local r3[1][3] = < 1, 1.7, 0.751 >; #local r3[2][0] = < -1, 1.8, 1.21 >; #local r3[2][1] = < -0.5, 1.8, 1.21>; #local r3[2][2] = < 0.5, 1.8, 1.21 >; #local r3[2][3] = < 1, 1.8, 1.21 >; #local r3[3][0] = < -1, 2, 1.21 >; #local r3[3][1] = < -0.5, 2,1.21 >; #local r3[3][2] = < 0.5, 2, 1.21 >; #local r3[3][3] = < 1, 2,1.21 >; object{ retalho(r3[0][0], r3[0][1], r3[0][2], r3[0][3], r3[1][0], r3[1][1], r3[1][2], r3[1][3], r3[2][0], r3[2][1], r3[2][2], r3[2][3], r3[3][0], r3[3][1], r3[3][2], r3[3][3], 0.05, tx_escuro, tx_laranja)} #local r4 = array[4][4]; #local r4[0][0] = < -1, -2, 1.21 >; #local r4[0][1] = < -0.5, -2, 1.21 >; #local r4[0][2] = < 0.5, -2, 1.21 >; #local r4[0][3] = < 1, -2, 1.21 >; #local r4[1][0] = < -1, -2, 0.1 >; #local r4[1][1] = < -0.5, -2, 0.1 >; #local r4[1][2] = < 0.5, -2, 0.1 >; #local r4[1][3] = < 1, -2, 0.1 >; #local r4[2][0] = < -1, 2, 0.1 >; #local r4[2][1] = < -0.5, 2, 0.1>; #local r4[2][2] = < 0.5, 2, 0.1 >; #local r4[2][3] = < 1, 2, 0.1 >; #local r4[3][0] = < -1, 2, 1.21 >; #local r4[3][1] = < -0.5, 2,1.21 >; #local r4[3][2] = < 0.5, 2, 1.21 >; #local r4[3][3] = < 1, 2,1.21 >; object{ retalho(r4[0][0], r4[0][1], r4[0][2], r4[0][3], r4[1][0], r4[1][1], r4[1][2], r4[1][3], r4[2][0], r4[2][1], r4[2][2], r4[2][3], r4[3][0], r4[3][1], r4[3][2], r4[3][3], 0.05, tx_escuro, tx_laranja)} #local r5 = array[4][4]; #local r5[0][0] = < -1, -2, 1.21 >; #local r5[0][1] = < -1, -2, 1.21 >; #local r5[0][2] = < -1, -2, 1.21 >; #local r5[0][3] = < -1, -2, 1.21 >; #local r5[1][0] = < -1, -1.8, 1.21 >; #local r5[1][1] = < -1, -1.8, 1.21 >; #local r5[1][2] = < -1, -1.8, 1.21 >; #local r5[1][3] = < -1, -1.8, 1.21 >; #local r5[2][0] = < -1, -1.7, 0.1 >; #local r5[2][1] = < -1, -1.7, 0.1>; #local r5[2][2] = < -1, -1.7, 0.1 >; #local r5[2][3] = < -1, -1.7, 0.1 >; #local r5[3][0] = < -1, -1.5, 0.1 >; #local r5[3][1] = < -1, -1.5,0.1 >; #local r5[3][2] = < -1, -1.5,0.1 >; #local r5[3][3] = < -1, -1.5,0.1 >; object{ retalho(r5[0][0], r5[0][1], r5[0][2], r5[0][3], r5[1][0], r5[1][1], r5[1][2], r5[1][3], r5[2][0], r5[2][1], r5[2][2], r5[2][3], r5[3][0], r5[3][1], r5[3][2], r5[3][3], 0.05, tx_escuro, tx_laranja)} } #end union{ object{ eixos(3.00) } object{ corpo translate < 0, 0, 0 > } object{ perna translate < 0, -1.5, -1 > } object{ perna translate < 0, +1.5, -1 > } object{ sofa() } } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 0.00 >; #declare raio_cena = 6.0; #declare dir_camera = < 14.00, 0.00, 3.00 >; #declare dist_camera = 16.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)