home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / p / povray3a / POV3Demo / ShowOff / pov / Mist < prev    next >
Text File  |  1995-12-12  |  2KB  |  108 lines

  1. // Persistence Of Vision raytracer version 3.0 sample file.
  2.  
  3. #version 3.0
  4. global_settings {
  5.     assumed_gamma 1.0
  6.     number_of_waves 10
  7. }
  8.  
  9. #include "shapes.inc"
  10. #include "colors.inc"
  11. #include "textures.inc"
  12.  
  13. fog{
  14.     color Gray70
  15.     fog_type 2
  16.     fog_alt 0.35
  17.     fog_offset 0
  18.     distance 1.5
  19.     turbulence <.15, .15, .15>
  20.     omega 0.35
  21.     lambda 1.25
  22.     octaves 5
  23. }
  24.  
  25.  
  26. // Camera definition
  27. camera {
  28.   location <4, 1.5, -8>
  29.   direction <0, 0, 1>
  30.   up  <0, 1, 0>
  31.   right <1.3333, 0, 0>
  32.   look_at <-1,  1.5, 0>
  33. }
  34.  
  35. light_source { <30, 50, -50> color Gray90 }
  36. light_source { <-30, 50, -50> color Violet }
  37.  
  38. //Floor
  39. plane { y, 0
  40.     pigment{ color MidnightBlue }
  41.     normal { ripples 0.75 frequency 7 scale 1.5}
  42.     finish {
  43.         reflection 0.15
  44.         ambient 0.3
  45.     }
  46. }
  47.  
  48. // Sky
  49. sky_sphere { pigment {color MidnightBlue}}
  50.  
  51. #declare Brick_Texture = texture {
  52.     pigment {
  53.         brick Gray70, Wheat
  54.     }
  55.     normal {
  56.         brick 0.75
  57.     }
  58.     finish {
  59.         crand 0.003
  60.         diffuse 0.6 ambient 0.20
  61.     }
  62.     scale <0.1, 0.1, 0.05>
  63.     translate <0.25, 0.30, 0.25>
  64. }
  65.  
  66. #declare Span = difference {
  67.     object { UnitBox }
  68.     object { Disk_Z scale <0.85, 0.75, 1.5> } // cross-arches
  69.     object { Disk_X scale <1.15, 0.7, 0.7> }  // lengthwise arches
  70.     clipped_by { plane { -y,0 } }
  71. }
  72.  
  73. #declare Bridge = union {
  74.     object { Span }
  75.     object { Span translate -x*2}
  76.     object { Span translate  x*2}
  77.     object { Span translate -x*4}
  78.     object { Span translate  x*4}
  79.     object { Span translate -x*6}
  80.     object { Span translate  x*6}
  81.     object { Cube scale <12, 0.15, 1.005> translate y*1.2}
  82.     object { Cube scale <12, 0.05, 1.05> translate y*1.2}
  83.     scale <1,1,2>
  84. }
  85.  
  86. object {Bridge  scale <5.25,4,1>
  87.     texture { Brick_Texture }
  88.     rotate y*90
  89.     translate <-1, 0, 25>
  90. }
  91.  
  92. union {
  93.     difference {
  94.         union {
  95.             object { Disk_Y  scale <10, 23, 10> }
  96.             object { Disk_Y  scale <11, 1, 11> translate <0, 23, 0>}
  97.         }
  98.         object { Disk_Z scale <2.5, 10, 12> }
  99.     }
  100.     union {
  101.     box { <-100, 0, 10> <10, 28, 20> }
  102.     box { <-110, 28, 08> <10, 29, 22> }
  103.     }
  104.  
  105.     translate <0, 0, 45>
  106.     texture { Brick_Texture scale 2 }
  107. }
  108.