#include "colors.inc" #include "textures.inc" camera { location <8,12,-11> look_at <8,12,0> } light_source { <8,20,-11> White } background { White } #declare A1 = < 3.0, 6.0, 10.0>; #declare A2 = < 4.0, 12.0, 10.0>; #declare A3 = < 4.5, 11.0, 10.0>; #declare A4 = < 6.0, 12.0, 10.0>; #declare A5 = < 8.0, 6.0, 5.0>; #declare A6 = < 8.0, 8.0, 6.0>; #declare A7 = < 8.0, 13.0, 7.0>; #declare A8 = < 8.0, 18.0, 8.0>; #declare A9 = < 8.0, 18.0, 14.0>; #declare A10 = < 8.0, 13.0, 15.0>; #declare A11 = < 8.0, 8.0, 16.0>; #declare A12 = < 8.0, 6.0, 17.0>; #declare A13 = <10.0, 12.0, 10.0>; #declare A14 = <12.0, 12.0, 10.0>; #declare A15 = <11.5, 11.0, 10.0>; #declare A16 = <13.0, 9.0, 10.0>; #declare patchA = bicubic_patch { type 0 flatness 0.1 u_steps 4 v_steps 4 A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16 } sphere { A1 0.1 pigment { Green }} sphere { A2 0.1 pigment { Green }} sphere { A3 0.1 pigment { Green }} sphere { A4 0.1 pigment { Green }} sphere { A5 0.1 pigment { Green }} sphere { A6 0.1 pigment { Green }} sphere { A7 0.1 pigment { Green }} sphere { A8 0.1 pigment { Green }} sphere { A9 0.1 pigment { Green }} sphere { A10 0.1 pigment { Green }} sphere { A11 0.1 pigment { Green }} sphere { A12 0.1 pigment { Green }} sphere { A13 0.1 pigment { Green }} sphere { A14 0.1 pigment { Green }} sphere { A15 0.1 pigment { Green }} sphere { A16 0.1 pigment { Green }} object { patchA pigment { Red} finish { reflection 0.5 } } plane { y 4 pigment { checker White Black } }