//******************** Stellation of the Icoasahedron ********************* //************************* All 59 possible ****************************** //************************ J. Cranmer June 1995 *************************** //*************** Thanks to Grant Hutchinson and Tom Gettys *************** //This scene file REQUIRES icosa59.inc //The stellations are all based on an icosahedron of unit side. //Some will have to be scaled to fit the display or the view point //changed. //The numbering system is based on that used by Coxeter et al in the //book "The Fifty-Nine Icsoahedra". The diagrams for the facial //planes used in icosa59.inc were taken directly from this work. #include "colors.inc" #include "textures.inc" #include "icosa59.inc" /******************************************************************/ /******************* Change declaration below *********************/ #declare One_Third_Face = Cox_19_3 /******************************************************************/ /******************************************************************/ camera { location < 0, 0, -25 > direction < 0, 0, 3 > up < 0, 1, 0 > right < 4/3, 0, 0 > look_at < 0, 0, 0 > } light_source { < 100, 200, -300 > color White } light_source { <-100, 50, -300 > color Gray70 } background { colour rgb < 0.7, 0.8, 0.9 > } #declare Offset = -0.755761 //radius of internal sphere #declare I_IB_FaceFace = union { object { One_Third_Face rotate z * 0 } object { One_Third_Face rotate z * 120 } object { One_Third_Face rotate z * 240 } translate < 0, 0, Offset > } #declare Icosahedral_Face = object { I_IB_FaceFace} #declare Stellated_Icosahedron = union { object { Icosahedral_Face rotate x * 52.622632 rotate y * 0 } object { Icosahedral_Face rotate x * 52.622632 rotate y * 72 } object { Icosahedral_Face rotate x * 52.622632 rotate y * 144 } object { Icosahedral_Face rotate x * 52.622632 rotate y * 216 } object { Icosahedral_Face rotate x * 52.622632 rotate y * 288 } object { Icosahedral_Face rotate z * 180 rotate x * 10.812317 rotate y * 0 } object { Icosahedral_Face rotate z * 180 rotate x * 10.812317 rotate y * 72 } object { Icosahedral_Face rotate z * 180 rotate x * 10.812317 rotate y * 144 } object { Icosahedral_Face rotate z * 180 rotate x * 10.812317 rotate y * 216 } object { Icosahedral_Face rotate z * 180 rotate x * 10.812317 rotate y * 288 } object { Icosahedral_Face rotate x * -10.812317 rotate y * 36 } object { Icosahedral_Face rotate x * -10.812317 rotate y * 108 } object { Icosahedral_Face rotate x * -10.812317 rotate y * 180 } object { Icosahedral_Face rotate x * -10.812317 rotate y * 252 } object { Icosahedral_Face rotate x * -10.812317 rotate y * 324 } object { Icosahedral_Face rotate z * 180 rotate x * -52.622632 rotate y * 36 } object { Icosahedral_Face rotate z * 180 rotate x * -52.622632 rotate y * 108 } object { Icosahedral_Face rotate z * 180 rotate x * -52.622632 rotate y * 180 } object { Icosahedral_Face rotate z * 180 rotate x * -52.622632 rotate y * 252 } object { Icosahedral_Face rotate z * 180 rotate x * -52.622632 rotate y * 324 } } //Used to check facial planes //object { Icosahedral_Face pigment { Red } } object { Stellated_Icosahedron rotate y * 1 pigment { Cyan } no_shadow }