home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #7 / amigamamagazinepolishissue1998.iso / varia / povray3 / povray3_060 / pov3demo / radios / rad2.pov < prev    next >
Text File  |  1997-12-12  |  3KB  |  160 lines

  1. // Persistence Of Vision raytracer version 3.0 sample file.
  2. // File by Dan Farmer
  3. // Radiosity demonstration
  4.  
  5. #version 3.0
  6. global_settings { assumed_gamma 2.2 }
  7.  
  8. #include "colors.inc"
  9. #include "textures.inc"
  10. #include "shapes.inc"
  11. #include "glass.inc"
  12. #include "metals.inc"
  13. #include "consts.inc"
  14. #include "rad2.inc"
  15.  
  16. // Constants used by 'rad_def.inc' are set in 'const.inc'
  17. //#declare Rad_Quality = Radiosity_Debug
  18. //#declare Rad_Quality = Radiosity_Fast
  19. //#declare Rad_Quality = Radiosity_Normal
  20. //#declare Rad_Quality = Radiosity_2Bounce
  21. #declare Rad_Quality = Radiosity_Final
  22.  
  23. #include "rad_def.inc"
  24.  
  25. #declare Area_Lights = on
  26. #if(Area_Lights)
  27.     #debug "\nArea lights are ON"
  28. #else
  29.     #debug "\nArea lights are OFF"
  30. #end
  31.  
  32. background { White }
  33. camera {  //  Camera Camera01
  34.   location  <-1.500, -29.900, 2.000>
  35.   direction <0.0,     0.0,  1.75>
  36.   sky       <0.0,     0.0,  1.0>  // Use right handed-system!
  37.   up        <0.0,     0.0,  1.0>  // Where Z is up
  38.   right     <1.3333,  0.0,  0.0>
  39.   look_at   <0.50,  0.000, -1.0>
  40. }
  41.  
  42. #declare Dist=15
  43. #declare L = 0.7
  44.  
  45. light_source {   // Light001
  46.   <0.000, 0.000, 7.500>
  47.   color rgb L
  48.   #if(Area_Lights)
  49.      #debug "\nDing! Area light #1 turned on."
  50.      area_light <-6, -6, 0>, <6, 6, 0>, 5, 5
  51.      adaptive 1
  52.      jitter
  53.   #end
  54.   fade_distance Dist fade_power 2
  55. }
  56.  
  57. light_source {   // Light002
  58.   <4.000, 15.000, 7.500>
  59.   color rgb L
  60.   #if(Area_Lights)
  61.      #debug "\nBing! Area light #2 turned on.\n"
  62.      area_light <-1.5, -1.5, 0>, <1.5, 1.5, 0>, 5, 5
  63.      adaptive 1
  64.      jitter
  65.   #end
  66.   fade_distance Dist fade_power 2
  67. }
  68.  
  69.  
  70. // ********  O B J E C T S *******
  71. #declare A_Ball =
  72. object {   // Sphere001
  73.   sphere {<0,0,0>,1}
  74.   texture {
  75.     Ball_Texture
  76.   }
  77.   scale <3.824621, 3.824621, 3.824621>
  78.   translate <-5.000000, 20.000000, -3.000000>
  79. }
  80.  
  81.  
  82. // Extra objects to place inside
  83. #declare A_Cone =
  84. cone {   // Cone001
  85.   <0,0,0>, 0.00000
  86.   <0,0,1>, 1.00000
  87.   texture {
  88.     Cone_Texture
  89.   }
  90.   scale <2.000000, 2.000000, 12.000000>
  91.   rotate <-180.000000, 0.000000, 0.000000>
  92.   translate <-4.603342, 11.005570, -2>
  93. }
  94.  
  95. #declare A_Super_El =
  96. superellipsoid { <.3, .3>
  97.   texture {
  98.     Box_Texture
  99.   }
  100.   scale <2.000000, 2.000000, 4.000000>
  101.   rotate z*45
  102.   translate <6.000000, 10.000000, -6.000000>
  103. }
  104.  
  105. #declare A_Torus =
  106. torus {   // Torus001
  107.   2.000, 1.000  // Major, minor radius
  108.   rotate -x*90
  109.   texture {
  110.     Torus_Texture
  111.   }
  112.   rotate x*35
  113.   translate <0,0, 1>
  114.   translate <0, 10, -8>
  115. }
  116.  
  117. #declare Room =
  118. union {
  119.     box {   // LeftWall
  120.       <-1, -1, -1>, <1, 1, 1>
  121.       texture {
  122.         LeftWallTex
  123.       }
  124.       scale <0.010000, 30.000999, 10.001000>
  125.       translate <-10.000000, 0.000000, 0.000000>
  126.     }
  127.     box {   // RightWall
  128.       <-1, -1, -1>, <1, 1, 1>
  129.       texture {
  130.         RightWallTex
  131.       }
  132.       scale <0.010000, 30.000999, 10.001000>
  133.       translate <10.000000, 0.000000, 0.000000>
  134.     }
  135.     box {   // Floor
  136.       <-1, -1, -1>, <1, 1, 1>
  137.       scale <20.010000, 30.000999,0.00001>
  138.       translate <10.000000, 0.000000, -9.999999>
  139.       texture {
  140.         pigment { checker color ForestGreen color SteelBlue
  141.           scale < 5 5 1 >
  142.         }
  143.         finish { reflection 0.15 }
  144.       }
  145.     }
  146.     box {   // Room
  147.       <-1, -1, -1>, <1, 1, 1>
  148.       texture {
  149.         Room_Texture
  150.       }
  151.       scale <10.000000, 30.000000, 10.000000>
  152.     }
  153. }
  154.  
  155. object { Room }
  156. object { A_Ball }
  157. // object { A_Cone }
  158. object { A_Super_El }
  159. // object { A_Torus }
  160.