// Assignment 6 sample file; // to render with POV-Ray, uncomment the // lines starting with "union" and "light" // and the line at the end of the file starting with "pigment" // to parse with the provided parser, // you have to comment out these lines camera { location <0, 0, -14> up <0, 1, 0> right <1.33333, 0, 0> look_at <0, 0, 0> angle 60 } //light_source {<-100, 100, -100> color rgb <1.5, 1.5, 1.5>} //union { sphere { <0, 0, 0>, 2 translate <-5, 2, 1> } sphere { <0, 0, 0>, 2 translate <-5, 0, 1> } sphere { <0, 0, 0>, 2 translate <-5, -2, 1> } box { <-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> scale <10, 3.5, 3.5> rotate <-45, 0, 0> rotate <0, 0, 10.5> translate <3, 2, 3> } box { <-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> scale <3.5, 3.5, 10> rotate <-45, 0, 0> rotate <0, 0, 10.5> translate <3, 2, 3> } cone { <0, 0, -1>, 2, <0, 0, 3>, 0 rotate <0, 70, 0> translate <0, 0, 0> } polygon {3, <-0.57735, 0.18759, -0.7946499999999999>, <-0.35682, -0.49112, -0.7946499999999999>, <0.35682, -0.49112, -0.7946499999999999> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, 0.18759, -0.7946499999999999>, <0., 0.6070600000000001, -0.794649999999999>, <-0.57735, 0.18759, -0.7946499999999999> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, 0.18759, -0.7946499999999999>, <-0.57735, 0.18759, -0.7946499999999999>, <0.35682, -0.49112, -0.7946499999999999> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, -0.7946499999999999, -0.18759>, <0.9341699999999999, -0.30353, 0.18759>, <0.9341699999999999, 0.30353, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, 0.18759, -0.7946499999999999>, <0.35682, -0.49112, -0.7946499999999999>, <0.57735, -0.7946499999999999, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, 0.18759, -0.7946499999999999>, <0.57735, -0.7946499999999999, -0.18759>, <0.9341699999999999, 0.30353, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.9341699999999999, 0.30353, -0.18759>, <0.57735, 0.7946499999999999, 0.18759>, <0., 0.98225, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0., 0.6070600000000001, -0.7946499999999999>, <0.57735, 0.18759, -0.7946499999999999>, <0.9341699999999999, 0.30353, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0., 0.6070600000000001, -0.7946499999999999>, <0.9341699999999999, 0.30353, -0.18759>, <0., 0.98225, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0., 0.98225, -0.18759>, <-0.57735, 0.7946499999999999, 0.18759>, <-0.9341699999999999, 0.30353, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.57735, 0.18759, -0.7946499999999999>, <0., 0.6070600000000001, -0.7946499999999999>, <0., 0.98225, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.57735, 0.18759, -0.7946499999999999>, <0., 0.98225, -0.18759>, <-0.9341699999999999, 0.30353, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.9341699999999999, 0.30353, -0.18759>, <-0.9341699999999999, -0.30353, 0.18759>, <-0.57735, -0.7946499999999999, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.35682, -0.49112, -0.7946499999999999>, < -0.57735, 0.18759, -0.7946499999999999>, <-0.9341699999999999, 0.30353, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.35682, -0.49112, -0.7946499999999999>, <-0.9341699999999999, 0.30353, -0.18759>, <-0.57735, -0.7946499999999999, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.57735, -0.7946499999999999, -0.18759>, <0., -0.98225, 0.18759>, <0.57735, -0.7946499999999999, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.35682, -0.49112, -0.7946499999999999>, <-0.35682, -0.49112, -0.7946499999999999>, <-0.57735, -0.7946499999999999, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.35682, -0.49112, -0.7946499999999999>, <-0.57735, -0.7946499999999999, -0.18759>, <0.57735, -0.7946499999999999, -0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.57735, -0.18759, 0.7946499999999999>, <-0.35682, 0.49112, 0.7946499999999999>, <0.35682, 0.49112, 0.7946499999999999> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, -0.18759, 0.7946499999999999>, <0., -0.6070600000000001, 0.7946499999999999>, <-0.57735, -0.18759, 0.7946499999999999> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, -0.18759, 0.7946499999999999>, <-0.57735, -0.18759, 0.7946499999999999>, <0.35682, 0.49112, 0.7946499999999999> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, 0.7946499999999999, 0.18759>, <0.9341699999999999, 0.30353, -0.18759>, <0.9341699999999999, -0.30353, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, -0.18759, 0.7946499999999999>, <0.35682, 0.49112, 0.7946499999999999>, <0.57735, 0.7946499999999999, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.57735, -0.18759, 0.7946499999999999>, <0.57735, 0.7946499999999999, 0.18759>, <0.9341699999999999, -0.30353, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.9341699999999999, -0.30353, 0.18759>, <0.57735, -0.7946499999999999, -0.18759>, <0., -0.98225, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0., -0.6070600000000001, 0.7946499999999999>, <0.57735, -0.18759, 0.7946499999999999>, <0.9341699999999999, -0.30353, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0., -0.6070600000000001, 0.7946499999999999>, <0.9341699999999999, -0.30353, 0.18759>, <0., -0.98225, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0., -0.98225, 0.18759>, <-0.57735, -0.7946499999999999, -0.18759>, <-0.9341699999999999, -0.30353, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.57735, -0.18759, 0.7946499999999999>, <0., -0.6070600000000001, 0.7946499999999999>, <0., -0.98225, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.57735, -0.18759, 0.7946499999999999>, <0., -0.98225, 0.18759>, <-0.9341699999999999, -0.30353, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.9341699999999999, -0.30353, 0.18759>, <-0.9341699999999999, 0.30353, -0.18759>, <-0.57735, 0.7946499999999999, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.35682, 0.49112, 0.7946499999999999>, <-0.57735, -0.18759, 0.7946499999999999>, <-0.9341699999999999, -0.30353, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.35682, 0.49112, 0.7946499999999999>, <-0.9341699999999999, -0.30353, 0.18759>, <-0.57735, 0.7946499999999999, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <-0.57735, 0.7946499999999999, 0.18759>, <0., 0.98225, -0.18759>, <0.57735, 0.7946499999999999, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.35682, 0.49112, 0.7946499999999999>, <-0.35682, 0.49112, 0.7946499999999999>, <-0.57735, 0.7946499999999999, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } polygon {3, <0.35682, 0.49112, 0.7946499999999999>, <-0.57735, 0.7946499999999999, 0.18759>, <0.57735, 0.7946499999999999, 0.18759> scale <2, 2, 2> rotate <20, 0, 0> rotate <0, -20, 0> } quadric { <0,0,0>, <0,0,0>, <0,1,0>, 4 } quadric { < 25,0,25>, <0,0,0>, <0,0,0>, -1 } quadric { < 0,25,25>, <0,0,0>, <0,0,0>, -1 } quadric { < 37,37,18>, <70,0,0>, <66,78,0>, -18 translate <3, 2, -2> } // pigment { color rgb <1,0,0> } }