// Persistence of Vision Ray Tracer Scene Description File // File: icosahedron.pov // Vers: 3.6 // Desc: test file // Date: Thu May 10 15:57:16 2007 // Auth: me // ==== Standard POV-Ray Includes ==== #include "colors.inc" // Standard Color definitions #include "textures.inc" // Standard Texture definitions #include "functions.inc" // internal functions usable in user defined functions // ==== Additional Includes ==== // Don't have all of the following included at once, it'll cost memory and time // to parse! // --- general include files --- #include "chars.inc" // A complete library of character objects, by Ken Maeno #include "skies.inc" // Ready defined sky spheres #include "stars.inc" // Some star fields #include "strings.inc" // macros for generating and manipulating text strings // --- textures --- #include "finish.inc" // Some basic finishes #include "glass.inc" // Glass textures/interiors #include "golds.inc" // Gold textures #include "metals.inc" // Metallic pigments, finishes, and textures #include "stones.inc" // Binding include-file for STONES1 and STONES2 #include "stones1.inc" // Great stone-textures created by Mike Miller #include "stones2.inc" // More, done by Dan Farmer and Paul Novak #include "woodmaps.inc" // Basic wooden colormaps #include "woods.inc" // Great wooden textures created by Dan Farmer and Paul Novak // perspective (default) camera camera { location <0.0, 2.0, -5.0> look_at <0.0, 0.0, 0.0> right x*image_width/image_height } // create a regular point light source light_source { 0*x // light's position (translated below) color rgb <1,1,1> // light's color translate <-20, 40, -20> } #declare face_texture = texture { pigment { agate turbulence 1 lambda 1.5 omega .8 octaves 8 color_map { [0.00 color rgb <.5, .25, .15>] [0.33 color rgb <.1, .5, .4>] [0.86 color rgb <.6, .3, .1>] [1.00 color rgb <.5, .25, .15>] } } } #declare vertex_texture = texture { pigment { Gray50 } finish { ambient .2 diffuse .6 specular .75 roughness .001 reflection { .5 } } } #declare edge_texture = texture { pigment { Gray50 } finish { ambient .2 diffuse .6 specular .75 roughness .001 reflection { .5 } } } sphere { <-1.14412280564, 0.707106781187, 0.0>, 0.03 texture { vertex_texture } } sphere { <-0.707106781187, 0.0, -1.14412280564>, 0.03 texture { vertex_texture } } sphere { <1.14412280564, -0.707106781187, 0.0>, 0.03 texture { vertex_texture } } sphere { <0.0, 1.14412280564, 0.707106781187>, 0.03 texture { vertex_texture } } sphere { <0.0, 1.14412280564, -0.707106781187>, 0.03 texture { vertex_texture } } sphere { <0.0, -1.14412280564, -0.707106781187>, 0.03 texture { vertex_texture } } sphere { <-0.707106781187, 0.0, 1.14412280564>, 0.03 texture { vertex_texture } } sphere { <0.707106781187, 0.0, -1.14412280564>, 0.03 texture { vertex_texture } } sphere { <0.707106781187, 0.0, 1.14412280564>, 0.03 texture { vertex_texture } } sphere { <-1.14412280564, -0.707106781187, 0.0>, 0.03 texture { vertex_texture } } sphere { <0.0, -1.14412280564, 0.707106781187>, 0.03 texture { vertex_texture } } sphere { <1.14412280564, 0.707106781187, 0.0>, 0.03 texture { vertex_texture } } cylinder { <-1.14412280564, -0.707106781187, 0.0>, // Center of one end <-0.707106781187, 0.0, -1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, -0.707106781187, 0.0>, // Center of one end <-1.14412280564, 0.707106781187, 0.0>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <0.707106781187, 0.0, -1.14412280564>, // Center of one end <0.0, -1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-0.707106781187, 0.0, -1.14412280564>, // Center of one end <0.0, -1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, 0.707106781187, 0.0>, // Center of one end <0.707106781187, 0.0, -1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <0.0, -1.14412280564, -0.707106781187>, // Center of one end <0.0, -1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-0.707106781187, 0.0, 1.14412280564>, // Center of one end <0.0, 1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, -0.707106781187, 0.0>, // Center of one end <0.0, -1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, 0.707106781187, 0.0>, // Center of one end <0.0, 1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-0.707106781187, 0.0, -1.14412280564>, // Center of one end <0.0, 1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, -0.707106781187, 0.0>, // Center of one end <-0.707106781187, 0.0, 1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <0.707106781187, 0.0, 1.14412280564>, // Center of one end <0.0, 1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, 0.707106781187, 0.0>, // Center of one end <-0.707106781187, 0.0, -1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, -0.707106781187, 0.0>, // Center of one end <0.0, -1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, 0.707106781187, 0.0>, // Center of one end <0.0, 1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, -0.707106781187, 0.0>, // Center of one end <0.707106781187, 0.0, -1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, 0.707106781187, 0.0>, // Center of one end <1.14412280564, -0.707106781187, 0.0>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-0.707106781187, 0.0, 1.14412280564>, // Center of one end <0.0, -1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <0.0, 1.14412280564, 0.707106781187>, // Center of one end <0.0, 1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <0.707106781187, 0.0, -1.14412280564>, // Center of one end <-0.707106781187, 0.0, -1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, 0.707106781187, 0.0>, // Center of one end <-0.707106781187, 0.0, 1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <0.707106781187, 0.0, 1.14412280564>, // Center of one end <0.0, -1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, -0.707106781187, 0.0>, // Center of one end <0.0, -1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, 0.707106781187, 0.0>, // Center of one end <0.0, 1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, -0.707106781187, 0.0>, // Center of one end <0.707106781187, 0.0, 1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-0.707106781187, 0.0, 1.14412280564>, // Center of one end <0.707106781187, 0.0, 1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <0.707106781187, 0.0, -1.14412280564>, // Center of one end <0.0, 1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, 0.707106781187, 0.0>, // Center of one end <0.707106781187, 0.0, 1.14412280564>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <-1.14412280564, 0.707106781187, 0.0>, // Center of one end <0.0, 1.14412280564, -0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } cylinder { <1.14412280564, -0.707106781187, 0.0>, // Center of one end <0.0, -1.14412280564, 0.707106781187>, // Center of other end 0.03 // Radius open // Remove end caps texture { edge_texture } } polygon { 4, <-0.707106781187, 0.0, 1.14412280564>, <0.707106781187, 0.0, 1.14412280564> , <0.0, -1.14412280564, 0.707106781187> , <-0.707106781187, 0.0, 1.14412280564> texture { face_texture } } polygon { 4, <0.0, -1.14412280564, 0.707106781187>, <0.707106781187, 0.0, 1.14412280564> , <1.14412280564, -0.707106781187, 0.0> , <0.0, -1.14412280564, 0.707106781187> texture { face_texture } } polygon { 4, <1.14412280564, -0.707106781187, 0.0>, <0.707106781187, 0.0, 1.14412280564> , <1.14412280564, 0.707106781187, 0.0> , <1.14412280564, -0.707106781187, 0.0> texture { face_texture } } polygon { 4, <1.14412280564, 0.707106781187, 0.0>, <0.0, 1.14412280564, 0.707106781187> , <0.707106781187, 0.0, 1.14412280564> , <1.14412280564, 0.707106781187, 0.0> texture { face_texture } } polygon { 4, <0.707106781187, 0.0, 1.14412280564>, <0.0, 1.14412280564, 0.707106781187> , <-0.707106781187, 0.0, 1.14412280564> , <0.707106781187, 0.0, 1.14412280564> texture { face_texture } } polygon { 4, <-0.707106781187, 0.0, -1.14412280564>, <0.707106781187, 0.0, -1.14412280564> , <0.0, 1.14412280564, -0.707106781187> , <-0.707106781187, 0.0, -1.14412280564> texture { face_texture } } polygon { 4, <0.0, 1.14412280564, -0.707106781187>, <-0.707106781187, 0.0, -1.14412280564> , <-1.14412280564, 0.707106781187, 0.0> , <0.0, 1.14412280564, -0.707106781187> texture { face_texture } } polygon { 4, <-1.14412280564, 0.707106781187, 0.0>, <-0.707106781187, 0.0, -1.14412280564> , <-1.14412280564, -0.707106781187, 0.0> , <-1.14412280564, 0.707106781187, 0.0> texture { face_texture } } polygon { 4, <-1.14412280564, -0.707106781187, 0.0>, <-0.707106781187, 0.0, -1.14412280564> , <0.0, -1.14412280564, -0.707106781187> , <-1.14412280564, -0.707106781187, 0.0> texture { face_texture } } polygon { 4, <0.0, -1.14412280564, -0.707106781187>, <-0.707106781187, 0.0, -1.14412280564> , <0.707106781187, 0.0, -1.14412280564> , <0.0, -1.14412280564, -0.707106781187> texture { face_texture } } polygon { 4, <-1.14412280564, 0.707106781187, 0.0>, <0.0, 1.14412280564, -0.707106781187> , <0.0, 1.14412280564, 0.707106781187> , <-1.14412280564, 0.707106781187, 0.0> texture { face_texture } } polygon { 4, <0.0, 1.14412280564, 0.707106781187>, <0.0, 1.14412280564, -0.707106781187> , <1.14412280564, 0.707106781187, 0.0> , <0.0, 1.14412280564, 0.707106781187> texture { face_texture } } polygon { 4, <1.14412280564, 0.707106781187, 0.0>, <0.0, 1.14412280564, -0.707106781187> , <0.707106781187, 0.0, -1.14412280564> , <1.14412280564, 0.707106781187, 0.0> texture { face_texture } } polygon { 4, <0.707106781187, 0.0, -1.14412280564>, <1.14412280564, 0.707106781187, 0.0> , <1.14412280564, -0.707106781187, 0.0> , <0.707106781187, 0.0, -1.14412280564> texture { face_texture } } polygon { 4, <1.14412280564, -0.707106781187, 0.0>, <0.707106781187, 0.0, -1.14412280564> , <0.0, -1.14412280564, -0.707106781187> , <1.14412280564, -0.707106781187, 0.0> texture { face_texture } } polygon { 4, <0.0, -1.14412280564, -0.707106781187>, <1.14412280564, -0.707106781187, 0.0> , <0.0, -1.14412280564, 0.707106781187> , <0.0, -1.14412280564, -0.707106781187> texture { face_texture } } polygon { 4, <0.0, -1.14412280564, 0.707106781187>, <0.0, -1.14412280564, -0.707106781187> , <-1.14412280564, -0.707106781187, 0.0> , <0.0, -1.14412280564, 0.707106781187> texture { face_texture } } polygon { 4, <-1.14412280564, -0.707106781187, 0.0>, <0.0, -1.14412280564, 0.707106781187> , <-0.707106781187, 0.0, 1.14412280564> , <-1.14412280564, -0.707106781187, 0.0> texture { face_texture } } polygon { 4, <-0.707106781187, 0.0, 1.14412280564>, <-1.14412280564, -0.707106781187, 0.0> , <-1.14412280564, 0.707106781187, 0.0> , <-0.707106781187, 0.0, 1.14412280564> texture { face_texture } } polygon { 4, <-1.14412280564, 0.707106781187, 0.0>, <-0.707106781187, 0.0, 1.14412280564> , <0.0, 1.14412280564, 0.707106781187> , <-1.14412280564, 0.707106781187, 0.0> texture { face_texture } }