// Last edited on 2003-06-21 23:23:59 by stolfi // MC930 - POV-Ray, Exercicio 11 // Fabio de Souza Azevedo - RA 952215 // Aula de 12/06/2003 #include "colors.inc" // =============================================================== // Retalho 1: #declare A11 = <-9.0, +0.5, -5.0>; #declare A12 = <-7.0, +1.0, -5.0>; #declare A13 = <-5.0, +3.0, -5.0>; #declare A14 = <-3.0, +3.7, -5.0>; #declare A21 = <-9.0, +0.1, -5.0>; #declare A22 = <-7.0, +1.0, -5.0> + 0.0001*z; #declare A23 = <-5.0, +1.0, -5.0>; #declare A24 = <-3.0, +1.0, -5.0>; #declare A31 = <-9.0, -0.1, -5.0>; #declare A32 = <-7.0, -1.0, -5.0>; #declare A33 = <-5.0, -1.0, -5.0>; #declare A34 = <-3.0, -1.0, -5.0>; #declare A41 = <-9.0, -0.5, -5.0>; #declare A42 = <-7.0, -1.0, -5.0> + 0.0001*z; #declare A43 = <-5.0, -3.0, -5.0>; #declare A44 = <-3.0, -3.7, -5.0>; // =============================================================== // Retalho 2: #declare B11 = A14; // <-3.0, +3.0, -5.0>; #declare B12 = <-1.5, +4.2, -5.0>; #declare B13 = <+2.0, +4.0, -5.0>; #declare B14 = <+4.5, +3.0, -5.0>; #declare B21 = A24; // <-3.0, +1.0, -5.0>; #declare B22 = <-1.5, +1.0, -5.0>; #declare B23 = <+2.0, +1.0, -5.0>; #declare B24 = <+4.5, +1.0, -5.0>; #declare B31 = A34; // <-3.0, -1.0, -5.0>; #declare B32 = <-1.5, -1.0, -5.0>; #declare B33 = <+2.0, -1.0, -5.0>; #declare B34 = <+4.5, -1.0, -5.0>; #declare B41 = A44; // <-3.0, -3.0, -5.0>; #declare B42 = <-1.5, -4.2, -5.0>; #declare B43 = <+2.0, -4.0, -5.0>; #declare B44 = <+4.5, -3.0, -5.0>; // =============================================================== // Retalho 3 #declare C11 = B14; // <+3.0, +3.0, -5.0>; #declare C12 = <+3.0, +3.0, -5.0>; #declare C13 = <+4.0, +3.0, -5.0>; #declare C14 = <+5.0, +3.0, -5.0>; #declare C21 = B24; // <+3.0, +1.0, -5.0>; #declare C22 = <+3.0, +1.0, -5.0>; #declare C23 = <+4.0, +1.0, -5.0>; #declare C24 = <+5.0, +1.0, -5.0>; #declare C31 = B34; // <+3.0, -1.0, -5.0>; #declare C32 = <+3.0, -1.0, -5.0>; #declare C33 = <+4.0, -1.0, -5.0>; #declare C34 = <+5.0, -1.0, -5.0>; #declare C41 = B44; // <+3.0, -3.0, -5.0>; #declare C42 = <+3.0, -3.0, -5.0>; #declare C43 = <+4.0, -3.0, -5.0>; #declare C44 = <+5.0, -3.0, -5.0>; #declare bz_scale = 0.35; #include "../../bz-things.inc" #declare retalho1 = union{ bicubic_patch { type 1 flatness 0.0 // 0.01 u_steps 4 v_steps 4 A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44 texture { bz_tx_A } } object { bz_grid_A } } #declare retalho2 = union{ bicubic_patch { type 1 flatness 0.0 // 0.01 u_steps 4 v_steps 4 B11, B12, B13, B14, B21, B22, B23, B24, B31, B32, B33, B34, B41, B42, B43, B44 texture { bz_tx_B } } object { bz_grid_B } } #declare retalho3 = union{ bicubic_patch { type 1 flatness 0.0 // 0.01 u_steps 4 v_steps 4 C11, C12, C13, C14, C21, C22, C23, C24, C31, C32, C33, C34, C41, C42, C43, C44 texture { bz_tx_C } } object { bz_grid_C } } #declare exemplo = bicubic_patch { type 0 flatness 0.01 u_steps 4 v_steps 4 <0, 0, 2>, <1, 0, 0>, <2, 0, 0>, <3, 0,-2>, <0, 1 0>, <1, 1, 0>, <2, 1, 0>, <3, 1, 0>, <0, 2, 0>, <1, 2, 0>, <2, 2, 0>, <3, 2, 0>, <0, 3, 2>, <1, 3, 0>, <2, 3, 0>, <3, 3, -2> } // Aqui está a cena, finalmente: #declare scene = union{ union{ object { retalho1 } object { retalho2 } object { retalho3 } translate < 1.5, 0.0, 5.0 > } // object{ bz_axes } } object{ bz_checker_bg } object{ scene translate bz_rite_pos } object{ scene rotate -90*y translate bz_left_pos }