// Last edited on 2003-12-12 14:49:37 by stolfi #declare bz_name = "Cebolinha" #include "colors.inc" #include "stones.inc" #include "textures.inc" #declare A11 = < 0.00,-3.00, 3.00 >; #declare A12 = < 1.50,-2.60, 3.00 >; #declare A13 = < 2.60,-1.50, 3.00 >; #declare A14 = < 3.00, 0.00, 3.00 >; #declare A21 = < 0.00,-3.20, 2.00 >; #declare A22 = < 1.60,-2.77, 2.00 >; #declare A23 = < 2.77,-1.60, 2.00 >; #declare A24 = < 3.20, 0.00, 2.00 >; #declare A31 = < 0.00,-3.40, 1.00 >; #declare A32 = < 1.70,-2.94, 1.00 >; #declare A33 = < 2.94, 1.70, 1.00 > + 0.0001*z; #declare A34 = < 3.40, 0.00, 1.00 >; #declare A41 = < 0.00,-3.60, 0.00 >; #declare A42 = < 1.80,-3.29, 0.00 >; #declare A43 = < 3.29,-1.80, 0.00 >; #declare A44 = < 3.60, 0.00, 0.00 >; #declare B11 = A14; #declare B12 = <2.60, 1.50, 0.00 >; #declare B13 = <1.50, 2.60, 0.00 >; #declare B14 = <0.00, 3.00, 0.00 >; #declare B21 = A24; #declare B22 = <0.50, 1.60, 2.00 >; #declare B23 = <1.50, 1.60, 2.00 >; #declare B24 = <2.00, 1.80, 2.00 >; #declare B31 = A34; #declare B32 = <0.50, 0.00, 1.00 >; #declare B33 = <1.50, 0.00, 1.00 >; #declare B34 = <2.00, 0.00, 1.00 >; #declare B41 = A44; #declare B42 = <0.50,-0.60, 0.00 >; #declare B43 = <1.50,-0.60, 0.00 >; #declare B44 = <2.00,-0.80, 0.00 >; #declare C11 = B14; #declare C12 = <2.50, 2.00, 0.00 >; #declare C13 = <3.00, 2.25, 0.00 >; #declare C14 = <3.00, 2.50, 0.00 >; #declare C21 = B24; #declare C22 = <2.50, 2.00, 2.00 >; #declare C23 = <3.00, 2.25, 2.00 >; #declare C24 = <3.00, 2.50, 2.00 >; #declare C31 = B34; #declare C32 = <2.50, 0.00, 1.00 >; #declare C33 = <3.00, 0.00, 1.00 >; #declare C34 = <3.00, 0.00, 1.00 > + 0.0001*x; #declare C41 = B44; #declare C42 = <2.50,-1.00, 0.00 >; #declare C43 = <3.00,-1.50, 0.00 >; #declare C44 = <3.00,-2.00, 0.00 >; #declare bz_scale = 0.30; #include "bz-things.inc" #declare parteA = union{ bicubic_patch { type 0 flatness 0.01 u_steps 4 v_steps 4 A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44 } object { bz_grid_A } } #declare parteB = union{ bicubic_patch { type 0 flatness 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 parteC = union{ bicubic_patch { type 0 flatness 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 scene = union{ union { object { parteA texture { bz_tx_A } } object { parteA texture { bz_tx_A } scale <-1, 1, 1> } object { parteA scale< 1,-1, 1> texture { bz_tx_F } } object { parteA scale< -1,-1, 1> texture { bz_tx_F } } translate -1.5*z translate 0.7*y rotate 180*y } // object{ bz_axes } } object{ bz_checker_bg } object{ scene translate bz_rite_pos } object{ scene rotate -90*y translate bz_left_pos }