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