home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Raytrace & Morphing / SOS-RAYTRACE.ISO / programm / scripts / pov / kidstuf1 / base_1.inc < prev    next >
Encoding:
Text File  |  1994-03-03  |  3.5 KB  |  106 lines

  1. // Persistance of Vision RayTracer version 2.2 Scene Description File
  2. // File: BASE_1.INC
  3. // Description: Base plate for airports (a straight one!)
  4. // Date: 03/02/94
  5. // Author: Anton Raves
  6. //
  7.  
  8. #declare Row_1 =
  9. object { 
  10.   union {
  11.     object { button }
  12.     object { button translate <0, 0, 8> }
  13.     object { button translate <0, 0, 16> }
  14.     object { button translate <0, 0, 24> }
  15.     object { button translate <0, 0, 32> }
  16.     object { button translate <0, 0, 40> }
  17.     object { button translate <0, 0, 48> }
  18.     object { button translate <0, 0, 56> }
  19.     object { button translate <0, 0, 64> }
  20.     object { button translate <0, 0, 72> }
  21.     object { button translate <0, 0, 80> }
  22.     object { button translate <0, 0, 88> }
  23.     object { button translate <0, 0, 96> }
  24.     object { button translate <0, 0, 104> }
  25.     object { button translate <0, 0, 112> }
  26.     object { button translate <0, 0, 120> }
  27.     object { button translate <0, 0, 128> }
  28.     object { button translate <0, 0, 136> }
  29.     object { button translate <0, 0, 144> }
  30.     object { button translate <0, 0, 152> }
  31.     object { button translate <0, 0, 160> }
  32.     object { button translate <0, 0, 168> }
  33.     object { button translate <0, 0, 176> }
  34.     object { button translate <0, 0, 184> }
  35.     object { button translate <0, 0, 192> }
  36.     object { button translate <0, 0, 200> }
  37.     object { button translate <0, 0, 208> }
  38.     object { button translate <0, 0, 216> }
  39.     object { button translate <0, 0, 224> }
  40.     object { button translate <0, 0, 232> }
  41.     object { button translate <0, 0, 240> }
  42.     object { button translate <0, 0, 248> }
  43.   }
  44.   bounded_by { box { <-5, -1, -5> <5, 3, 253> } }
  45. }
  46.  
  47. #declare Base_plate_1 =
  48. object {
  49.   union {
  50.     object { Row_1 }
  51.     object { Row_1 translate <8, -2, 0> }
  52.     object { Row_1 translate <16, -2, 0> }
  53.     object { Row_1 translate <24, -2, 0> }
  54.     object { Row_1 translate <32, -2, 0> }
  55.     object { Row_1 translate <40, -2, 0> }
  56.     object { Row_1 translate <48, -2, 0> }
  57.     object { Row_1 translate <56, -2, 0> }
  58.     object { Row_1 translate <64, -2, 0> }
  59.  
  60.     object { Row_1 translate <184, -2, 0> }
  61.     object { Row_1 translate <192, -2, 0> }
  62.     object { Row_1 translate <200, -2, 0> }
  63.     object { Row_1 translate <208, -2, 0> }
  64.     object { Row_1 translate <216, -2, 0> }
  65.     object { Row_1 translate <224, -2, 0> }
  66.     object { Row_1 translate <232, -2, 0> }
  67.     object { Row_1 translate <240, -2, 0> }
  68.     object { Row_1 translate <248, -2, 0> }
  69.     difference {
  70.       box { <0, 0, -4> <248, 1, 252> }
  71.       box { <68, .5, -5> <180, 1.5, 253> }
  72.     }
  73.     box {
  74.       <-56, -128, -.25> <56, 128, .25>
  75.       texture {
  76.         material_map { gif "base_1.gif" map_type 0 once interpolate 4
  77.           texture { Black_tex }
  78.           texture { White_tex }
  79.           texture { Grey_tex }
  80.         }
  81.         translate <-.5, -.5, 0>
  82.         scale <112, 256, 1>
  83.       }
  84.       rotate 90*x
  85.       translate <124, .75, 124>
  86.     }
  87.     box { <-4, 0, 0> <0, 1, 248> }
  88.     box { <248, 0, 0> <252, 1, 248> }
  89.     difference {
  90.       box { <0, 0, -4> <248, 1, 0> }
  91.       box { <68, .5, -5> <180, 1.5, 1> }
  92.     }
  93.     difference {
  94.       box { <0, 0, 248> <248, 1, 252> }
  95.       box { <68, .5, 247> <180, 1.5, 253> }
  96.     }
  97.     cylinder { 0*y, 1*y, 4 }
  98.     cylinder { 0*y, 1*y, 4 translate <248, 0, 0> }
  99.     cylinder { 0*y, 1*y, 4 translate <248, 0, 248> }
  100.     cylinder { 0*y, 1*y, 4 translate <0, 0, 248> }
  101.     texture { Green_tex }
  102.     bounded_by { box { <-5, -1, -5> <253, 3, 253> } }
  103.   }
  104.   no_shadow
  105. }
  106.