; pan.ini.

 

Antialias=Off

 

Antialias_Threshold=0.1

Antialias_Depth=2

Input_File_Name=flame.pov

 

Initial_Frame=1

Final_Frame=20

Initial_Clock=0

Final_Clock=3.14159

 

Cyclic_Animation=on

Pause_when_Done=off

 

-----------------------------------------------------------------------

 

//  flame.pov

 

// Alex Kluchikov, 2004

// mailto: klkspa [at] ukrnet, aklk [at] mailru

// Feel free to modify/use in any form

 

global_settings

{

noise_generator 3

max_trace_level 4

}

 

 

sphere{0,1000

 texture{

  pigment{

   gradient y color_map{

    [0,color rgb <0.8,0.83,1>]

    [1,color rgb <0.4,0.7,1>]

    }scale 2 translate -y}finish{ambient .4 diffuse .8}scale 1000}

 

texture{

 pigment{average pigment_map{

 #declare gr=.95;

 #declare ge=3/(1+gr+gr);

 #declare t1=.1;

 #declare t2=.9;

 #declare tr1=-.2;

 #declare tr2=.2;

  [1,bozo translate 1*y color_map{

   [t1,color rgbt < 1,gr,gr,tr1>*ge]

   [t2,color rgbt < 0, 0, 0,tr2>*ge]

  }]

  [1,bozo translate 1*z color_map{

   [t1,color rgbt < gr, 1,gr,tr1>*ge/.85]

   [t2,color rgbt <  0, 0, 0,tr2>*ge]

  }]

  [1,bozo translate 1*x color_map{

   [t1,color rgbt < gr,gr, 1,tr1>*ge/.7]

   [t2,color rgbt <  0, 0, 0,tr2>*ge]

  }]

 

 }}scale 0.25 translate -10 finish{ambient .4 diffuse .8}scale 2500}

 

 no_shadow

 no_image

 hollow double_illuminate scale 100}

 

#declare st=texture{pigment{color rgb<0.83,0.82,0.84>*1.2}

  finish{diffuse 0.85 ambient 0

   specular 1 roughness 0.01

   phong 2.0 phong_size 300

   brilliance 7.3 metallic .6

   reflection{0.6,1.0 metallic}}

  }

 

#declare plastic=texture{

   pigment{color rgb 1}

   finish{diffuse .94 ambient 0

    phong 3 phong_size 2000

    specular .3 roughness 0.015

    reflection{.2,.4}

   }

  }

 

#declare chps=pigment{

 function{(pow(abs(sin(x)),1/4)*select(sin(x),-1,0,1)*

          pow(abs(sin(z)),1/4)*select(sin(z),-1,0,1)

          +1)/2

          }color_map{[0,color rgb 0][1,color rgb 1]}scale 1/2/pi

 }

 

#declare parf0=

  pigment{

  average pigment_map{

#declare i=0;

#while(i<1)

   [pow(1/2,i/4),chps translate i/2 rotate y*i*45 scale pow(1/2,i/2)]

#declare i=i+1;

#end

  }

 scale 2

 translate 100

 }

 

#declare terracotta=texture{

 finish{diffuse 1.3 phong .1}

 normal{

  average normal_map{

  [1,bozo .5 rotate 60 scale .02 noise_generator 3

slope_map{[5,<5,-10>][.5,<0,0>]}]

  [1,bozo .5 rotate 60 scale .015 noise_generator 3

slope_map{[5,<5,-10>][.5,<0,0>]}]

  [1,bozo 2 rotate 60 scale .06 noise_generator 3]

  }scale .75

  }

 pigment{

  color rgb .1

  }

 }

 

 

#declare parf=function{pigment{parf0}}

 

#declare parfn1=normal{function{parf(x,y,z).gray}.6

slope_map{[0,<1,1>][.5,<0,-1>][.5,<0,1>][1,<1,-1>]}}

 

#declare park=texture{

 function{parf(x,y,z).gray}

  texture_map{[.3,st

normal{parfn1}][.3,terracotta][.6,terracotta][0.7,plastic normal{parfn1}]}

 }

 

 

#declare area=0;

#declare paral=1;

#declare areacount=5;

#declare areadacount=2;

#declare areasize=3;

#declare mul=1;

#declare le=30;

#declare ga=180;

 

light_source{

 -le*z, color rgb <1.0,0.8,0.6>*0.55*mul

#if(area)

 area_light x*areasize,y*areasize,areacount,areacount jitter adaptive

areadacount circular orient

#else

 #if(paral) parallel #end

#end

 rotate x*35 rotate y*160

 rotate y*ga

 }

 

light_source{

 -le*z, color rgb <0.6,0.8,1>*0.55*mul

#if(area)

 area_light x*areasize,y*areasize,areacount,areacount jitter adaptive

areadacount circular orient

#else

 #if(paral) parallel #end

#end

 rotate x*45 rotate y*240

 rotate y*ga

 }

 

light_source{

 -le*z, color rgb 0.35*mul

#if(area)

 area_light x*areasize,y*areasize,areacount,areacount jitter adaptive

areadacount circular orient

#else

 #if(paral) parallel #end

#end

 rotate x*15 rotate y*0

 rotate y*ga

 }

 

camera{

    location  <3*sin(2*clock), 2,3*cos(2*clock)>

    look_at <0, 0, 0>

 }

 

 

sphere{0,1

 texture{st}

}

 

plane{y,-1

 texture{park scale 1}

 }