home *** CD-ROM | disk | FTP | other *** search
/ ANews 3 / AnewsCD3.iso / atari / GRAPHX / POV / 68030.060 / POV31G30 / POVRAY_3.1G / SCENES / INTERIOR / ATTEN2.POV < prev    next >
Text File  |  1999-10-30  |  2KB  |  129 lines

  1. // Persistence Of Vision raytracer version 3.1 sample scene by Dieter Bayer.
  2. //
  3. // This scene demonstrates distance based attenuation in translucent objects.
  4. //
  5.  
  6. #global_settings { assumed_gamma 2.2 }
  7.  
  8. #include "colors.inc"
  9.  
  10. #declare IOR = 1.5;
  11. #declare Distance = 5;
  12.  
  13. #declare Col1 = -15;
  14. #declare Col2 =  35;
  15. #declare Row1 =  30;
  16. #declare Row2 = -10;
  17.  
  18. camera {
  19.   orthographic
  20.   location <0, 0, -100>
  21.   right 80 * 4/3 * x
  22.   up    80 * y
  23.   look_at <0, 0, 0>
  24. }
  25.  
  26. //
  27. // Use beloved famous raytrace green/yellow checkered wall
  28. //
  29.  
  30. plane { -z, -20
  31.    pigment {
  32.       checker color Yellow color Green
  33.       scale 4
  34.    }
  35.    finish {
  36.       ambient 0.2
  37.       diffuse 0.8
  38.    }
  39. }
  40.  
  41. //
  42. // Make a prism.
  43. //
  44.  
  45. #declare Prism = prism {
  46.   -0.5, 0.5, 4
  47.   <-1, -0.3>, <1, 0>, <-1, 0.3>, <-1, -0.3> 
  48.   scale 12 
  49. }
  50.  
  51. //
  52. // Translucent prism without attenuation
  53. //
  54.  
  55. object { Prism translate <Col1, Row1, 0>
  56.   pigment { rgbt<1, 1, 1, 0.9> }
  57.   finish {
  58.     ambient 0
  59.     diffuse 0
  60.     phong 1
  61.     phong_size 200
  62.   }
  63.   interior {
  64.     ior IOR
  65.     fade_distance Distance
  66.     fade_power 0
  67.   }
  68. }
  69.  
  70. //
  71. // Translucent prism with linear attenuation
  72. //
  73.  
  74. object { Prism translate <Col2, Row1, 0>
  75.   pigment { rgbt<1, 1, 1, 0.9> }
  76.   finish {
  77.     ambient 0
  78.     diffuse 0
  79.     phong 1
  80.     phong_size 200
  81.   }
  82.   interior {
  83.     ior IOR
  84.     fade_distance Distance
  85.     fade_power 1
  86.   }
  87. }
  88.  
  89. //
  90. // Translucent prism with quadratic attenuation
  91. //
  92.  
  93. object { Prism translate <Col1, Row2, 0>
  94.   pigment { rgbt<1, 1, 1, 0.9> }
  95.   finish {
  96.     ambient 0
  97.     diffuse 0
  98.     phong 1
  99.     phong_size 200
  100.   }
  101.   interior {
  102.     ior IOR
  103.     fade_distance Distance
  104.     fade_power 2
  105.   }
  106. }
  107.  
  108. //
  109. // Translucent prism with cubic attenuation
  110. //
  111.  
  112. object { Prism translate <Col2, Row2, 0>
  113.   pigment { rgbt<1, 1, 1, 0.9> }
  114.   finish {
  115.     ambient 0
  116.     diffuse 0
  117.     phong 1
  118.     phong_size 200
  119.   }
  120.   interior {
  121.     ior IOR
  122.     fade_distance Distance
  123.     fade_power 3
  124.   }
  125. }
  126.  
  127. light_source { <10000, 10000, -10000> color White }
  128.  
  129.