#include "colors.inc" camera { location <5, 25, 25> look_at 0 } background { color Black } light_source { <300, 300, 700> White } plane { y, -12 texture { pigment { checker color Black color Silver } } } #declare A1 = <10,0,0>; #declare A2 = <7,5,0>; #declare A3 = <3,6,0>; #declare A4 = <0,10,0>; #declare A5 = <10,0,0>; #declare A6 = <7,1,5>; #declare A7 = <3,1,5>; #declare A8 = <0,1,5>; #declare A9 = <10,0,0>; #declare A10 = <7,-1,5>; #declare A11 = <3,-1,5>; #declare A12 = <0,-1,5>; #declare A13 = <10,0,0>; #declare A14 = <7,-5,0>; #declare A15 = <3,-6,0>; #declare A16 = <0,-10,0>; #declare B1 = <0,10,0>; #declare B2 = <-9,3,0>; #declare B3 = <-14,2,0>; #declare B4 = <-25,0,0>; #declare B5 = <0,1,5>; #declare B6 = <-9,0.5,5>; #declare B7 = <-14,0.2,5>; #declare B8 = <-25,0,0>; #declare B9 = <0,-1,5>; #declare B10 = <-9,-0.5,5>; #declare B11 = <-14,-0.2,5>; #declare B12 = <-25,0,0>; #declare B13 = <0,-10,0>; #declare B14 = <-9,-3,0>; #declare B15 = <-14,-2,0>; #declare B16 = <-25,0,0>; #declare patchA = bicubic_patch { type 1 flatness 0.01 u_steps 4 v_steps 4, A1,A2,A3,A4, A5,A6,A7,A8, A9,A10,A11,A12, A13,A14,A15,A16 texture { pigment { Blue } finish { ambient .1 diffuse .4 specular 1 roughness 0.001 reflection .5 metallic } } rotate x*90 } #declare patchB = bicubic_patch { type 1 flatness 0.01 u_steps 4 v_steps 4, B1,B2,B3,B4, B5,B6,B7,B8, B9,B10,B11,B12, B13,B14,B15,B16 texture { pigment { Blue } finish { ambient .1 diffuse .4 specular 1 roughness 0.001 reflection .5 metallic } } rotate x*90 } object { patchA } object { patchB }