#include "colors.inc"
  #include "stones.inc"
  background { color rgb <255, 255, 255> }
  camera {
    location <0, 5, 5>
    sky < 0.00, 0.00, 15 >
    look_at <4, 0, 0>
  }
  light_source { <500,500,-1000> White }

#declare A1 = <5, 0, 0>;
#declare A2 = <5, 0.4, 0.2>;
#declare A3 = <5, 1.6, 0.2>;
#declare A4 = <5, 2, 0>;
#declare A5 = <4, 0, 0>;
#declare A6 = <4, 0.4, 2>;
#declare A7 = <4, 1.6, 2>;
#declare A8 = <4, 2, 0>;
#declare A9 = <3.6, 0, 0>;
#declare A10 = <3.6, 0.4, 2>;
#declare A11 = <3.6, 1.6, 2>;
#declare A12 = <3.6, 2, 0>;
#declare A13 = <3.3, 0, 0>;
#declare A14 = <3.3, 0.4, 2>;
#declare A15 = <3.3, 1.6, 2>;
#declare A16 = <3.3, 2, 0>;

#declare B9 = <3, 0, 0>;
#declare B10 = <3, 0.4, 2>;
#declare B11 = <3, 1.6, 2>;
#declare B12 = <3, 2, 0>;
#declare B13 = <2.8, 0, 0>;
#declare B14 = <2.8, 0.4, 1.5>;
#declare B15 = <2.8, 1.6, 1.5>;
#declare B16 = <2.8, 2, 0>;

#declare C5 = <2.6, 0, 0>;
#declare C6 = <2.6, 0.4, 1>;
#declare C7 = <2.6, 1.6, 1>;
#declare C8 = <2.6, 2, 0>;
#declare C9 = <2.4, 0, 0>;
#declare C10 = <2.4, 0.4, 0.5>;
#declare C11 = <2.4, 1.6, 0.5>;
#declare C12 = <2.4, 2, 0>;
#declare C13 = <1, 0, 0>;
#declare C14 = <1, 0.4, 0.5>;
#declare C15 = <1, 1.6, 0.5>;
#declare C16 = <1, 2, 0>;

#declare patchA =
  bicubic_patch{
    type 0
    flatness 0.1
    A1, A2, A3, A4,
    A5, A6, A7, A8,
    A9, A10, A11, A12,
    A13, A14, A15, A16
    texture{ pigment{ Red } }
  }

#declare patchB =
  bicubic_patch{
    type 0
    flatness 0.1
    A9, A10, A11, A12,
    A13, A14, A15, A16,
    B9, B10, B11, B12,
    B13, B14, B15, B16
    texture{ pigment{ Yellow } }
  }

#declare patchC =
  bicubic_patch{
    type 0
    flatness 0.1
    B13, B14, B15, B16,
    C5, C6, C7, C8,
    C9, C10, C11, C12,
    C13, C14, C15, C16
    texture{ pigment{ Blue } }
  }

// Aqui está a cena, finalmente:

object { patchA }
object { patchB }
object { patchC }

object { sphere{ A1, 0.1 texture{ pigment { Green } } } }
object { sphere{ A2, 0.1 texture{ pigment { Green } } } }
object { sphere{ A3, 0.1 texture{ pigment { Green } } } }
object { sphere{ A4, 0.1 texture{ pigment { Green } } } }
object { sphere{ A5, 0.1 texture{ pigment { Green } } } }
object { sphere{ A6, 0.1 texture{ pigment { Green } } } }
object { sphere{ A7, 0.1 texture{ pigment { Green } } } }
object { sphere{ A8, 0.1 texture{ pigment { Green } } } }
object { sphere{ A9, 0.1 texture{ pigment { Green } } } }
object { sphere{ A10, 0.1 texture{ pigment { Green } } } }
object { sphere{ A11, 0.1 texture{ pigment { Green } } } }
object { sphere{ A12, 0.1 texture{ pigment { Green } } } }
object { sphere{ A13, 0.1 texture{ pigment { Green } } } }
object { sphere{ A14, 0.1 texture{ pigment { Green } } } }
object { sphere{ A15, 0.1 texture{ pigment { Green } } } }
object { sphere{ A16, 0.1 texture{ pigment { Green } } } }
object { sphere{ B9, 0.1 texture{ pigment { Green } } } }
object { sphere{ B10, 0.1 texture{ pigment { Green } } } }
object { sphere{ B11, 0.1 texture{ pigment { Green } } } }
object { sphere{ B12, 0.1 texture{ pigment { Green } } } }
object { sphere{ B13, 0.1 texture{ pigment { Green } } } }
object { sphere{ B14, 0.1 texture{ pigment { Green } } } }
object { sphere{ B15, 0.1 texture{ pigment { Green } } } }
object { sphere{ B16, 0.1 texture{ pigment { Green } } } }
object { sphere{ C5, 0.1 texture{ pigment { Green } } } }
object { sphere{ C6, 0.1 texture{ pigment { Green } } } }
object { sphere{ C7, 0.1 texture{ pigment { Green } } } }
object { sphere{ C8, 0.1 texture{ pigment { Green } } } }
object { sphere{ C9, 0.1 texture{ pigment { Green } } } }
object { sphere{ C10, 0.1 texture{ pigment { Green } } } }
object { sphere{ C11, 0.1 texture{ pigment { Green } } } }
object { sphere{ C12, 0.1 texture{ pigment { Green } } } }
object { sphere{ C13, 0.1 texture{ pigment { Green } } } }
object { sphere{ C14, 0.1 texture{ pigment { Green } } } }
object { sphere{ C15, 0.1 texture{ pigment { Green } } } }
object { sphere{ C16, 0.1 texture{ pigment { Green } } } }