// Last edited on 2003-12-14 18:38:21 by stolfi #include "stars.inc" #declare bz_name = "Alien" /*-----------------------------------TEXTURAS------------------------------*/ #declare cor_inseto= texture{ pigment{ gradient x color_map { [0 color <0.2,0.8,0.0>] [1 color <1,0.9,0.1>] } } } #declare cor_juntas= texture{ pigment {color rgb <0.9,0.1,0.1>} } #declare sup_mato = texture{ pigment { gradient x turbulence 1 color_map{ [0.00 color rgb <0.9,0.1,0.0>] [0.25 color rgb <0.9,0.1,0>] [0.50 color rgb <0.9,0.0,0.1>] [0.75 color rgb <0.4,0.4,0.4>] [1.00 color rgb <0.1,0.1,0>] } scale 0.5 } normal { bumps 0.5 scale 0.3} } #declare sup_transp= texture{ finish { ambient 0.1 diffuse 0.1 roughness 0.001 reflection 0.25 specular 1 } pigment {color rgb <0.1,0.1,0.3> filter 1 } } //interior {ior 1.5} #declare sup_metalica = texture { finish{ ambient 0.05 diffuse 0.05 reflection color rgb <0,0.4,0.8> specular 0.1 roughness 0.05 } } #declare sup_metalica2 = texture { finish{ ambient 0.05 diffuse 0.05 reflection color rgb <0.9,0.1,0.1> specular 0.20 roughness 0.05 } } /*---------------------------FIM--TEXTURAS-------------------------------------*/ /*------------------------------------PISO---------------------------*/ #declare piso = plane{ <0,1,0>,-3 //texture {sup_mato} pigment {color rgb <0.3,0.3,0.04>} normal { bumps 0.5 scale 0.3} // normal { wrinkles 0.3} } /*------------------------------------------------------------------*/ /*------------------------------PONTOS---------------------------------------*/ //RETALHO A -parte anterior da cabeça #declare A11 = < 9.00, 3.80, 0.00>; #declare A12 = <10.00, 3.10, 0.00>; #declare A13 = <11.00, 2.50, 0.00>; #declare A14 = <12.70, 1.20, 0.00>; #declare A21 = < 9.20, 3.20, 0.50>; #declare A22 = <10.10, 2.50, 0.60>; #declare A23 = <11.30, 2.20, 0.30>; #declare A24 = <11.80, 1.20, 0.30>; #declare A31 = < 9.00, 2.60, 1.00>; #declare A32 = <10.10, 1.80, 1.00>; #declare A33 = <11.20, 1.55, 0.60>; #declare A34 = <11.90, 1.10, 0.40>; #declare A41 = < 9.00, 2.00, 1.50>; #declare A42 = <10.00, 1.20, 1.20>; #declare A43 = <11.00, 1.10, 1.00>; #declare A44 = <12.00, 1.00, 0.60>; //RETALHO B -parte media da cabeca #declare B11 = < 6.00, 3.80, 0.00>; #declare B12 = < 7.00, 3.90, 0.00>; #declare B13 = < 8.00, 3.85, 0.00>; #declare B14 = A11; #declare B21 = < 6.00, 3.20, 0.50>; #declare B22 = < 7.00, 3.30, 0.60>; #declare B23 = < 8.00, 3.25, 0.50>; #declare B24 = A21; #declare B31 = < 6.00, 2.60, 0.50>; #declare B32 = < 7.10, 2.70, 0.60>; #declare B33 = < 8.20, 2.65, 0.50>; #declare B34 = A31; #declare B41 = < 6.00, 2.00, 0.50>; #declare B42 = < 7.00, 2.20, 0.60>; #declare B43 = < 8.00, 2.00, 0.50>; #declare B44 = A41; //RETALHO C -parte frontal da cabeca #declare C11 = < 2.09, 2.80, 0.00>; #declare C12 = < 3.00, 3.00, 0.00>; #declare C13 = < 4.50, 3.20, 0.00>; #declare C14 = B11; #declare C21 = < 2.05, 2.40, 0.38>; #declare C22 = < 2.80, 2.60, 0.42>; #declare C23 = < 4.30, 2.80, 0.50>; #declare C24 = B21; #declare C31 = < 2.00, 2.20, 0.38>; #declare C32 = < 2.70, 2.40, 0.42>; #declare C33 = < 4.35, 2.55, 0.50>; #declare C34 = B31; #declare C41 = < 2.15, 2.00, 0.30>; #declare C42 = < 3.00, 2.00, 0.40>; #declare C43 = < 4.50, 2.00, 0.50>; #declare C44 = B41; //RETALHO D -nariz frontal da cabeca #declare D11 = C11; #declare D12 = C21; #declare D13 = C31; #declare D14 = C41; #declare D21 = < 2.09, 2.80, 0.0000001>; #declare D22 = < 2.10, 2.42, 0.15>; #declare D23 = < 2.10, 2.20, 0.18>; #declare D24 = < 1.92, 2.00, 0.20>; #declare D31 = < 2.09, 2.80, 0.0000002>; #declare D32 = < 2.00, 2.40, 0.05>; #declare D33 = < 2.00, 2.20, 0.08>; #declare D34 = < 1.92, 2.00, 0.10>; #declare D41 = < 2.09, 2.80, 0.0000003>; #declare D42 = < 1.95, 2.40, 0.00>; #declare D43 = < 1.90, 2.20, 0.00>; #declare D44 = < 1.92, 2.00, 0.00>; /*------------------------------------------------------------------*/ /*-------------------------BZGRID-------------------------------------*/ #declare bz_scale = 0.27; #include "bz-things.inc" /*-----------------------GRIDS-------------------------------------*/ #declare retalho1 = union{ bicubic_patch{ type 1 flatness 0.001 v_steps 4 u_steps 4 A11,A12,A13,A14, A21,A22,A23,A24, A31,A32,A33,A34, A41,A42,A43,A44 texture{ bz_tx_A } // texture { cor_juntas } } object { bz_grid_A } } #declare retalho2 = union{ bicubic_patch{ type 1 flatness 0.001 v_steps 4 u_steps 4 B11,B12,B13,B14, B21,B22,B23,B24, B31,B32,B33,B34, B41,B42,B43,B44 texture{ bz_tx_B } // texture { pigment {color rgb <0.10,0.9,0.1>} } } object { bz_grid_B } } #declare retalho3 = union{ bicubic_patch{ type 1 flatness 0.001 v_steps 4 u_steps 4 C11,C12,C13,C14, C21,C22,C23,C24, C31,C32,C33,C34, C41,C42,C43,C44 texture{ bz_tx_C } // texture { pigment {color rgb <0.10,0.1,0.9>} } } object { bz_grid_C } } #declare retalho4 = union{ bicubic_patch{ type 1 flatness 0.001 v_steps 4 u_steps 4 D11,D12,D13,D14, D21,D22,D23,D24, D31,D32,D33,D34, D41,D42,D43,D44 texture{ bz_tx_D } // texture { pigment {color rgb <0.7,0.5,0.1>} } } object { bz_grid_D } } /*-------------------CENA----------------------*/ //representa a parte superior da cabeca do alien, sem a mandibula e sem os dentes! //que faltou fazer #declare scene = union{ union{ object {retalho1} object {retalho1 scale <1,1,-1>} object {retalho2} object {retalho2 scale <1,1,-1>} object {retalho3} object {retalho3 scale <1,1,-1>} object {retalho4} object {retalho4 scale <1,1,-1>} translate <-7,-1.2,0> rotate -70*y } // object{ bz_axes } } object{ bz_checker_bg } object{ scene translate bz_rite_pos } object{ scene rotate -90*y translate bz_left_pos }