// Last edited on DATE TIME by USER // Processed by remove-cam-lights background { color rgb < 0.75, 0.80, 0.85 > } #declare tinta_rosa = texture { pigment { color rgb < 1.00, 0.07, 0.53 > } finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 } } #declare tinta_cinza = texture { pigment { color rgb < 0.67, 0.67, 0.67 > } finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 } } #declare tinta_shrek = texture { pigment { image_map { jpeg "shrek.jpg" } } scale 6 finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 } } #declare cabeca = sphere { < 0, 0, 0 >, 3 scale < 0.8, 0.8, 1 > } #declare pescoco = cylinder { < 0, 0, -2 >, < 0, 0, -4 >, 1 } #macro olhos(tamanho, pos_vert, pos_lat) union { sphere { < -1 - pos_lat, -2, +1 >, 0.4 + tamanho } sphere { < +1 + pos_lat, -2, +1 >, 0.4 + tamanho } translate < 0, 0, pos_vert > } #end #declare nariz = difference { box { < 0, 0, 0 >, < 1, 1, 1 > } box { < -1, 0, 0 >, < 2, 2, 2 > rotate < 60, 0, 0 > } box { < -1, 0, 0 >, < 2, 2, 2 > rotate < 30, 0, 0 > translate < 0, 1, 0 > } box { < 0, 0, 0 >, < 2, 2, 2 > rotate < 0, -60, 0 > } box { < 0, 0, 0 >, < 2, 2, 2 > rotate < 0, -30, 0 > translate < 1, 0, 0 > } rotate < 90, 0, 0 > translate < -0.5, -2.2, -0.5 > } #macro boca(altura, largura, pos_vert) union { box { < -0.75 - largura, -1.5, -0.95 + pos_vert + altura >, < +0.75 + largura, -2.5, -1.2 + pos_vert > } box { < -0.75 - largura, -1.5, -1.25 + pos_vert >, < +0.75 + largura, -2.5, -1.5 + pos_vert - altura > } scale < 1, 1, 1 + altura > } #end #macro orelhas(altura, largura, pos_vert, pos_lat) union { box { < -1 - pos_lat, +1, +1 + pos_vert + altura >, < -2.5 - pos_lat - largura, -1, -1 + pos_vert - altura > } box { < +1 + pos_lat, +1, +1 + pos_vert + altura >, < +2.5 + pos_lat + largura, -1, -1 + pos_vert - altura > } } #end union { object { cabeca } object { pescoco } object { olhos(0, 0.5, 0) } object { nariz } object { boca(0, 0, 0) } object { orelhas(0, 0, 0, 0) } translate < 3, 0, 0 > texture { tinta_shrek } } union { object { cabeca } object { pescoco } object { olhos(0.3, 0.1, 0.1) } object { nariz } object { boca(0.2, 0.2, 0.2) } object { orelhas(0.4, 0.2, 0.4, 0.2) } translate < -3, 0, 0 > texture { tinta_cinza } } union { object { cabeca } object { pescoco } object { olhos(0.2, 0.2, 0.2) } object { nariz } object { boca(0.15, 0.15, 0.15) } object { orelhas(0.3, 0.3, 0.3, 0.3) } translate < 0, 0, 8 > texture { tinta_cinza } } // Original camera parameters: // #local cam_ctr = <0.00,25.00,3.00> // #local cam_vec = (<0.00,-25.00,3.00>-<0.00,25.00,3.00>) // #local cam_sky = z #include "camlight.inc" camlight(<0.00,25.00,3.00>,<10,10,10>,20.0,z,1.0)