// assignment 5 sample file camera { location <0, 0, -14> up <0, 1, 0> fov 60 aspect 1.333 look_at <0, 0, 0> } sphere { 2 translate <-5, 2, 1> } sphere { 2 translate <-5, 0, 1> } sphere { 2.5 translate <-5, -2, 1> } box { <-5, -1.75, -1.75>, <5, 1.75, 1.75> rotate <1, 0, 0> -45 rotate <0, 0, 1> 10.5 translate <3, 2, 3> } box { <-1.75, -1.75, -5>, <1.75, 1.75, 5> rotate <1, 0, 0> -45 rotate <0, 0, 1> 10.5 translate <3, 2, 3> } cone { 4, 2, 1 translate <0, 0, -1> rotate <0, 1, 0> 70 } cone { 3, 2,0 translate <0, 0, -1> rotate <1,0,0> 180 rotate <0, 1, 0> 70 translate <-1, 0, 0> } // each pair of three triangles represents one side of a dodecahedron polygon { <-0.57735, 0.18759, -0.7946499999999999>, <-0.35682, -0.49112, -0.7946499999999999>, <0.35682, -0.49112, -0.7946499999999999> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, 0.18759, -0.7946499999999999>, <0., 0.6070600000000001, -0.794649999999999>, <-0.57735, 0.18759, -0.7946499999999999> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, 0.18759, -0.7946499999999999>, <-0.57735, 0.18759, -0.7946499999999999>, <0.35682, -0.49112, -0.7946499999999999> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, -0.7946499999999999, -0.18759>, <0.9341699999999999, -0.30353, 0.18759>, <0.9341699999999999, 0.30353, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, 0.18759, -0.7946499999999999>, <0.35682, -0.49112, -0.7946499999999999>, <0.57735, -0.7946499999999999, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, 0.18759, -0.7946499999999999>, <0.57735, -0.7946499999999999, -0.18759>, <0.9341699999999999, 0.30353, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.9341699999999999, 0.30353, -0.18759>, <0.57735, 0.7946499999999999, 0.18759>, <0., 0.98225, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0., 0.6070600000000001, -0.7946499999999999>, <0.57735, 0.18759, -0.7946499999999999>, <0.9341699999999999, 0.30353, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0., 0.6070600000000001, -0.7946499999999999>, <0.9341699999999999, 0.30353, -0.18759>, <0., 0.98225, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0., 0.98225, -0.18759>, <-0.57735, 0.7946499999999999, 0.18759>, <-0.9341699999999999, 0.30353, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.57735, 0.18759, -0.7946499999999999>, <0., 0.6070600000000001, -0.7946499999999999>, <0., 0.98225, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.57735, 0.18759, -0.7946499999999999>, <0., 0.98225, -0.18759>, <-0.9341699999999999, 0.30353, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.9341699999999999, 0.30353, -0.18759>, <-0.9341699999999999, -0.30353, 0.18759>, <-0.57735, -0.7946499999999999, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.35682, -0.49112, -0.7946499999999999>, < -0.57735, 0.18759, -0.7946499999999999>, <-0.9341699999999999, 0.30353, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.35682, -0.49112, -0.7946499999999999>, <-0.9341699999999999, 0.30353, -0.18759>, <-0.57735, -0.7946499999999999, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.57735, -0.7946499999999999, -0.18759>, <0., -0.98225, 0.18759>, <0.57735, -0.7946499999999999, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.35682, -0.49112, -0.7946499999999999>, <-0.35682, -0.49112, -0.7946499999999999>, <-0.57735, -0.7946499999999999, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.35682, -0.49112, -0.7946499999999999>, <-0.57735, -0.7946499999999999, -0.18759>, <0.57735, -0.7946499999999999, -0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.57735, -0.18759, 0.7946499999999999>, <-0.35682, 0.49112, 0.7946499999999999>, <0.35682, 0.49112, 0.7946499999999999> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, -0.18759, 0.7946499999999999>, <0., -0.6070600000000001, 0.7946499999999999>, <-0.57735, -0.18759, 0.7946499999999999> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, -0.18759, 0.7946499999999999>, <-0.57735, -0.18759, 0.7946499999999999>, <0.35682, 0.49112, 0.7946499999999999> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, 0.7946499999999999, 0.18759>, <0.9341699999999999, 0.30353, -0.18759>, <0.9341699999999999, -0.30353, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, -0.18759, 0.7946499999999999>, <0.35682, 0.49112, 0.7946499999999999>, <0.57735, 0.7946499999999999, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.57735, -0.18759, 0.7946499999999999>, <0.57735, 0.7946499999999999, 0.18759>, <0.9341699999999999, -0.30353, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.9341699999999999, -0.30353, 0.18759>, <0.57735, -0.7946499999999999, -0.18759>, <0., -0.98225, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0., -0.6070600000000001, 0.7946499999999999>, <0.57735, -0.18759, 0.7946499999999999>, <0.9341699999999999, -0.30353, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0., -0.6070600000000001, 0.7946499999999999>, <0.9341699999999999, -0.30353, 0.18759>, <0., -0.98225, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0., -0.98225, 0.18759>, <-0.57735, -0.7946499999999999, -0.18759>, <-0.9341699999999999, -0.30353, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.57735, -0.18759, 0.7946499999999999>, <0., -0.6070600000000001, 0.7946499999999999>, <0., -0.98225, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.57735, -0.18759, 0.7946499999999999>, <0., -0.98225, 0.18759>, <-0.9341699999999999, -0.30353, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.9341699999999999, -0.30353, 0.18759>, <-0.9341699999999999, 0.30353, -0.18759>, <-0.57735, 0.7946499999999999, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.35682, 0.49112, 0.7946499999999999>, <-0.57735, -0.18759, 0.7946499999999999>, <-0.9341699999999999, -0.30353, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.35682, 0.49112, 0.7946499999999999>, <-0.9341699999999999, -0.30353, 0.18759>, <-0.57735, 0.7946499999999999, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <-0.57735, 0.7946499999999999, 0.18759>, <0., 0.98225, -0.18759>, <0.57735, 0.7946499999999999, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.35682, 0.49112, 0.7946499999999999>, <-0.35682, 0.49112, 0.7946499999999999>, <-0.57735, 0.7946499999999999, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } polygon { <0.35682, 0.49112, 0.7946499999999999>, <-0.57735, 0.7946499999999999, 0.18759>, <0.57735, 0.7946499999999999, 0.18759> scale 2 rotate <1, 0, 0> 20 rotate <0, 1, 0> -20 } quadric { <0,0,0>, <0,0,0>, <0,1,0>, 4 } quadric { < 25,0,25>, <0,0,0>, <0,0,0>, -1 } quadric { < 25,0,25>, <0,0,0>, <0,0,0>, -1 } quadric { < 37,37,18>, <70,0,0>, <66,78,0>, -18 }