1// This work is licensed under the Creative Commons Attribution 3.0 Unported License. 2// To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ 3// or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, 4// California, 94041, USA. 5 6// Persistence Of Vision raytracer sample file. 7// File by Dan Farmer. 8// File creates a pentagram made up of dodecahedrons. 9// 10// -w320 -h240 11// -w800 -h600 +a0.3 12 13#version 3.7; 14global_settings {assumed_gamma 2.2 } 15 16#include "shapes.inc" 17#include "shapes2.inc" 18#include "colors.inc" 19 20#declare AnObject = 21object { 22 Dodecahedron 23 bounded_by {sphere{<0, 0, 0>, 1.5}} // Ver 3.0: leave this in. -dmf 24 translate y*1.8 25 rotate x*72 26} 27 28#declare VeryDarkWood1 = color red 0.30 green 0.15 blue 0.09; 29#declare DarkWood1 = color red 0.60 green 0.30 blue 0.18; 30 31#default { 32 finish { 33 ambient 0.2 34 diffuse 0.8 35 specular 0.75 36 roughness 0.008 37 reflection 0.15 38 } 39} 40 41#declare Wooden1 = 42pigment { 43 wood 44 turbulence 0.04 45 octaves 3 46 scale <0.05, .05, 1> 47 colour_map { 48 [0.00, 0.10 color DarkWood1 color DarkWood1] 49 [0.10, 0.90 color DarkWood1 color VeryDarkWood1] 50 [0.90, 1.01 color VeryDarkWood1 color VeryDarkWood1] 51 } 52 rotate y*90 53} 54 55#declare DarkWood2 = color red 0.52 green 0.37 blue 0.26; 56#declare VeryDarkWood2 = color red 0.42 green 0.26 blue 0.15; 57#declare Wooden2 = 58pigment { 59 wood 60 turbulence 0.03 61 octaves 4 62 scale <0.05, .05, 1> 63 colour_map { 64 [0.00, 0.10 color DarkWood2 color DarkWood2] 65 [0.10, 0.90 color DarkWood2 color VeryDarkWood2] 66 [0.90, 1.01 color VeryDarkWood2 color VeryDarkWood2] 67 } 68 rotate y*90 69} 70 71#declare DarkWood3 = colour red 0.4 green 0.133 blue 0.066; 72#declare VeryDarkWood3 = colour red 0.2 green 0.065 blue 0.033; 73#declare Wooden3 = 74pigment { 75 wood 76 turbulence 0.05 77 octaves 2 78 scale <0.05, .05, 1> 79 colour_map { 80 [0.00, 0.10 color DarkWood3 color DarkWood3] 81 [0.10, 0.90 color DarkWood3 color VeryDarkWood3] 82 [0.90, 1.01 color VeryDarkWood3 color VeryDarkWood3] 83 } 84 rotate y*90 85} 86 87#declare DarkWood4 = colour red 0.888 green 0.600 blue 0.3; 88#declare VeryDarkWood4 = colour red 0.6 green 0.4 blue 0.2; 89#declare Wooden4 = 90pigment { 91 wood 92 turbulence 0.04 93 octaves 3 94 scale <0.05, .05, 1> 95 colour_map { 96 [0.00, 0.10 color DarkWood4 color DarkWood4] 97 [0.10, 0.90 color DarkWood4 color VeryDarkWood4] 98 [0.90, 1.01 color VeryDarkWood4 color VeryDarkWood4] 99 } 100 rotate y*90 101} 102 103#declare DarkWood5 = colour red 0.3 green 0.1 blue 0.05; 104#declare VeryDarkWood5 = colour red 0.25 green 0.07 blue 0.038; 105#declare Wooden5 = 106pigment { 107 wood 108 turbulence 0.05 109 octaves 6 110 scale <0.075, .075, 1> 111 colour_map { 112 [0.00, 0.10 color DarkWood5 color DarkWood5] 113 [0.10, 0.90 color DarkWood5 color VeryDarkWood5] 114 [0.90, 1.01 color VeryDarkWood5 color VeryDarkWood5] 115 } 116 rotate y*89 117} 118 119camera { 120 location <0, 0, -6> 121 angle 40 122 right x*image_width/image_height 123 look_at <0, 0, 0> 124} 125 126light_source {<5, 5, -30> color White } 127light_source {<0, -10, -10> color Gray80 } 128 129 130// Counter-clockwise, from top 131 132object { AnObject texture {pigment{Wooden1} } } 133 134object { AnObject texture {pigment{Wooden2} } rotate z*72 } 135 136object { AnObject texture {pigment{Wooden4} } rotate z*144 } 137 138object { AnObject texture {pigment{Wooden3} } rotate z*216 } 139 140object { AnObject texture {pigment{Wooden5} } rotate z*288 } 141 142background { Gray20 } 143 144// end of file 145 146