home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #7 / amigamamagazinepolishissue1998.iso / varia / povray3 / povray3_060 / povscn / level3 / takeoff.pov < prev    next >
Text File  |  1997-12-12  |  4KB  |  209 lines

  1. // Persistence Of Vision raytracer version 3.0 sample file.
  2. // Sample quartic file
  3. // File by David Mason (of DTA fame!)
  4.  
  5. #version 3.0
  6. global_settings { assumed_gamma 2.2 }
  7.  
  8. #include "shapes.inc"
  9. #include "colors.inc"
  10. #include "textures.inc"
  11. #include "shapesq.inc"
  12.  
  13. #declare Steel = texture {
  14.    pigment { SteelBlue }
  15.    finish {
  16.       phong 1.0
  17.       phong_size 20
  18.       ambient 0.2
  19.       diffuse 0.8
  20.    }
  21. }
  22.  
  23. #declare Fin = difference {
  24.    intersection {
  25.       sphere { <0, 0, 0>, 1 scale <2, 4, 0.5> }
  26.       plane { y, 0 inverse }
  27.       plane { x, 0 }
  28.    }
  29.    sphere { <0, 0, 0>, 2 }
  30.  
  31.    translate -1.2*x
  32.    texture { Steel }
  33. }
  34.  
  35. #declare Fins = union {
  36.    object { Fin rotate   0*y }
  37.    object { Fin rotate  90*y }
  38.    object { Fin rotate 180*y }
  39.    object { Fin rotate 270*y }
  40.  
  41.    bounded_by {
  42.       intersection {
  43.          object { Cylinder_Y scale <3.5, 1, 3.5> }
  44.          plane { y, 4 }
  45.          plane { y, 0 inverse }
  46.       }
  47.    }
  48. }
  49.  
  50. object { Fins rotate 25*y translate 6*y }
  51.  
  52. intersection {
  53.    union {
  54.       intersection {
  55.          object {
  56.             Piriform
  57.             translate -0.75*x
  58.             rotate -90*z
  59.             scale <2, 6, 2>
  60.             texture { Steel }
  61.          }
  62.          object {
  63.             QCone_Y
  64.             scale <1.8, 5.0, 1.8>
  65.             rotate 180*x
  66.             translate 5*y
  67.             pigment { Clear }
  68.          }
  69.          plane { y, 5 pigment { Clear } }
  70.          plane { y, 0 inverse pigment { Clear } }
  71.       }
  72.       intersection {
  73.          object {
  74.             Piriform
  75.             translate -0.75*x
  76.             rotate 90*z
  77.             scale <2, 18, 2>
  78.             texture { Steel }
  79.          }
  80.          object {
  81.             QCone_Y
  82.             scale <1.8, 15.0, 1.8>
  83.             translate -15*y
  84.             pigment { Clear }
  85.          }
  86.          plane { y, 0 pigment { Clear } }
  87.          plane { y, -8 inverse pigment { Clear } }
  88.       }
  89.       intersection {
  90.          object {
  91.             Piriform
  92.             translate -0.40*x
  93.             rotate 90*z
  94.             scale <2, 6, 2>
  95.             texture { Steel }
  96.          }
  97.          plane { y, 0 inverse pigment { Clear } }
  98.          translate -11*y
  99.       }
  100.    }
  101.    object { Cylinder_Y scale <1.45, 1.0, 1.45> pigment { Clear } }
  102.  
  103.    bounded_by {
  104.       intersection {
  105.          object { Cylinder_Y scale <1.45, 1.0, 1.45> }
  106.          plane { y, 5 }
  107.          plane { y, -11 inverse }
  108.       }
  109.    }
  110.    translate 18*y
  111. }
  112.  
  113. union {
  114.    intersection {
  115.       object {
  116.          Piriform
  117.          texture { finish {Luminous} pigment { Yellow filter 0.7 } }
  118.       }
  119.       object { Cylinder_Y scale <0.8, 1.0, 0.8> pigment { Black } }
  120.    }
  121.  
  122.    light_source { <0, 0, 0> color Yellow }
  123.  
  124.    translate -0.40*x
  125.    rotate 90*z
  126.    scale <0.8, 5, 0.8>
  127.  
  128.    bounded_by {
  129.       intersection {
  130.          object { Cylinder_Y scale <0.8, 1.0, 0.8> }
  131.          plane { y, 6 }
  132.          plane { y, -8 inverse }
  133.       }
  134.    }
  135.    translate 4*y
  136. }
  137.  
  138. camera {
  139.    location  <3.0,  30, -20.0>
  140.    up        <0.0,  1.0,  0.1>
  141.    right     <4/3, 0.0,  0.0>
  142.    look_at   <0.0,  12, 0>
  143. }
  144.  
  145. light_source { <100, 100, -100> colour White }
  146.  
  147. plane {
  148.    y, 0
  149.  
  150.    texture {
  151.       pigment {
  152.          checker colour Gold colour Aquamarine
  153.          scale < 5, 5.1, 5 >
  154.       }
  155.       finish {
  156.          reflection 0.5
  157.          ambient 0.1
  158.          diffuse 0.8
  159.       }
  160.    }
  161. }
  162.  
  163. sphere {
  164.    <0.0, 0.0, 0.0>, 300.0
  165.  
  166.    texture {
  167.       pigment {
  168.          gradient y
  169.          colour_map {
  170.             [0.0 0.8  colour red 1.0 green 0.3 blue 0.0
  171.                       colour red 0.7 green 0.7 blue 1.0]
  172.             [0.8 1.0  colour red 0.7 green 0.7 blue 1.0
  173.                       colour red 0.7 green 0.7 blue 1.0]
  174.          }
  175.          scale 300.0
  176.          quick_color red 0.7  green 0.7 blue 1.0
  177.       }
  178.       finish {
  179.          ambient 0.7
  180.          diffuse 0.0
  181.       }
  182.    }
  183. }
  184.  
  185. sphere {
  186.    <0.0, 0.0, 0.0>, 259.0
  187.  
  188.    texture {
  189.       pigment {
  190.          bozo
  191.          turbulence 0.5
  192.          colour_map {
  193.             [0.0 0.6  colour red 1.0 green 1.0 blue 1.0 filter 1.0
  194.                       colour red 1.0 green 1.0 blue 1.0 filter 1.0]
  195.             [0.6 0.8 colour red 1.0 green 1.0 blue 1.0 filter 1.0
  196.                      colour red 1.0 green 1.0 blue 1.0]
  197.             [0.8 1.001 colour red 1.0 green 1.0 blue 1.0
  198.                        colour red 0.8 green 0.8 blue 0.8]
  199.          }
  200.          scale <100.0, 20.0, 100.0>
  201.          quick_color red 0.7 green 0.7 blue 1.0
  202.       }
  203.       finish {
  204.          ambient 0.7
  205.          diffuse 0.0
  206.       }
  207.    }
  208. }
  209.