// Last edited on 2003-06-24 15:22:00 by stolfi #include "colors.inc" #declare A11 = <-0.5,-2.6,0.3>; #declare A21 = <0,-2.6,0.1>; #declare A31 = <0,-2.6,-0.1>; #declare A41 = <-0.5,-2.6,-0.3>; #declare A12 = <-0.5,-2.3,0.5>; #declare A22 = <0,-2.3,0.15>; #declare A32 = <0,-2.3,-0.15>; #declare A42 = <-0.5,-2.3,-0.5>; #declare A13 = <-0.5,-2,0.7>; #declare A23 = <0,-2,0.2>; #declare A33 = <0,-2,-0.2>; #declare A43 = <-0.5,-2,-0.7>; #declare A14 = <-0.5,-1.7,0.8>; #declare A24 = <0,-1.7,0.25>; #declare A34 = <0,-1.7,-0.25>; #declare A44 = <-0.5,-1.7,-0.8>; #declare B11 = A14; #declare B21 = A24; #declare B31 = A34; #declare B41 = A44; #declare B12 = <-0.5,-1.4,0.9>; #declare B22 = <0,-1.4,0.3>; #declare B32 = <0,-1.4,-0.3>; #declare B42 = <-0.5,-1.4,-0.9>; #declare B13 = <-0.5,-1.1,0.9>; #declare B23 = <0,-1.1,0.3>; #declare B33 = <0,-1.1,-0.3>; #declare B43 = <-0.5,-1.1,-0.9>; #declare B14 = <-0.5,-0.8,0.8>; #declare B24 = <0,-0.8,0.25>; #declare B34 = <0,-0.8,-0.25>; #declare B44 = <-0.5,-0.8,-0.8>; #declare C11 = B14; #declare C21 = B24; #declare C31 = B34; #declare C41 = B44; #declare C12 = <-0.5,-0.5,0.7>; #declare C22 = <0,-0.5,0.2>; #declare C32 = <0,-0.5,-0.2>; #declare C42 = <-0.5,-0.5,-0.7>; #declare C13 = <-0.5,-0.2,0.6>; #declare C23 = <0,-0.2,0.1>; #declare C33 = <0,-0.2,-0.1>; #declare C43 = <-0.5,-0.2,-0.6>; #declare C14 = <-0.5,0.1,0.3>; #declare C24 = <0,0.1,0>; #declare C34 = <0,0.1,0.00001>; #declare C44 = <-0.5,0.1,-0.3>; #declare bz_scale = 0.075; #include "../../bz-things.inc" #declare marrom = texture { pigment { color rgb < 0.77, 0.43, 0.13 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #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 } } 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 } } 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 } } object { bz_grid_C } } #declare scene = union{ union{ object{retalho1 translate<0.5,0,0>} object{retalho2 translate<0.5,0,0>} object{retalho3 translate<0.5,0,0>} object{retalho1 translate<0.5,0,0> scale<-1,1,1>} object{retalho2 translate<0.5,0,0> scale<-1,1,1>} object{retalho3 translate<0.5,0,0> scale<-1,1,1>} translate 1.5*y } rotate -90*x rotate 90*y } object{ bz_checker_bg } object{ scene translate bz_scale*<-11,0,0> } object{ scene rotate -90*y translate bz_scale*<+18.0,0,+9.0> }