TUD Organische ChemieImmelGraphicsPovray 3.5pentmapView or Print this frame onlyView or Print (this frame only)

Example Graphics

(low quality jpg-image only)
pentmap

Example file (pentmap.pov):

// Pentspir.pov - Spiraling blob animation
// Jeff Bowermaster - Splat! Graphics 12/29/95

// NOTE:

// Requires a 4x1 aspect (640x160)

// Animation:
// povray +ipentmap.pov +opm0.tga +B50 +SF0 +EF300 +KI0.0 +KF1.0 +KFI0 +KFF300 +D0 +KC

#declare Wild_Map =
color_map {
[0.000, 0.021 color rgb <0.010, 0.010, 0.010>
color rgb <0.040, 0.010, 0.020>]
[0.021, 0.067 color rgb <0.040, 0.010, 0.020>
color rgb <0.105, 0.080, 0.060>]
[0.067, 0.117 color rgb <0.105, 0.080, 0.060>
color rgb <0.275, 0.220, 0.140>]
[0.117, 0.167 color rgb <0.275, 0.220, 0.140>
color rgb <0.490, 0.155, 0.260>]
[0.167, 0.230 color rgb <0.490, 0.155, 0.260>
color rgb <0.615, 0.060, 0.425>]
[0.230, 0.305 color rgb <0.615, 0.060, 0.425>
color rgb <0.860, 0.140, 0.485>]
[0.305, 0.385 color rgb <0.860, 0.140, 0.485>
color rgb <1.150, 0.325, 0.335>]
[0.385, 0.469 color rgb <1.150, 0.325, 0.335>
color rgb <1.235, 0.560, 0.125>]
[0.469, 0.548 color rgb <1.235, 0.560, 0.125>
color rgb <0.980, 0.665, 0.035>]
[0.548, 0.623 color rgb <0.980, 0.665, 0.035>
color rgb <0.590, 0.550, 0.160>]
[0.623, 0.703 color rgb <0.590, 0.550, 0.160>
color rgb <0.270, 0.320, 0.370>]
[0.703, 0.787 color rgb <0.270, 0.320, 0.370>
color rgb <0.095, 0.165, 0.230>]
[0.787, 0.891 color rgb <0.095, 0.165, 0.230>
color rgb <0.020, 0.145, 0.575>]
[0.891, 0.950 color rgb <0.020, 0.145, 0.575>
color rgb <0.005, 0.140, 0.425>]
[0.950, 1.000 color rgb <0.005, 0.140, 0.425>
color rgb <0.010, 0.010, 0.010>]
}

#declare shiny_mess =
texture{
pigment{
marble
turbulence 1
octaves 4
omega 0.5
lambda 4
color_map {Wild_Map }
}
finish{phong 0.8 phong_size 200}
}

#include "colors.inc"
#include "textures.inc"

// Sphere textures could also be a texture map (not included)
#declare shiny_mess =
texture {
pigment {
image_map {
png "plasma2.png"
map_type 1
}
}
finish {Shiny }
}


#declare shiny_yellow =
texture {
pigment { rgb <1.2,0.9,0> }
finish { Shiny }
}

camera {
location <0, 0, -6>
look_at <0, 0, 0>
angle 47
right x*1/4
right <4,0,0>
}

light_source { <-5, 1, -8> colour red 1.0 green 1.0 blue 1.0 }
light_source { < 5, 1, -8> colour red 1.0 green 1.0 blue 1.0 }
light_source { < 0, 5, -2> colour red 1.0 green 1.0 blue 1.0 }

// setup the initial spiral

#declare move = 0.95; // static x-distance per blob
#declare px = 0.2; // semi-random spacing parameter (offset per blob)
#declare pr = 0.3; // amount of radial in/out

#declare bx = -6.7; // seed element position
#declare by = 1;
#declare bz = 0;

// gaussian multiplier to the pertubation function for the spheres
// dependency on the clock causes the effect to travel from left to right

// w is the width of the effect
#declare w = 0.1;

#declare g1 = 1 / exp(((clock - .2) / w) * ((clock - .2) / w));
#declare g2 = 1 / exp(((clock - .25) / w) * ((clock - .25) / w));
#declare g3 = 1 / exp(((clock - .3) / w) * ((clock - .3) / w));
#declare g4 = 1 / exp(((clock - .35) / w) * ((clock - .35) / w));
#declare g5 = 1 / exp(((clock - .4) / w) * ((clock - .4) / w));
#declare g6 = 1 / exp(((clock - .45) / w) * ((clock - .45) / w));
#declare g7 = 1 / exp(((clock - .5) / w) * ((clock - .5) / w));
#declare g8 = 1 / exp(((clock - .55) / w) * ((clock - .55) / w));
#declare g9 = 1 / exp(((clock - .6) / w) * ((clock - .6) / w));
#declare g10 = 1 / exp(((clock - .65) / w) * ((clock - .65) / w));
#declare g11 = 1 / exp(((clock - .7) / w) * ((clock - .7) / w));
#declare g12 = 1 / exp(((clock - .75) / w) * ((clock - .75) / w));
#declare g13 = 1 / exp(((clock - .8) / w) * ((clock - .8) / w));

// sinusoidally modify the initial height of the seed element
// gosh I could sure go for a loop function in a ray tracer right about now

#declare y01 = g1*pr*sin((clock*5+px*1)*2*pi);
#declare y02 = g2*pr*sin((clock*5+px*2)*2*pi);
#declare y03 = g3*pr*sin((clock*5+px*3)*2*pi);
#declare y04 = g4*pr*sin((clock*5+px*4)*2*pi);
#declare y05 = g5*pr*sin((clock*5+px*5)*2*pi);
#declare y06 = g6*pr*sin((clock*5+px*6)*2*pi);
#declare y07 = g7*pr*sin((clock*5+px*7)*2*pi);
#declare y08 = g8*pr*sin((clock*5+px*8)*2*pi);
#declare y09 = g9*pr*sin((clock*5+px*9)*2*pi);
#declare y10 = g10*pr*sin((clock*5+px*10)*2*pi);
#declare y11 = g11*pr*sin((clock*5+px*11)*2*pi);
#declare y12 = g12*pr*sin((clock*5+px*12)*2*pi);
#declare y13 = g13*pr*sin((clock*5+px*13)*2*pi);

#declare y14 = g1*pr*sin((clock*5+px*14)*2*pi);
#declare y15 = g2*pr*sin((clock*5+px*15)*2*pi);
#declare y16 = g3*pr*sin((clock*5+px*16)*2*pi);
#declare y17 = g4*pr*sin((clock*5+px*17)*2*pi);
#declare y18 = g5*pr*sin((clock*5+px*18)*2*pi);
#declare y19 = g6*pr*sin((clock*5+px*19)*2*pi);
#declare y20 = g7*pr*sin((clock*5+px*20)*2*pi);
#declare y21 = g8*pr*sin((clock*5+px*21)*2*pi);
#declare y22 = g9*pr*sin((clock*5+px*22)*2*pi);
#declare y23 = g10*pr*sin((clock*5+px*23)*2*pi);
#declare y24 = g11*pr*sin((clock*5+px*24)*2*pi);
#declare y25 = g12*pr*sin((clock*5+px*25)*2*pi);
#declare y26 = g13*pr*sin((clock*5+px*26)*2*pi);

#declare y27 = g1*pr*sin((clock*5+px*27)*2*pi);
#declare y28 = g2*pr*sin((clock*5+px*28)*2*pi);
#declare y29 = g3*pr*sin((clock*5+px*29)*2*pi);
#declare y30 = g4*pr*sin((clock*5+px*30)*2*pi);
#declare y31 = g5*pr*sin((clock*5+px*31)*2*pi);
#declare y32 = g6*pr*sin((clock*5+px*32)*2*pi);
#declare y33 = g7*pr*sin((clock*5+px*33)*2*pi);
#declare y34 = g8*pr*sin((clock*5+px*34)*2*pi);
#declare y35 = g9*pr*sin((clock*5+px*35)*2*pi);
#declare y36 = g10*pr*sin((clock*5+px*36)*2*pi);
#declare y37 = g11*pr*sin((clock*5+px*37)*2*pi);
#declare y38 = g12*pr*sin((clock*5+px*38)*2*pi);
#declare y39 = g13*pr*sin((clock*5+px*39)*2*pi);

#declare y40 = g1*pr*sin((clock*5+px*40)*2*pi);
#declare y41 = g2*pr*sin((clock*5+px*41)*2*pi);
#declare y42 = g3*pr*sin((clock*5+px*42)*2*pi);
#declare y43 = g4*pr*sin((clock*5+px*43)*2*pi);
#declare y44 = g5*pr*sin((clock*5+px*44)*2*pi);
#declare y45 = g6*pr*sin((clock*5+px*45)*2*pi);
#declare y46 = g7*pr*sin((clock*5+px*46)*2*pi);
#declare y47 = g8*pr*sin((clock*5+px*47)*2*pi);
#declare y48 = g9*pr*sin((clock*5+px*48)*2*pi);
#declare y49 = g10*pr*sin((clock*5+px*49)*2*pi);
#declare y50 = g11*pr*sin((clock*5+px*50)*2*pi);
#declare y51 = g12*pr*sin((clock*5+px*51)*2*pi);
#declare y52 = g13*pr*sin((clock*5+px*52)*2*pi);

#declare y53 = g1*pr*sin((clock*5+px*53)*2*pi);
#declare y54 = g2*pr*sin((clock*5+px*54)*2*pi);
#declare y55 = g3*pr*sin((clock*5+px*55)*2*pi);
#declare y56 = g4*pr*sin((clock*5+px*56)*2*pi);
#declare y57 = g5*pr*sin((clock*5+px*57)*2*pi);
#declare y58 = g6*pr*sin((clock*5+px*58)*2*pi);
#declare y59 = g7*pr*sin((clock*5+px*59)*2*pi);
#declare y60 = g8*pr*sin((clock*5+px*60)*2*pi);
#declare y61 = g9*pr*sin((clock*5+px*61)*2*pi);
#declare y62 = g10*pr*sin((clock*5+px*62)*2*pi);
#declare y63 = g11*pr*sin((clock*5+px*63)*2*pi);
#declare y64 = g12*pr*sin((clock*5+px*64)*2*pi);
#declare y65 = g13*pr*sin((clock*5+px*65)*2*pi);

#declare s01 = vrotate(,< 0,0,0>) + ;
#declare s02 = vrotate(,< 40,0,0>) + ;
#declare s03 = vrotate(,< 80,0,0>) + ;
#declare s04 = vrotate(,<120,0,0>) + ;
#declare s05 = vrotate(,<160,0,0>) + ;
#declare s06 = vrotate(,<200,0,0>) + ;
#declare s07 = vrotate(,<240,0,0>) + ;
#declare s08 = vrotate(,<280,0,0>) + ;
#declare s09 = vrotate(,<320,0,0>) + ;
#declare s10 = vrotate(,< 0,0,0>) + ;
#declare s11 = vrotate(,< 40,0,0>) + ;
#declare s12 = vrotate(,< 80,0,0>) + ;
#declare s13

© Copyright PD Dr. S. Immel