// Last edited on 2003-06-24 20:01:21 by stolfi #include "colors.inc" #include "stones.inc" #declare A11 = < 0.0,-1.0, 0.8>; #declare A12 = < 0.0,-0.7, 1.4>; #declare A13 = < 0.0,-0.3, 1.0>; #declare A14 = < 0.0, 0.1, 0.4>; #declare A21 = < 0.2,-1.0, 0.3>; #declare A22 = < 0.5,-0.7, 0.3>; #declare A23 = < 0.5,-0.3, 0.3>; #declare A24 = < 0.2, 0.1, 0.3>; #declare A31 = < 0.2,-1.0,-0.3>; #declare A32 = < 0.5,-0.7,-0.3>; #declare A33 = < 0.5,-0.3,-0.3>; #declare A34 = < 0.2, 0.1,-0.3>; #declare A41 = < 0.0,-1.0,-0.8>; #declare A42 = < 0.0,-0.7,-1.4>; #declare A43 = < 0.0,-0.3,-1.0>; #declare A44 = < 0.0, 0.1,-0.4>; #declare B11 = A14; #declare B12 = < 0.0, 0.2, 0.2>; #declare B13 = < 0.0, 0.3, 0.2>; #declare B14 = < 0.0, 0.4, 0.4>; #declare B21 = A24; #declare B22 = < 0.5, 0.2, 0.1>; #declare B23 = < 0.5, 0.3, 0.1>; #declare B24 = < 0.5, 0.4, 0.3>; #declare B31 = A34; #declare B32 = < 0.5, 0.2,-0.1>; #declare B33 = < 0.5, 0.3,-0.1>; #declare B34 = < 0.5, 0.4,-0.3>; #declare B41 = A44; #declare B42 = < 0.0, 0.2,-0.2>; #declare B43 = < 0.0, 0.3,-0.2>; #declare B44 = < 0.0, 0.4,-0.4>; #declare C11 = B14; #declare C12 = 2*B14 - B13; //< 0.0, 1.3, 1.0>; #declare C13 = < 0.0, 0.7, 0.7>; #declare C14 = < 0.0, 0.9, 1.0>; #declare C21 = B24; #declare C22 = 2*B24 - B23; //< 0.5, 1.3, 0.3>; #declare C23 = < 0.5, 0.7, 0.3>; #declare C24 = < 0.5, 0.9, 0.3>; #declare C31 = B34; #declare C32 = 2*B34 - B33; //< 0.5, 1.3,-0.3>; #declare C33 = < 0.5, 0.7,-0.3>; #declare C34 = < 0.5, 0.9,-0.3>; #declare C41 = B44; #declare C42 = 2*B44 - B43; //< 0.0, 1.3,-1.0>; #declare C43 = < 0.0, 0.7,-0.7>; #declare C44 = < 0.0, 0.9,-1.0>; #declare bz_scale = 0.07; #include "../../bz-things.inc" #declare retalho1 = union { bicubic_patch { type 1 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 } } object { bz_grid_A } } #declare retalho2 = union { bicubic_patch { type 1 v_steps 5 u_steps 5 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 v_steps 5 u_steps 5 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 scene = union{ union { object {retalho1 } object {retalho2 } object {retalho3 } object {retalho1 scale <-1,1,1>} object {retalho2 scale <-1,1,1>} object {retalho3 scale <-1,1,1>} translate < 0, 0, 0 > } // object{ bz_axes } rotate -90*x rotate 90*y } object{ bz_checker_bg } object{ scene translate bz_rite_pos } object{ scene rotate -90*y translate bz_left_pos }