home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 1995 January / pcw-0195.iso / polyray / dat / animate / flying / plane.inc < prev    next >
Encoding:
Text File  |  1994-12-31  |  2.3 KB  |  77 lines

  1. define plane_blue
  2. texture {
  3.    surface {
  4.       ambient steel_blue, 0.2
  5.       diffuse steel_blue, 0.6
  6.       specular white, 0.5
  7.       reflection white, 0.3
  8.       microfacet Reitz 20
  9.       }
  10.    }
  11.  
  12. define missile
  13. object {
  14.      object { cylinder <0, 0, 0>, <11, 0, 0>, 1 }
  15.    + object { cone <11, 0, 0>, 1, <13, 0, 0>, 0 }
  16.    + object { polygon 3, <0,  1,  0>, <0,  3,  0>, < 2,  1,  0> }
  17.    + object { polygon 3, <0, -1,  0>, <0, -3,  0>, < 2, -1,  0> }
  18.    + object { polygon 3, <0,  0,  1>, <0,  0,  3>, < 2,  0,  1> }
  19.    + object { polygon 3, <0,  0, -1>, <0,  0, -3>, < 2,  0, -1> }
  20.    + object { polygon 3, <9,  1,  0>, <9,  3,  0>, <11,  1,  0> }
  21.    + object { polygon 3, <9, -1,  0>, <9, -3,  0>, <11, -1,  0> }
  22.    + object { polygon 3, <9,  0,  1>, <9,  0,  3>, <11,  0,  1> }
  23.    + object { polygon 3, <9,  0, -1>, <9,  0, -3>, <11,  0, -1> }
  24.    shiny_red
  25.    }
  26.  
  27. define left_wing
  28. object {
  29.      object { polygon 4, <10, 0, 0>, <30, 0,  0>, <18, 0, 20>, <10, 0, 20> }
  30.    + object { polygon 3, <30, 0, 0>, <27, 0,  5>, <58, 0, 0> }
  31.    }
  32.  
  33. define right_wing
  34. object {
  35.      object { polygon 4, <10, 0, 0>, <30, 0,  0>, <18, 0,-20>, <10, 0,-20> }
  36.    + object { polygon 3, <30, 0, 0>, <27, 0, -5>, <58, 0, 0> }
  37.    }
  38.  
  39. define left_flap
  40. object { polygon 4, <1, 0, 0>, <6, 0, 0>, <3, 0, 8>, <-2, 0, 8> }
  41.  
  42. define right_flap
  43. object { polygon 4, <1, 0, 0>, <6, 0, 0>, <3, 0,-8>, <-2, 0,-8> }
  44.  
  45. define engine
  46. object {
  47.      object { cylinder <0, 0, 0>, <30, 0, 0>, 2 }
  48.    + object { cone <25, 0, 0>, 0, <30, 0, 0>, 2 }
  49.    + object { cone <0, 0, 0>, 2, <-2, 0, 0>, 3 }
  50.    }
  51.  
  52. define fuselage
  53. object {
  54.      object { cylinder <0, 0, 0>, <80, 0, 0>, 3 }
  55.    + object { cone <80, 0, 0>, 3, <100, 0, 0>, 0 }
  56.    scale <1, 1.5, 1>
  57.    }
  58.  
  59. // Put together an aircraft
  60. define fighter_plane
  61. object {
  62.      fuselage
  63.    + engine { translate <0,-2, 3> }
  64.    + engine { translate <0,-2,-3> }
  65.    + left_wing  { translate <5, 1, 2> }
  66.    + right_wing { translate <5, 1,-2> }
  67.    + missile { translate <15, 1, 23> }
  68.    + missile { translate <15, 1,-23> }
  69.    + left_flap  { translate <0, 0, 3> }
  70.    + right_flap { translate <0, 0,-3> }
  71.    + left_flap  { rotate <-60, 0, 0> translate <0, 2, 2> }
  72.    + right_flap { rotate < 60, 0, 0> translate <0, 2,-2> }
  73.    plane_blue
  74.    translate <-50, 0, 0>
  75.    scale <0.06, 0.06, 0.06>
  76.    }
  77.