home *** CD-ROM | disk | FTP | other *** search
/ Chestnut's Multimedia Mania / MM_MANIA.ISO / graphics / povscn20 / ntreal.pov < prev    next >
Text File  |  1993-09-27  |  6KB  |  294 lines

  1. // Persistence Of Vision raytracer version 2.0 sample file.
  2.  
  3. // By Drew Wells
  4.  
  5. // Title-"Not a Trace of Reality"
  6.  
  7. // -+ Compuserve Hall Of Fame award winner +- 
  8.  
  9. // This one is hard to describe and easy to look at. Have fun with it! 
  10. // - Drew Wells cis 73767,1244 
  11. // 11/29/90 
  12.  
  13.  
  14.  
  15. // Note - This one is a memory hog for pc's because of the twister 
  16. //        If you can't run it, try editing out some of the twister's 
  17. //        parts.  Requires #include file ntreal.inc
  18.  
  19. #include "shapes.inc"
  20. #include "colors.inc"
  21. #include "textures.inc"
  22.  
  23. #declare It =  sphere { <0, 0, 0>, 1 scale <4.0, 0.3, 0.3> }
  24.  
  25. /* Camera/Viewer */
  26.  
  27. // This camera is different from any of the other sample scene files
  28. // The camera is looking in the negative Z direction
  29. // and right is in the negative X direction.
  30. camera {
  31.    direction <0.0, 0.0,  1.5>
  32.    up  <0.0,  1.0,  0.0>
  33.    right <-4/3, 0.0, 0.0>
  34.    translate < -15.0,  5.0,  120.0>
  35.    look_at <10.0, 12.0, 55.0>
  36. }
  37.  
  38. #declare Purple_Clouds = pigment {
  39.    bozo
  40.    turbulence 0.6
  41.    colour_map {
  42.       [0.0 0.5   colour red 0.9 green 0.5  blue 0.6
  43.                  colour red 0.4 green 0.0  blue 0.4]  
  44.       [0.5 0.6   colour red 1.0 green 1.0  blue 1.0 filter 1.0
  45.                  colour red 1.0 green 1.0  blue 1.0 filter 1.0 ]
  46.       [0.6 1.001 colour red 1.0 green 1.0  blue 1.0 filter 1.0
  47.                  colour red 1.0 green 1.0  blue 1.0 filter 1.0]
  48.    }
  49. }
  50.  
  51. #declare Sunset_Sky = pigment {
  52.    gradient y
  53.  
  54.    colour_map {   
  55.       [0.0 0.4   colour red 0.8 green 0.0 blue 0.0
  56.                  colour red 0.4 green 0.0 blue 0.4]
  57.       [0.4 0.6   colour red 0.4 green 0.0 blue 0.4
  58.                  colour red 0.0 green 0.0 blue 0.2]
  59.       [0.6 1.001 colour red 0.0 green 0.0 blue 0.2
  60.                  colour red 0.0 green 0.0 blue 0.0]
  61.    }
  62.    scale 700.0
  63. }
  64.  
  65. #declare Twister = union {
  66.    #include "ntreal.inc"
  67.  
  68.    pigment {
  69.       White_Wood
  70.       scale 3.0
  71.    }
  72.    finish {
  73.       crand 0.05
  74.       ambient 0.1
  75.       diffuse 0.99
  76.    }
  77. }
  78.  
  79. #declare Slice = sphere {
  80.    <0, 0, 0>, 1
  81.    translate <0.0, 0.0, 3.0>
  82.    scale <0.25, 1.00, 0.25>
  83. }
  84.  
  85. #declare Thing = union {
  86.    object { Slice }
  87.    object { Slice rotate -20.0*y }
  88.    object { Slice rotate -40.0*y }
  89.    object { Slice rotate -60.0*y }
  90.    object { Slice rotate -80.0*y }
  91.    object { Slice rotate -100.0*y }
  92.    object { Slice rotate -120.0*y }
  93.    object { Slice rotate -140.0*y }
  94.    object { Slice rotate -160.0*y }
  95.    object { Slice rotate  180.0*y }
  96.    object { Slice rotate -200.0*y }
  97.    object { Slice rotate -220.0*y }
  98.    object { Slice rotate -240.0*y }
  99.    object { Slice rotate -260.0*y }
  100.    object { Slice rotate -280.0*y }
  101.    object { Slice rotate -300.0*y }
  102.    object { Slice rotate -320.0*y }
  103.    object { Slice rotate -340.0*y }
  104.  
  105.    pigment { color red 0.8 green 0.22 blue 0.1 }
  106.    normal {
  107.       bumps 0.3
  108.       scale 0.1
  109.    }
  110.    finish {
  111.       ambient 0.1
  112.       diffuse 0.9
  113.       phong 0.75
  114.       phong_size 30.0
  115.    }
  116. }    
  117.  
  118. #declare Slice2 = sphere { <0.0, 0.0, 0.5>, 0.1 }
  119.  
  120. #declare Thing2 = union {
  121.    object { Slice2 }
  122.    object { Slice2 rotate -20.0*y }
  123.    object { Slice2 rotate -40.0*y }
  124.    object { Slice2 rotate -60.0*y }
  125.    object { Slice2 rotate -80.0*y }
  126.    object { Slice2 rotate -100.0*y }
  127.    object { Slice2 rotate -120.0*y }
  128.    object { Slice2 rotate -140.0*y }
  129.    object { Slice2 rotate -160.0*y }
  130.    object { Slice2 rotate  180.0*y }
  131.    object { Slice2 rotate -200.0*y }
  132.    object { Slice2 rotate -220.0*y }
  133.    object { Slice2 rotate -240.0*y }
  134.    object { Slice2 rotate -260.0*y }
  135.    object { Slice2 rotate -280.0*y }
  136.    object { Slice2 rotate -300.0*y }
  137.    object { Slice2 rotate -320.0*y }
  138.    object { Slice2 rotate -340.0*y }
  139.  
  140.    pigment { color red 0.1 green 0.22 blue 0.8 }
  141.    finish {
  142.       ambient 0.1
  143.       diffuse 0.9
  144.       phong 0.75
  145.       phong_size 30.0
  146.    }
  147. }    
  148.  
  149.  
  150. /*******************************************/
  151. /*******************************************/
  152.  
  153. object {
  154.    Twister
  155.    /* scale <4.7, 8.0, 4.0> */
  156.    rotate <-15.0, 30.0, 0.0>
  157.    translate <-16.0, 7.7, 61.5>    
  158. }    
  159.  
  160. object {
  161.    Twister
  162.    /*scale <1.0, 2.0, 1.0> */
  163.    rotate <-15.0, 0.0, -10.0>
  164.    translate <0.0, 1.0, 88.0>    
  165. }    
  166.  
  167. object {
  168.    Twister
  169.    /*scale <4.5, 8.0, 4.0>*/
  170.    rotate <0.0, 45.0, 0.0>
  171.    translate <13.0, 25.0, 40.0>    
  172. }    
  173.  
  174. object {
  175.    Twister
  176.    /*scale <4.5, 8.0, 4.0>*/
  177.    rotate <-15.0, 0.0, -10.0>
  178.    translate <26.0, 14.0, 70.0>    
  179. }    
  180.  
  181. /* Little Things */
  182. object {
  183.    Thing 
  184.    scale <1.5, 3.0, 1.5>
  185.    translate < -11.0, 1.55, 95.0> 
  186. }    
  187.  
  188. object {
  189.    Thing2 
  190.    scale 6.0
  191.    rotate <-10.0, 30.0, 0.0>
  192.    translate <-11.0, 1.55, 95.0> 
  193. }    
  194.  
  195. object {
  196.    Thing 
  197.    scale <1.5, 3.5, 1.5>
  198.    translate <-10.0, 10.55, 95.0> 
  199. }    
  200.  
  201. object {
  202.    Thing2 
  203.    scale 10.0
  204.    rotate <0.0, 0.0, -35.0>
  205.    translate < -10.0, 10.55, 95.0>    
  206. }    
  207.  
  208. object {
  209.    Thing 
  210.    scale <1.5, 3.5, 1.5>
  211.    translate < -4.0, 4.0, 80.0>    
  212. }    
  213.  
  214. object {
  215.    Thing2 
  216.    scale 6.0
  217.    rotate <-30.0, 0.0, 20.0>
  218.    translate < -4.6, 5.55, 80.0> 
  219. }    
  220.  
  221.  
  222. object {
  223.    Thing 
  224.    scale <1.5, 3.5, 1.5>
  225.    translate < 11.0, 1.6, 90.0>    
  226. }
  227.  
  228. object {
  229.    Thing2    
  230.    scale <8.0, 8.0, 8.0>
  231.    rotate <0.0, 45.0, 20.0>
  232.    translate < 10.0, 7.0, 90.0>    
  233. }    
  234.  
  235. /*cloud hills*/
  236. object {
  237.    Paraboloid_Y 
  238.    scale <40.0, 10.0, 77.0>
  239.    rotate 180.0*z
  240.    translate <0.0, 21.0, -28.0>
  241.  
  242.    texture {
  243.       pigment {
  244.          Purple_Clouds
  245.          scale 5.0
  246.       }
  247.       finish {
  248.          ambient 0.5
  249.          diffuse 0.9    
  250.       }
  251.    }
  252. }
  253.  
  254. /*cloud hill to right*/
  255. object {
  256.    Paraboloid_Y 
  257.    scale <30.0, 10.0, 40.0>
  258.    rotate 180.0*z
  259.    translate <40.0, 14.0, 50.0>
  260.  
  261.    texture {
  262.       pigment {
  263.          Purple_Clouds
  264.          scale < 7.0, 5.0, 5.0>
  265.       }
  266.       finish {
  267.          ambient 0.5
  268.          diffuse 0.9
  269.       }
  270.    }
  271. }
  272.  
  273. /*The Sun*/
  274. light_source { <150.0, 40.0, 1200.0> colour White }
  275.  
  276. /*sky*/
  277. sphere {
  278.    <0.0, 0.0, 0.0>, 2000.0
  279.    inverse
  280.  
  281.    texture {
  282.       pigment {
  283.          Sunset_Sky
  284.          translate 200.0*y
  285.          scale 1.2
  286.       }
  287.       finish {
  288.          ambient 0.6
  289.          diffuse 0.0
  290.       }
  291.    }
  292. }
  293.    
  294.