// Last edited on 2003-06-24 19:55:26 by stolfi #include "colors.inc" #declare A11=<0,-.3,0>; #declare A12=<1,-.1,0>; // #declare A13=<2,-.1,0>; #declare A14=<3,0,0>; // row 1 #declare A21=<0,-.5,-3>; #declare A22=<1,-.5,-3>; // #declare A23=<2,-.5,-3>; #declare A24=<3,-.5,-3>; // row 2 #declare A31=<0,-1,-3>; #declare A32=<1,-1,-3>; // #declare A33=<2,-1,-3>; #declare A34=<3,-1,-3>; // row 3 #declare A41=<0,-2.0,0>; #declare A42=<1,-2.5,0>; // #declare A43=<2,-2.8,0>; #declare A44=<3,-3,0>; // row 4 #declare B11=A14; #declare B12=<6,.3,0>; #declare B13=<9,-.7,0>; #declare B14=<12,0,0>; // row 1 #declare B21=A24; #declare B22=<6,-.5,-3>; #declare B23=<9,-1,-3>; #declare B24=<12,-.5,-3>; // row 2 #declare B31=A34; #declare B32=<6,-1,-3>; #declare B33=<9,-1,-3.0001>; #declare B34=<12,-1,-3>; // row 3 #declare B41=A44; #declare B42=<6,-3.6,0>; #declare B43=<9,-3.6,0>; #declare B44=<12,-3.3,0>; // row 4 #declare C11=B14; #declare C12=<13,.35,0>; #declare C13=<14,.36,0>; #declare C14=<16,.37,0>; // row 1 #declare C21=B24; #declare C22=<12.3,-.5,-2.6>; #declare C23=<12.5,-1,-1.7>; #declare C24=<14,-.5,-1>; // row 2 #declare C31=B34; #declare C32=<12.3,-1,-2.5>; #declare C33=<12.5,-1,-1.5>; #declare C34=<14,-1,-1>; // row 3 #declare C41=B44; #declare C42=<13,-3,0>; #declare C43=<14,-3.6,0>; #declare C44=<16,-3.8,0>; // row 4 #declare bz_scale = 0.40; #include "../../bz-things.inc" #declare A = union{ bicubic_patch { type 1 flatness 0.00 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 B = union{ bicubic_patch { type 1 flatness 0.00 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 C = union{ bicubic_patch { type 1 flatness 0.00 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 scene = union{ union{ object { A } object { A scale <1,1,-1>} object { B } object { B scale <1,1,-1>} object { C } object { C scale <1,1,-1>} translate < -8.0, 0.8, 0.0 > } // object{ bz_axes } } object{ bz_checker_bg } object{ scene translate bz_rite_pos } object{ scene rotate -90*y translate bz_left_pos }