1// Persistence Of Vision Ray Tracer Scene Description File
2// File: crackle_form.pov
3// Vers: 3.5
4// Desc: crackle form demonstration scene
5// Date: July/August 2001
6// Auth: Christoph Hormann
7
8// -w240 -h180 +sf1 +ef11 +kff20
9// -w320 -h240 +a0.3 +sf1 +ef11 +kff20
10
11#version 3.5;
12
13#if (!clock_on)
14  #warning concat("This scene should be rendered as an animation\n",
15                  "use '+sf1 +ef11' for rendering all versions.\n")
16#end
17
18global_settings {
19  assumed_gamma 1
20}
21
22light_source {
23  <1.9, 1.6, 2.7>*10000
24  rgb 1.3
25}
26
27camera {
28  location    <-7, 24, 12>
29  direction   y
30  sky         z
31  up          z
32  right       (4/3)*x
33  look_at     <0, 0, 0>
34  angle       10
35}
36
37
38#macro P_Crack()
39  crackle
40  #if (frame_number=1)
41    form <-1,1,0>
42  #end
43  #if (frame_number=2)
44    form <1,0,0>
45  #end
46  #if (frame_number=3)
47    form <-0.5,0.9,0>
48  #end
49  #if (frame_number=4)
50    form <1.1,0,0>
51    metric 4
52  #end
53  #if (frame_number=5)
54    form <1.1,0,0>
55    metric 6
56  #end
57  #if (frame_number=6)
58    form <-0.2,0,0.9>
59  #end
60  #if (frame_number=7)
61    form <-0.5,-0.2,0.6>
62  #end
63  #if (frame_number=8)
64    form <0.5,0.5,-0.6>
65  #end
66  #if (frame_number=9)
67    form <0.4,0.4,-0.4>
68    metric 4
69  #end
70  #if (frame_number=10)
71    form <-0.5,1.0,-0.5>
72  #end
73  #if (frame_number=11)
74    form <1,-0.5,-0.25>
75  #end
76#end
77
78#declare P_Crack2=
79pigment {
80  P_Crack()
81}
82
83
84#declare P_Crack_Col=
85  pigment {
86    P_Crack()
87    color_map {
88      [ 0.0000 color rgb<0.2353, 0.1333, 0.4824> ]
89      [ 0.1000 color rgb<0.5647, 0.4353, 0.8000> ]
90      [ 0.2000 color rgb<0.6549, 0.4000, 0.8275> ]
91      [ 0.3000 color rgb<0.7294, 0.4039, 0.8471> ]
92      [ 0.7000 color rgb<0.9059, 0.5255, 0.8980> ]
93      [ 0.8000 color rgb<1.0000, 0.6784, 0.8549> ]
94      [ 0.9000 color rgb<0.9300, 0.6800, 0.5922> ]
95      [ 0.9300 color rgb<0.9000, 0.7000, 0.4078> ]
96      [ 0.9800 color rgb<0.9200, 0.7000, 0.3294> ]
97      [ 1.0000 color rgb<1.3000, 0.2000, 0.8000> ]
98    }
99    scale 0.9
100  }
101
102
103plane { z, -1.0
104
105  texture {
106    pigment {
107      P_Crack_Col
108    }
109  }
110}
111
112#declare fn_Crack=
113  function {
114    pigment {
115      P_Crack2
116      color_map { [0 rgb 0][1 rgb 1] }
117      scale 0.9
118    }
119  }
120
121isosurface {
122  #if (frame_number=0)
123    function { -(fn_Crack(x, y, z).gray-0.4) }
124  #end
125  #if (frame_number=1)
126    function { -(fn_Crack(x, y, z).gray-0.4) }
127  #end
128  #if (frame_number=2)
129    function { (fn_Crack(x, y, z).gray-0.4) }
130  #end
131  #if (frame_number=3)
132    function { -(fn_Crack(x, y, z).gray-0.5) }
133  #end
134  #if (frame_number=4)
135    function { (fn_Crack(x, y, z).gray-0.4) }
136  #end
137  #if (frame_number=5)
138    function { (fn_Crack(x, y, z).gray-0.4) }
139  #end
140  #if (frame_number=6)
141    function { (fn_Crack(x, y, z).gray-0.5) }
142  #end
143  #if (frame_number=7)
144    function { -(fn_Crack(x, y, z).gray-0.25) }
145  #end
146  #if (frame_number=8)
147    function { -(fn_Crack(x, y, z).gray-0.28) }
148  #end
149  #if (frame_number=9)
150    function { -(fn_Crack(x, y, z).gray-0.17) }
151  #end
152  #if (frame_number=10)
153    function { -(fn_Crack(x, y, z).gray-0.2) }
154  #end
155  #if (frame_number=11)
156    function { -(fn_Crack(x, y, z).gray-0.17) }
157  #end
158
159  #if (frame_number=0)
160    max_gradient 2.4
161  #end
162  #if (frame_number=1)
163    max_gradient 2.4
164  #end
165  #if (frame_number=2)
166    max_gradient 1.2
167  #end
168  #if (frame_number=3)
169    max_gradient 1.7
170  #end
171  #if (frame_number=4)
172    max_gradient 1.2
173  #end
174  #if (frame_number=5)
175    max_gradient 1.2
176  #end
177  #if (frame_number=6)
178    max_gradient 1.4
179  #end
180  #if (frame_number=7)
181    max_gradient 1.5
182  #end
183  #if (frame_number=8)
184    max_gradient 1.8
185  #end
186  #if (frame_number=9)
187    max_gradient 1.5
188  #end
189  #if (frame_number=10)
190    max_gradient 2.25
191  #end
192  #if (frame_number=11)
193    max_gradient 2
194  #end
195
196  accuracy 0.005
197  contained_by { box { <-1.0,-1.0,-1.0>,<1.0,1.0,1.0> } }
198
199  texture {
200    pigment { rgb <0.2, 0.8, 0.5> }
201    finish {
202      specular 0.5
203      roughness 0.04
204      diffuse 0.8
205      brilliance 2.0
206      ambient 0.1
207    }
208  }
209}
210
211
212
213