home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / p / povray / !POVscene / level1 / pov / stone4 < prev    next >
Encoding:
Text File  |  1992-09-19  |  4.3 KB  |  270 lines

  1. // Persistence Of Vision raytracer version 1.0 sample file.
  2. // The STONEn.POV files demonstrate all textures in STONES.INC
  3.  
  4. #include "colors"
  5. #include "shapes"
  6. #include "stones"
  7.  
  8. camera
  9.  {location <0 5 -30>
  10.   direction <0 0  1.35>
  11.   up  <0 1 0>
  12.   right <1.33333 0 0>
  13.   look_at <0 5 0>
  14.  }
  15.  
  16. object {light_source {<0 0 -1000> color LightGray}}
  17.  
  18. object {light_source {<150 50 -200> color LightGray}}
  19.  
  20. #declare Stack =
  21.  union
  22.   {box{UnitBox}
  23.    intersection{Disk_Y translate <0 2 0>}
  24.    sphere{<0 4 0> 1}
  25.   }
  26.  
  27. #declare Dist = 0
  28.  
  29. #declare BD0  = -1.1
  30. #declare BD1  =  1.1
  31.  
  32.  
  33. #declare BR1t  = 15.6
  34. #declare BR1b  =  9.4
  35. #declare BR2t  =  8.6
  36. #declare BR2b  =  2.4
  37. #declare BR3t  =  1.6
  38. #declare BR3b  = -4.6
  39.  
  40. #declare Row1 = 10.5
  41. #declare Row2 = 3.5
  42. #declare Row3 = -3.5
  43.  
  44.  
  45. #declare BC1   = -13.2
  46. #declare BC3   = -4.5
  47. #declare BC6   =  4.5
  48. #declare BC9   =  13.2
  49.  
  50. #declare Col1  = -12
  51. #declare Col2  = -9
  52. #declare Col3  = -6
  53. #declare Col4  = -3
  54. #declare Col5  = 0
  55. #declare Col6  = 3
  56. #declare Col7  = 6
  57. #declare Col8  = 9
  58. #declare Col9  = 12
  59.  
  60. composite
  61.  {
  62.   composite
  63.    {
  64.     object
  65.      {union{Stack}
  66.       texture{Stone23}
  67.       translate <Col1 Row1 Dist>
  68.      }
  69.  
  70.     object
  71.      {union{Stack}
  72.       texture{Stone24}
  73.       translate <Col2 Row1 Dist>
  74.      }
  75.     object
  76.      {union{Stack}
  77.       texture{}
  78.       translate <Col3 Row1 Dist>
  79.      }
  80.     bounded_by{box{<BC1 BR1b BD0> <BC3 BR1t BD1>}}
  81.    }
  82.   composite
  83.    {
  84.     object
  85.      {union{Stack}
  86.       texture{Crack3}
  87.       translate <Col4 Row1 Dist>
  88.      }
  89.  
  90.     object
  91.      {union{Stack}
  92.       texture{Crack4}
  93.       translate <Col5 Row1 Dist>
  94.      }
  95.  
  96.     object
  97.      {union{Stack}
  98.       texture{Stone1}
  99.       translate <Col6 Row1 Dist>
  100.      }
  101.     bounded_by{box{<BC3 BR1b BD0> <BC6 BR1t BD1>}}
  102.    }
  103.  
  104.   composite
  105.    {
  106.     object
  107.      {union{Stack}
  108.       texture{Stone2}
  109.       translate <Col7 Row1 Dist>
  110.      }
  111.  
  112.     object
  113.      {union{Stack}
  114.       texture{Stone3}
  115.       translate <Col8 Row1 Dist>
  116.      }
  117.  
  118.     object
  119.      {union{Stack}
  120.       texture{Stone4}
  121.       translate <Col9 Row1 Dist>
  122.      }
  123.     bounded_by{box{<BC6 BR1b BD0> <BC9 BR1t BD1>}}
  124.    }
  125.   bounded_by{box{<BC1 BR1b BD0> <BC9 BR1t BD1>}}
  126.  }
  127.  
  128. composite
  129.  {
  130.   composite
  131.    {
  132.     object
  133.      {union{Stack}
  134.       texture{Stone5}
  135.       translate <Col1 Row2 Dist>
  136.      }
  137.  
  138.     object
  139.      {union{Stack}
  140.       texture{Stone6}
  141.       translate <Col2 Row2 Dist>
  142.      }
  143.  
  144.     object
  145.      {union{Stack}
  146.       texture{Stone7}
  147.       translate <Col3 Row2 Dist>
  148.      }
  149.     bounded_by{box{<BC1 BR2b BD0> <BC3 BR2t BD1>}}
  150.    }
  151.  
  152.   composite
  153.    {
  154.     object
  155.      {union{Stack}
  156.       texture{Stone8}
  157.       translate <Col4 Row2 Dist>
  158.      }
  159.  
  160.     object
  161.      {union{Stack}
  162.       texture{Stone9}
  163.       translate <Col5 Row2 Dist>
  164.      }
  165.  
  166.     object
  167.      {union{Stack}
  168.       texture{Stone10}
  169.       translate <Col6 Row2 Dist>
  170.      }
  171.     bounded_by{box{<BC3 BR2b BD0> <BC6 BR2t BD1>}}
  172.    }
  173.  
  174.   composite
  175.    {
  176.     object
  177.      {union{Stack}
  178.       texture{Stone11}
  179.       translate <Col7 Row2 Dist>
  180.      }
  181.  
  182.     object
  183.      {union{Stack}
  184.       texture{Stone12}
  185.       translate <Col8 Row2 Dist>
  186.      }
  187.  
  188.     object
  189.      {union{Stack}
  190.       texture{Stone13}
  191.       translate <Col9 Row2 Dist>
  192.      }
  193.     bounded_by{box{<BC6 BR2b BD0> <BC9 BR2t BD1>}}
  194.    }
  195.   bounded_by{box{<BC1 BR2b BD0> <BC9 BR2t BD1>}}
  196.  }
  197.  
  198. composite
  199.  {
  200.   composite
  201.    {
  202.     object
  203.      {union{Stack}
  204.       texture{Stone14}
  205.       translate <Col1 Row3 Dist>
  206.      }
  207.  
  208.     object
  209.      {union{Stack}
  210.       texture{Stone15}
  211.       translate <Col2 Row3 Dist>
  212.      }
  213.  
  214.     object
  215.      {union{Stack}
  216.       texture{Stone16}
  217.       translate <Col3 Row3 Dist>
  218.      }
  219.     bounded_by{box{<BC1 BR3b BD0> <BC3 BR3t BD1>}}
  220.    }
  221.  
  222.   composite
  223.    {
  224.     object
  225.      {union{Stack}
  226.       texture{Stone17}
  227.       translate <Col4 Row3 Dist>
  228.      }
  229.  
  230.     object
  231.      {union{Stack}
  232.       texture{Stone18}
  233.       translate <Col5 Row3 Dist>
  234.      }
  235.  
  236.     object
  237.      {union{Stack}
  238.       texture{Stone19}
  239.       translate <Col6 Row3 Dist>
  240.      }
  241.     bounded_by{box{<BC3 BR3b BD0> <BC6 BR3t BD1>}}
  242.    }
  243.  
  244.   composite
  245.    {
  246.     object
  247.      {union{Stack}
  248.       texture{Stone20}
  249.       translate <Col7 Row3 Dist>
  250.      }
  251.  
  252.     object
  253.      {union{Stack}
  254.       texture{Stone21}
  255.       translate <Col8 Row3 Dist>
  256.      }
  257.  
  258.     object
  259.      {union{Stack}
  260.       texture{Stone22}
  261.       translate <Col9 Row3 Dist>
  262.      }
  263.     bounded_by{box{<BC6 BR3b BD0> <BC9 BR3t BD1>}}
  264.    }
  265.   bounded_by{box{<BC1 BR3b BD0> <BC9 BR3t BD1>}}
  266.  }
  267.  
  268. object{plane{<0 0 1> 1.1}texture{color White}}
  269.  
  270.