home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / graphics / ftpovscn / 2 / mtmand.pov < prev    next >
Text File  |  1994-07-28  |  4KB  |  111 lines

  1. // Persistence of Vision Raytracer
  2. // MTMAND.POV By Dan Farmer
  3. // Modified by Tim Wegner 
  4.  
  5. #include "shapes.inc"
  6. #include "colors.inc"
  7. #include "textures.inc"
  8. #declare PlanetColor = color red 0.65 green 0.65 blue 1.00
  9.  
  10. // The following constants simply make it easier to swap images of different
  11. //scales. Change ScaleX and ScaleZ if you generated the MTMAND.POT file at
  12. // a resolution different from 360 x 480 which Dan used.
  13.  
  14. #declare ScaleX = 0.5625    // 360/(pot image width) 
  15. #declare ScaleZ = 1.0       // 480/(pot image height) 
  16.  
  17. camera {
  18.    location <-150.0 300.0  -650.0>
  19.    direction <0.0  0.0  4.0> // "Telephoto" lens, "compresses" distance 
  20.    up <0.0  1.0  0.0>        // The distance also seems to smooth the h-field 
  21.    right <1.333333 0.0 0.0>
  22.    look_at <-40.0 150.0  0.0>
  23. }
  24.  
  25. // Define a couple of colors for the light sources.
  26. #declare MainLight = color red 0.8 green 0.8 blue 0.8
  27. #declare FillLight = color red 0.23 green 0.23 blue 0.25
  28. // Light source (main)
  29. object { light_source { <-400.0  300.0  -60.0> color MainLight } }
  30. // Light source ( shadow filler )
  31. object { light_source { <-50.0  300.0  -60.0> color FillLight } }
  32.  
  33. object {
  34.    height_field  {
  35.       // 16 bit continuous potential Fractint fractal,
  36.       // floating point activated to allow a large bailout value
  37.       // Fractint parameters are:
  38.       //    type=mandel  
  39.       //    corners=-0.1992/-0.1099914/1.0000046/1.06707
  40.       //    float=yes
  41.       //    maxiter=1500
  42.       //    potential=255/2200/1000/16bit
  43.       //    savename=mtmand
  44.  
  45.       pot "mtmand.pot"
  46.       scale <640 256 480>
  47.       water_level 0.0
  48.    }
  49.  
  50.    texture {
  51.       0.025     // dither  - not used often, but this image needs it. 
  52.       color White
  53.       ambient 0.2           // Very dark shadows
  54.       diffuse 0.8           // Whiten the whites
  55.       phong 0.75            // Fairly shiny
  56.       phong_size 100.0      // with tight highlights
  57.       specular 1.0
  58.       roughness 0.005
  59.    }
  60.    scale <ScaleX 0.5 ScaleZ> // Reduce the height, scale to 360 x 480 
  61.    translate <-180 0.0 -240>  // Center the image by half of ScaleX and ScaleZ
  62.    color Brown
  63. }
  64.  
  65. // Sky sphere 
  66. object {
  67.    sphere { <0.0  0.0  0.0> 1200.0 }
  68.    color SummerSky
  69.    texture {
  70.       gradient <0 1 0> // Fade from yellow to orange to red to black 
  71.       color_map {
  72.          [0.00 0.10 color Yellow color Orange] // Yellow at horizon
  73.          [0.10 0.15 color Orange color Red]    // Fade to orange to red
  74.          [0.15 0.27 color Red   color Black ]  // then to dark red
  75.          [0.27 1.01 color Black  color Black ] // to Black at zenith
  76.       }
  77.       scale <1000 1000 1000>      // Big enough to surround the universe
  78.       translate <0.0 -240.0 0.0>  // This ajusts for the viewer position 
  79.       ambient 1.0                 // Keep objects from casting shadows 
  80.       diffuse 0.0                 // All light comes from ambient sources 
  81.    }
  82. }
  83.  
  84.  
  85. object {    // Planet
  86.    sphere { <-95.0  50.0  600.0> 35.0 }
  87.    texture {
  88.       color PlanetColor
  89.       bump_map {  // Bump texture with corresponding julia image
  90.          //    type=julia 
  91.          //    corners=-1.568/1.568/-1.176/1.176
  92.          //    params=-0.1545957/1.0335373 
  93.          //    float=yes 
  94.          //    maxiter=256
  95.          <1.0 -1.0 0.0> gif  "mtmandj.gif"
  96.          bump_size 15.0
  97.          interpolate 4.0  // Smooth the image
  98.       }
  99.       // mapped image is 1x1x1, with lower left corner at 0,0,0
  100.       translate <-0.5 -0.5 0.0>        // Center the image at origin
  101.       scale <35.0 35.0 35.0>
  102.       rotate <0.0 00.0 95.0>           // Tweak the positioning a little
  103.       specular 0.35                    // Fairly "dull" surface
  104.       roughness 0.5                    // spread the highlight
  105.       ambient 0.0                      // Dark shadows
  106.       diffuse 0.75
  107.    }
  108. }
  109.  
  110. // end of file
  111.