//Laura Berry //LAURA'S ICOSAHEDRON //adapted from EXAMPLE OF PYRAMID DEFINED BY THE COORDINATES OF ITS VERTICES AND POLYGONS //presets// #include "colors.inc" #include "stones.inc" //Camera// camera { sky <0,0,1> direction <-1,0,0> right <-4/3,0,0> location <40,10,10> //I moved camera out (increased X value) so object fits look_at <0,0,0> angle 5 } //Ambient light global_settings { ambient_light White*2 } //Spotlights light_source { <10,10,10> color White*2 } // I combine white with color lights to make each triangular face stand out light_source { <10,10,10> color Blue*1 } light_source { <-10,-10,-3> color Red*2 // I added a second light source so the lower left section is easier to see } light_source { <-10,-10,-3> color White*4 } //background color background { color SteelBlue } //The Icosahedron //The 12 vertices #declare p1 = <.618,0,-1>; #declare p2 = <-.618,0,-1>; #declare p3 = <0,-1,.618>; #declare p4 = <0,-1,-.618>; #declare p5 = <-1,.618,0>; #declare p6 = <-1,-.618,0>; #declare p7 = <0,1,.618>; #declare p8 = <0,1,-.618>; #declare p9 = <1,.618,0>; #declare p10 = <1,-.618,0>; #declare p11 = <.618,0,1>; #declare p12 = <-.618,0,1>; //The 20 triangular faces #declare f1 = polygon { 4, p1, p8, p9, p1}; #declare f2 = polygon { 4, p1, p10, p9, p1}; #declare f3 = polygon { 4, p1, p10, p4, p1}; #declare f4 = polygon { 4, p1, p2, p8, p1}; #declare f5 = polygon { 4, p1, p2, p9, p1}; #declare f6 = polygon { 4, p12, p7, p11, p12}; #declare f7 = polygon { 4, p12, p7, p5, p12}; #declare f8 = polygon { 4, p12, p5, p6, p12}; #declare f9 = polygon { 4, p12, p6, p3, p12}; #declare f10 = polygon { 4, p12, p3, p11, p12}; #declare f11 = polygon { 4, p3, p10, p11, p3}; #declare f12 = polygon { 4, p9, p10, p11, p9}; #declare f13 = polygon { 4, p7, p9, p11, p7}; #declare f14 = polygon { 4, p7, p8, p9, p7}; #declare f15 = polygon { 4, p5, p8, p7, p5}; #declare f16 = polygon { 4, p5, p2, p6, p5}; #declare f17 = polygon { 4, p2, p6, p9, p2}; #declare f18 = polygon { 4, p2, p5, p8, p2}; #declare f19 = polygon { 4, p2, p4, p6, p2}; #declare f20 = polygon { 4, p3, p4, p6, p3}; //Unite the faces to form the icosahedron #declare myicosahedron = object { union { object{f1} object{f2} object{f3} object{f4} object{f5} object{f6} object{f7} object{f8} object{f9} object{f10} object{f11} object{f12} object{f13} object{f14} object{f15} object{f16} object{f17} object{f18} object{f19} object{f20} } texture {T_Stone1} }; //Display the object myicosahedron