home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / fearle / fearless.pov < prev    next >
Text File  |  1993-10-15  |  25KB  |  1,128 lines

  1. //  Persistance of Vision Raytracer V2.0
  2. //  World definition file.
  3. //
  4. //  Contains 8 lights, 14 textures and 71 primitives.
  5. //
  6. //  This file was generated for POV-Ray V2.0 by
  7. //  MORAY.EXE (c) '91 '92 '93 SoftTronics by Lutz Kretzschmar + Markus Lutz
  8. //
  9. //  Fearless LL83z By Stephen Beardmore 
  10. //  (c) 1993 Stephen Beardmore
  11. //
  12. //  Date : 10/15/1993    (15.10.1993)
  13. //
  14.  
  15.  
  16. #include "colors.inc"
  17. #include "textures.inc"
  18. #include "shapes.inc"
  19.  
  20. #declare BezFlatness = 0.01
  21. #declare BezUStep    = 3
  22. #declare BezVStep    = 3
  23.  
  24. camera {  //  Camera Camera03
  25.   location  <22.744, -13.446, 9.852>
  26.   direction <0.0,     0.0,  1.9361>
  27.   sky       <0.0,     0.0,  1.0>  // Use right handed-system!
  28.   up        <0.0,     0.0,  1.0>  // Where Z is up
  29.   right     <1.3333,  0.0,  0.0>
  30.   look_at   <-0.021, 0.841, 0.326>
  31. }
  32.  
  33. // *******  L I G H T S *******
  34. object {   // Light source Light001
  35.   light_source {
  36.     <50.228, 26.537, 28.515>
  37.     color  red 0.7000 green 0.7000 blue 0.7000
  38.   }
  39. }
  40.  
  41.  
  42. object {   // Light source flamelite7
  43.   light_source {
  44.     <0.593, -6.450, 1.229>
  45.     color  red 1.000 green 0.922 blue 0.557
  46.   }
  47. }
  48.  
  49. object {   // Light source flamelite
  50.   light_source {
  51.     <1.095, -6.450, 0.663>
  52.     color  red 1.000 green 0.922 blue 0.557
  53.   }
  54. }
  55.  
  56. object {   // Light source flamelite1
  57.   light_source {
  58.     <0.000, -6.450, 1.514>
  59.     color  red 1.000 green 0.922 blue 0.557
  60.   }
  61. }
  62.  
  63. object {   // Light source flamelite2
  64.   light_source {
  65.     <-0.014, -6.450, -0.323>
  66.     color  red 1.000 green 0.922 blue 0.557
  67.   }
  68. }
  69.  
  70. object {   // Light source flamelite6
  71.   light_source {
  72.     <0.715, -6.450, -0.052>
  73.     color  red 1.000 green 0.922 blue 0.557
  74.   }
  75. }
  76.  
  77. object {   // Light source flamelite3
  78.   light_source {
  79.     <-1.054, -6.450, 0.622>
  80.     color  red 1.000 green 0.922 blue 0.557
  81.   }
  82. }
  83.  
  84. object {   // Light source flamelite5
  85.   light_source {
  86.     <-0.675, -6.450, -0.134>
  87.     color  red 1.000 green 0.922 blue 0.557
  88.   }
  89. }
  90.  
  91. object {   // Light source flamelite4
  92.   light_source {
  93.     <-0.614, -6.450, 1.202>
  94.     color  red 1.000 green 0.922 blue 0.557
  95.   }
  96. }
  97.  
  98.  
  99. //
  100. // ********  T E X T U R E S  *******
  101. //
  102.  
  103. #include "AREAFR2.INC"
  104.  
  105. // ********  O B J E C T S *******
  106. #declare Bound001 = box {
  107.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  108.   scale <2.950723, 2.355651, 1.493824>
  109.   translate <0.000000, 0.934920, 0.972025>
  110. }
  111.  
  112. #declare Sphere001 = object { 
  113.   sphere {<0,0,0>,1}
  114.   texture {
  115.     imagetex
  116.     scale <2.660000, 2.000000, 1.000000>
  117.     translate <-1.330000, -1.000000, -0.570097>
  118.   }
  119.   scale <2.000000, 1.300000, 0.250000>
  120.   translate <-0.011373, 0.000000, 0.302557>
  121. }
  122.  
  123. #declare WingCutter2 = box {
  124.   <-1, -1, -1>, <1, 1, 1>
  125.   texture {
  126.     SideCutTex1
  127.     scale <12.000000, 2.000000, 1.000000>
  128.     rotate <-0.000000, -86.612968, -0.000000>
  129.     translate <-0.478013, -1.026875, -3.201729>
  130.   }
  131.   scale <0.500000, 1.500000, 0.500000>
  132.   rotate <-0.000000, 15.000000, -10.000000>
  133.   translate <-2.000000, 0.250000, 0.306834>
  134. }
  135.  
  136. #declare Cube001 = box {
  137.   <-1, -1, -1>, <1, 1, 1>
  138.   texture {
  139.     SideCutTex1
  140.     scale <12.000000, 2.000000, 1.000000>
  141.     rotate <-0.000000, -86.612968, -0.000000>
  142.     translate <-0.478013, -1.026875, -3.201729>
  143.   }
  144.   scale <0.250000, 1.000000, 1.000000>
  145.   rotate <39.068562, -0.000000, -0.100447>
  146.   translate <0.610000, 1.796310, 0.972025>
  147. }
  148.  
  149. #declare WingCutter3 = box {
  150.   <-1, -1, -1>, <1, 1, 1>
  151.   texture {
  152.     SideCutTex1
  153.     scale <12.000000, 2.000000, 1.000000>
  154.     rotate <-0.000000, -86.612968, -0.000000>
  155.     translate <-0.478013, -1.026875, -3.201729>
  156.   }
  157.   scale <0.500000, 1.500000, 0.500000>
  158.   rotate <-0.000000, -15.000000, 10.000000>
  159.   translate <2.000000, 0.250000, 0.306834>
  160. }
  161.  
  162. #declare Thewing = difference {
  163.   object { Sphere001 }
  164.   object { WingCutter2 }
  165.   object { Cube001 }
  166.   object { WingCutter3 }
  167.   bounded_by { Bound001 }
  168.   scale <2.250000, 2.850000, 1.000000>
  169. }
  170.  
  171. #declare Bound002 = box {
  172.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  173.   scale <1.719250, 6.704166, 1.623285>
  174.   translate <0.000000, 0.575363, 0.029257>
  175. }
  176.  
  177. #declare Cylndr001 = cylinder {
  178.   <0,0,1>, <0,0,0>, 1
  179.   scale <0.750000, 0.750000, 10.000000>
  180.   rotate <-90.000000, -0.000000, -0.000000>
  181.   translate <0.000000, -5.000000, 0.000000>
  182. }
  183.  
  184. #declare Hullrear = object { 
  185.   sphere {<0,0,0>,1}
  186.   scale <0.750000, 1.000000, 0.750000>
  187.   translate <0.000000, -5.000000, 0.000000>
  188. }
  189.  
  190. #declare BasicHull = union {
  191.   object { Cylndr001 }
  192.   object { Hullrear }
  193.   texture {
  194.     Hull_Tex01
  195.   }
  196. }
  197.  
  198. #declare HullCut1 = box {
  199.   <-1, -1, -1>, <1, 1, 1>
  200.   scale <0.500000, 3.000000, 1.000000>
  201.   rotate <-0.000000, 8.000000, -3.000000>
  202.   translate <-0.800000, 3.050000, 0.000000>
  203. }
  204.  
  205. #declare HullCut2 = box {
  206.   <-1, -1, -1>, <1, 1, 1>
  207.   scale <0.500000, 3.000000, 1.000000>
  208.   rotate <-0.000000, -8.000000, 3.000000>
  209.   translate <0.800000, 3.050000, 0.000000>
  210. }
  211.  
  212. #declare Cutter3 = box {
  213.   <-1, -1, -1>, <1, 1, 1>
  214.   scale <1.000000, 5.000000, 0.370023>
  215.   rotate <-4.000000, -0.000000, -0.000000>
  216.   translate <0.000000, 2.137094, 0.805834>
  217. }
  218.  
  219. #declare Cutter4 = box {
  220.   <-1, -1, -1>, <1, 1, 1>
  221.   scale <1.000000, 3.000000, 0.370023>
  222.   rotate <2.000000, -0.000000, -0.000000>
  223.   translate <0.000000, 2.112275, -0.500000>
  224. }
  225.  
  226. #declare Cutter5 = box {
  227.   <-1, -1, -1>, <1, 1, 1>
  228.   scale <1.000000, 0.500000, 0.370023>
  229.   rotate <45.000000, -0.000000, -0.000000>
  230.   translate <0.000000, -0.989413, -0.850024>
  231. }
  232.  
  233. #declare Cutter6 = box {
  234.   <-1, -1, -1>, <1, 1, 1>
  235.   scale <1.000000, 0.500000, 0.370023>
  236.   rotate <-30.000000, -0.000000, -0.000000>
  237.   translate <0.000000, 4.912694, 0.418208>
  238. }
  239.  
  240. #declare Intakecutter = cylinder {
  241.   <0,0,1>, <0,0,0>, 1
  242.   texture {
  243.     INBARREL01
  244.   }
  245.   scale <0.633906, 0.633906, 2.000000>
  246.   rotate <-90.000000, -0.000000, -0.000000>
  247.   translate <0.000000, -1.852331, 0.000000>
  248. }
  249.  
  250. #declare Gunport = cylinder {
  251.   <0,0,1>, <0,0,0>, 1
  252.   texture {
  253.     INBARREL01
  254.   }
  255.   scale <0.050000, 0.050000, 2.000000>
  256.   rotate <-90.000000, -0.000000, -0.000000>
  257.   translate <0.000000, 0.961900, 0.450251>
  258. }
  259.  
  260. #declare Hull = difference {
  261.   object { BasicHull }
  262.   object { HullCut1 }
  263.   object { HullCut2 }
  264.   object { Cutter3 }
  265.   object { Cutter4 }
  266.   object { Cutter5 }
  267.   object { Cutter6 }
  268.   object { Intakecutter }
  269.   object { Gunport }
  270.   texture {
  271.     Hull_Tex01
  272.   }
  273.   bounded_by { Bound002 }
  274.   scale <1.000000, 1.000000, 0.750000>
  275.   translate <0.000000, 2.000000, 0.350000>
  276. }
  277.  
  278. #declare Bound003 = box {
  279.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  280.   scale <4.110757, 2.393610, 2.134682>
  281.   translate <0.000000, -1.705706, 1.119106>
  282. }
  283.  
  284. #declare Cube002 = box {
  285.   <-1, -1, -1>, <1, 1, 1>
  286.   texture {
  287.     Ring_Tex
  288.   }
  289.   scale <0.050000, 1.000000, 1.500000>
  290.   rotate <-0.000000, 15.000000, -0.000000>
  291.   translate <3.250000, -1.785949, 1.000000>
  292. }
  293.  
  294. #declare Cube1 = box {
  295.   <-1, -1, -1>, <1, 1, 1>
  296.   texture {
  297.     FinTex2
  298.   }
  299.   scale <0.050000, 1.000000, 1.500000>
  300.   rotate <-0.000000, -15.000000, -0.000000>
  301.   translate <-3.250000, -1.785949, 1.000000>
  302. }
  303.  
  304. #declare Tail1 = union {
  305.   object { Cube002 }
  306.   object { Cube1 }
  307.   scale <0.750000, 1.000000, 1.000000>
  308.   rotate <-180.000000, -0.000000, -0.000000>
  309.   translate <0.000000, -3.640000, 2.064124>
  310. }
  311.  
  312. #declare Cube003 = box {
  313.   <-1, -1, -1>, <1, 1, 1>
  314.   texture {
  315.     Ring_Tex
  316.   }
  317.   scale <4.000000, 0.500000, 2.000000>
  318.   rotate <25.000000, -0.000000, -0.000000>
  319.   translate <0.000000, -0.721244, 1.119106>
  320. }
  321.  
  322. #declare Cube4 = box {
  323.   <-1, -1, -1>, <1, 1, 1>
  324.   texture {
  325.     Ring_Tex
  326.   }
  327.   scale <4.000000, 0.500000, 1.000000>
  328.   rotate <-17.143372, -0.000000, -0.000000>
  329.   translate <0.000000, -3.216011, 1.839129>
  330. }
  331.  
  332. #declare Cube5 = box {
  333.   <-1, -1, -1>, <1, 1, 1>
  334.   texture {
  335.     Ring_Tex
  336.   }
  337.   scale <4.000000, 0.500000, 0.500000>
  338.   rotate <-45.000000, -0.000000, -0.000000>
  339.   translate <0.000000, -2.875770, -0.068178>
  340. }
  341.  
  342. #declare Fins = difference {
  343.   object { Tail1 }
  344.   object { Cube003 }
  345.   object { Cube4 }
  346.   object { Cube5 }
  347.   texture {
  348.     Ring_Tex
  349.   }
  350.   bounded_by { Bound003 }
  351.   scale <1.000000, 0.750000, 0.800000>
  352.   rotate <5.000000, -0.000000, -0.000000>
  353.   translate <0.000000, -1.000000, 0.750000>
  354. }
  355.  
  356. #declare Bound004 = box {
  357.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  358.   scale <4.112748, 2.246706, 2.434871>
  359.   translate <0.000000, -1.854601, 0.858244>
  360. }
  361.  
  362. #declare Cube3 = box {
  363.   <-1, -1, -1>, <1, 1, 1>
  364.   texture {
  365.     FinTex2
  366.   }
  367.   scale <0.050000, 1.000000, 1.500000>
  368.   rotate <-0.000000, 15.000000, -0.000000>
  369.   translate <1.850000, -1.785949, 1.000000>
  370. }
  371.  
  372. #declare Cube2 = box {
  373.   <-1, -1, -1>, <1, 1, 1>
  374.   texture {
  375.     FinTex2
  376.   }
  377.   scale <0.050000, 1.000000, 1.500000>
  378.   rotate <-0.000000, -15.000000, -0.000000>
  379.   translate <-1.800000, -1.785949, 1.000000>
  380. }
  381.  
  382. #declare Tail2 = union {
  383.   object { Cube3 }
  384.   object { Cube2 }
  385.   scale <0.750000, 1.000000, 1.000000>
  386.   rotate <-180.000000, -0.000000, -0.000000>
  387.   translate <0.000000, -3.680000, 2.125582>
  388. }
  389.  
  390. #declare Cube6 = box {
  391.   <-1, -1, -1>, <1, 1, 1>
  392.   texture {
  393.     Ring_Tex
  394.   }
  395.   scale <4.000000, 0.500000, 2.000000>
  396.   rotate <15.000000, -0.000000, -0.000000>
  397.   translate <0.000000, -0.721244, 1.119106>
  398. }
  399.  
  400. #declare Cube7 = box {
  401.   <-1, -1, -1>, <1, 1, 1>
  402.   texture {
  403.     Ring_Tex
  404.   }
  405.   scale <4.000000, 0.500000, 1.000000>
  406.   rotate <-17.143372, -0.000000, -0.000000>
  407.   translate <0.000000, -3.216011, 1.839129>
  408. }
  409.  
  410. #declare Cube8 = box {
  411.   <-1, -1, -1>, <1, 1, 1>
  412.   texture {
  413.     Ring_Tex
  414.   }
  415.   scale <4.000000, 0.750000, 0.750000>
  416.   rotate <-45.000000, -0.000000, -0.000000>
  417.   translate <0.000000, -2.917651, -0.403220>
  418. }
  419.  
  420. #declare Fins1 = difference {
  421.   object { Tail2 }
  422.   object { Cube6 }
  423.   object { Cube7 }
  424.   object { Cube8 }
  425.   texture {
  426.     Ring_Tex
  427.   }
  428.   bounded_by { Bound004 }
  429.   scale <1.500000, 0.750000, 0.500000>
  430.   rotate <-180.000000, -0.000000, -180.000000>
  431.   translate <0.000000, -1.449781, 0.125072>
  432. }
  433.  
  434. #declare Bound005 = box {
  435.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  436.   scale <0.439535, 1.733284, 0.520908>
  437.   translate <0.000000, 0.701251, -0.073668>
  438. }
  439.  
  440. #declare Canopy1 = object { 
  441.   sphere {<0,0,0>,1}
  442.   texture {
  443.     Canopy_tex
  444.   }
  445.   scale <0.400000, 0.400000, 0.400000>
  446.   translate <0.000000, 2.000000, 0.000000>
  447. }
  448.  
  449. #declare Canopy2 = cylinder {
  450.   <0,0,1>, <0,0,0>, 1
  451.   texture {
  452.     Canopy_tex
  453.   }
  454.   scale <0.400000, 0.400000, 3.000000>
  455.   rotate <-87.000000, -0.000000, -0.000000>
  456.   translate <0.000000, -0.976563, -0.160589>
  457. }
  458.  
  459. #declare Frame = cylinder {
  460.   <0,0,1>, <0,0,0>, 1
  461.   texture {
  462.     Hull_Tex01
  463.   }
  464.   scale <0.405000, 0.405000, 0.050000>
  465.   rotate <-80.000000, -0.000000, -0.000000>
  466.   translate <0.000000, 1.493229, 0.005175>
  467. }
  468.  
  469. #declare Cockpit = union {
  470.   object { Canopy1 }
  471.   object { Canopy2 }
  472.   object { Frame }
  473.   bounded_by { Bound005 }
  474.   translate <0.000000, 0.000000, 0.600000>
  475. }
  476.  
  477. #declare Nozzle1 = cone {
  478.   <0,0,0>, 0
  479.   <0,0,1>, 1
  480.   texture {
  481.     NewNoz
  482.   }
  483.   scale <0.220000, 0.220000, 0.500000>
  484.   rotate <-270.000000, -0.000000, -0.000000>
  485.   translate <-0.756835, -3.750000, 0.545366>
  486. }
  487.  
  488. #declare Nozzle2 = cone {
  489.   <0,0,0>, 0
  490.   <0,0,1>, 1
  491.   texture {
  492.     GlowTex
  493.   }
  494.   scale <0.200000, 0.200000, 0.500000>
  495.   rotate <-270.000000, -0.000000, -0.000000>
  496.   translate <-0.756835, -3.850000, 0.545366>
  497. }
  498.  
  499. #declare Jetipe1 = difference {
  500.   object { Nozzle1 }
  501.   object { Nozzle2 }
  502.   translate <0.004350, 0.000000, 0.004350>
  503. }
  504.  
  505. #declare Nozzle4 = cone {
  506.   <0,0,0>, 0
  507.   <0,0,1>, 1
  508.   texture {
  509.     NewNoz
  510.   }
  511.   scale <0.220000, 0.220000, 0.500000>
  512.   rotate <-270.000000, -0.000000, -0.000000>
  513.   translate <-0.756835, -3.750000, 0.545366>
  514. }
  515.  
  516. #declare Nozzle5 = cone {
  517.   <0,0,0>, 0
  518.   <0,0,1>, 1
  519.   texture {
  520.     GlowTex
  521.   }
  522.   scale <0.200000, 0.200000, 0.500000>
  523.   rotate <-270.000000, -0.000000, -0.000000>
  524.   translate <-0.756835, -3.850000, 0.545366>
  525. }
  526.  
  527. #declare JetPipe2 = difference {
  528.   object { Nozzle4 }
  529.   object { Nozzle5 }
  530.   rotate <-5.000000, -0.000000, -2.000000>
  531.   translate <0.384601, 0.000000, 0.000000>
  532. }
  533.  
  534. #declare Nozzle6 = cone {
  535.   <0,0,0>, 0
  536.   <0,0,1>, 1
  537.   texture {
  538.     NewNoz
  539.   }
  540.   scale <0.220000, 0.220000, 0.500000>
  541.   rotate <-270.000000, -0.000000, -0.000000>
  542.   translate <-0.756835, -3.750000, 0.545366>
  543. }
  544.  
  545. #declare Nozzle7 = cone {
  546.   <0,0,0>, 0
  547.   <0,0,1>, 1
  548.   texture {
  549.     GlowTex
  550.   }
  551.   scale <0.200000, 0.200000, 0.500000>
  552.   rotate <-270.000000, -0.000000, -0.000000>
  553.   translate <-0.756835, -3.850000, 0.545366>
  554. }
  555.  
  556. #declare JetPipe3 = difference {
  557.   object { Nozzle6 }
  558.   object { Nozzle7 }
  559.   rotate <-5.000000, -0.000000, 2.000000>
  560.   translate <1.129027, 0.000000, 0.000000>
  561. }
  562.  
  563. #declare Nozzle8 = cone {
  564.   <0,0,0>, 0
  565.   <0,0,1>, 1
  566.   texture {
  567.     NewNoz
  568.   }
  569.   scale <0.220000, 0.220000, 0.500000>
  570.   rotate <-270.000000, -0.000000, -0.000000>
  571.   translate <-0.756835, -3.750000, 0.545366>
  572. }
  573.  
  574. #declare Nozzle9 = cone {
  575.   <0,0,0>, 0
  576.   <0,0,1>, 1
  577.   texture {
  578.     GlowTex
  579.   }
  580.   scale <0.200000, 0.200000, 0.500000>
  581.   rotate <-270.000000, -0.000000, -0.000000>
  582.   translate <-0.756835, -3.850000, 0.545366>
  583. }
  584.  
  585. #declare JetPipe4 = difference {
  586.   object { Nozzle8 }
  587.   object { Nozzle9 }
  588.   translate <1.504000, 0.000000, 0.004350>
  589. }
  590.  
  591. #declare Nozzle10 = cone {
  592.   <0,0,0>, 0
  593.   <0,0,1>, 1
  594.   texture {
  595.     NewNoz
  596.   }
  597.   scale <0.220000, 0.220000, 0.500000>
  598.   rotate <-270.000000, -0.000000, -0.000000>
  599.   translate <-0.756835, -3.750000, 0.545366>
  600. }
  601.  
  602. #declare Nozzle11 = cone {
  603.   <0,0,0>, 0
  604.   <0,0,1>, 1
  605.   texture {
  606.     GlowTex
  607.   }
  608.   scale <0.200000, 0.200000, 0.500000>
  609.   rotate <-270.000000, -0.000000, -0.000000>
  610.   translate <-0.756835, -3.850000, 0.545366>
  611. }
  612.  
  613. #declare JetPipe5 = difference {
  614.   object { Nozzle10 }
  615.   object { Nozzle11 }
  616.   rotate <-5.000000, -0.000000, -0.000000>
  617.   translate <0.752000, 0.023530, 0.104888>
  618. }
  619.  
  620. #declare Nozzle12 = cone {
  621.   <0,0,0>, 0
  622.   <0,0,1>, 1
  623.   texture {
  624.     NewNoz
  625.   }
  626.   scale <0.250000, 0.250000, 0.500000>
  627.   rotate <-270.000000, -0.000000, -0.000000>
  628.   translate <-0.756835, -3.750000, 0.545366>
  629. }
  630.  
  631. #declare Nozzle13 = cone {
  632.   <0,0,0>, 0
  633.   <0,0,1>, 1
  634.   texture {
  635.     GlowTex
  636.   }
  637.   scale <0.220000, 0.220000, 0.500000>
  638.   rotate <-270.000000, -0.000000, -0.000000>
  639.   translate <-0.756835, -3.850000, 0.545366>
  640. }
  641.  
  642. #declare JetPipe6 = difference {
  643.   object { Nozzle12 }
  644.   object { Nozzle13 }
  645.   scale <1.250000, 1.250000, 1.250000>
  646.   translate <0.946300, 1.059274, -0.240483>
  647. }
  648.  
  649. #declare Bound006 = box {
  650.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  651.   scale <1.567730, 2.147509, 1.567730>
  652.   translate <0.000000, -1.920222, 0.415514>
  653. }
  654.  
  655. #declare Engine = cylinder {
  656.   <0,0,1>, <0,0,0>, 1
  657.   texture {
  658.     Hull_Tex01
  659.   }
  660.   scale <0.250000, 0.250000, 3.000000>
  661.   rotate <-90.000000, -0.000000, -0.000000>
  662.   translate <0.000000, -6.000000, 0.800000>
  663. }
  664.  
  665. #declare EngCut1 = cylinder {
  666.   <0,0,1>, <0,0,0>, 1
  667.   texture {
  668.     INBARREL01
  669.   }
  670.   scale <0.200000, 0.200000, 1.000000>
  671.   rotate <-90.000000, -0.000000, -0.000000>
  672.   translate <0.000000, -3.900000, 0.775000>
  673. }
  674.  
  675. #declare Engines = difference {
  676.   object { Engine }
  677.   object { EngCut1 }
  678.   scale <1.000000, 1.000000, 0.750000>
  679.   translate <0.000000, 2.000000, 0.400000>
  680. }
  681.  
  682. #declare Engine1 = cylinder {
  683.   <0,0,1>, <0,0,0>, 1
  684.   texture {
  685.     Hull_Tex01
  686.   }
  687.   scale <0.250000, 0.250000, 3.000000>
  688.   rotate <-90.000000, -0.000000, -0.000000>
  689.   translate <0.000000, -6.000000, 0.800000>
  690. }
  691.  
  692. #declare EngCut2 = cylinder {
  693.   <0,0,1>, <0,0,0>, 1
  694.   texture {
  695.     INBARREL01
  696.   }
  697.   scale <0.200000, 0.200000, 1.000000>
  698.   rotate <-90.000000, -0.000000, -0.000000>
  699.   translate <0.000000, -3.900000, 0.775000>
  700. }
  701.  
  702. #declare Engines1 = difference {
  703.   object { Engine1 }
  704.   object { EngCut2 }
  705.   scale <1.000000, 1.000000, 0.750000>
  706.   translate <0.750000, 2.000000, -0.050000>
  707. }
  708.  
  709. #declare Engine2 = cylinder {
  710.   <0,0,1>, <0,0,0>, 1
  711.   texture {
  712.     Hull_Tex01
  713.   }
  714.   scale <0.250000, 0.250000, 3.000000>
  715.   rotate <-90.000000, -0.000000, -0.000000>
  716.   translate <0.000000, -6.000000, 0.800000>
  717. }
  718.  
  719. #declare EngCut3 = cylinder {
  720.   <0,0,1>, <0,0,0>, 1
  721.   texture {
  722.     INBARREL01
  723.   }
  724.   scale <0.200000, 0.200000, 1.000000>
  725.   rotate <-90.000000, -0.000000, -0.000000>
  726.   translate <0.000000, -3.900000, 0.775000>
  727. }
  728.  
  729. #declare Engines2 = difference {
  730.   object { Engine2 }
  731.   object { EngCut3 }
  732.   scale <1.000000, 1.000000, 0.750000>
  733.   translate <-0.750000, 2.000000, -0.050000>
  734. }
  735.  
  736. #declare Engine3 = cylinder {
  737.   <0,0,1>, <0,0,0>, 1
  738.   texture {
  739.     Hull_Tex01
  740.   }
  741.   scale <0.250000, 0.250000, 3.000000>
  742.   rotate <-90.000000, -0.000000, -0.000000>
  743.   translate <0.000000, -6.000000, 0.800000>
  744. }
  745.  
  746. #declare EngCut4 = cylinder {
  747.   <0,0,1>, <0,0,0>, 1
  748.   texture {
  749.     INBARREL01
  750.   }
  751.   scale <0.200000, 0.200000, 1.000000>
  752.   rotate <-90.000000, -0.000000, -0.000000>
  753.   translate <0.000000, -3.900000, 0.775000>
  754. }
  755.  
  756. #declare Engines3 = difference {
  757.   object { Engine3 }
  758.   object { EngCut4 }
  759.   scale <1.000000, 1.000000, 0.750000>
  760.   translate <-0.500000, 2.000000, 0.300000>
  761. }
  762.  
  763. #declare Engine4 = cylinder {
  764.   <0,0,1>, <0,0,0>, 1
  765.   texture {
  766.     Hull_Tex01
  767.   }
  768.   scale <0.250000, 0.250000, 3.000000>
  769.   rotate <-90.000000, -0.000000, -0.000000>
  770.   translate <0.000000, -6.000000, 0.800000>
  771. }
  772.  
  773. #declare EngCut5 = cylinder {
  774.   <0,0,1>, <0,0,0>, 1
  775.   texture {
  776.     INBARREL01
  777.   }
  778.   scale <0.200000, 0.200000, 1.000000>
  779.   rotate <-90.000000, -0.000000, -0.000000>
  780.   translate <0.000000, -3.900000, 0.775000>
  781. }
  782.  
  783. #declare Engines4 = difference {
  784.   object { Engine4 }
  785.   object { EngCut5 }
  786.   scale <1.000000, 1.000000, 0.750000>
  787.   translate <0.500000, 2.000000, 0.300000>
  788. }
  789.  
  790. #declare All_Engine = union {
  791.   object { Engines }
  792.   object { Engines1 }
  793.   object { Engines2 }
  794.   object { Engines3 }
  795.   object { Engines4 }
  796. }
  797.  
  798. #declare Cone2 = cone {
  799.   <0,0,0>, 0
  800.   <0,0,1>, 1
  801.   texture {
  802.     Hull_Tex01
  803.   }
  804.   scale <1.500000, 1.500000, 1.750000>
  805.   rotate <-270.000000, -0.000000, -0.000000>
  806.   translate <0.000000, 0.309556, 0.415514>
  807. }
  808.  
  809. #declare Cone001 = cone {
  810.   <0,0,0>, 0
  811.   <0,0,1>, 1
  812.   texture {
  813.     Hull_Tex01
  814.   }
  815.   scale <1.100000, 1.100000, 1.250000>
  816.   rotate <-270.000000, -0.000000, -0.000000>
  817.   translate <0.000000, -0.190444, 0.415514>
  818. }
  819.  
  820. #declare ConeCut1 = difference {
  821.   object { Cone2 }
  822.   object { Cone001 }
  823.   translate <0.000000, -0.150000, 0.000000>
  824. }
  825.  
  826. #declare SlopeEngines = difference {
  827.   object { All_Engine }
  828.   object { ConeCut1 }
  829.   texture {
  830.     Hull_Tex01
  831.   }
  832.   bounded_by { Bound006 }
  833. }
  834.  
  835. #declare InnerIntake = box {
  836.   <-1, -1, -1>, <1, 1, 1>
  837.   texture {
  838.     Hull_Tex01
  839.   }
  840.   scale <0.420000, 0.500000, 0.250000>
  841.   translate <0.000000, 2.022531, 0.470263>
  842. }
  843.  
  844. #declare The_Ship = union {
  845.   object { Thewing }
  846.   object { Hull }
  847.   object { Fins }
  848.   object { Fins1 }
  849.   object { Cockpit }
  850.   object { Jetipe1 }
  851.   object { JetPipe2 }
  852.   object { JetPipe3 }
  853.   object { JetPipe4 }
  854.   object { JetPipe5 }
  855.   object { JetPipe6 }
  856.   object { SlopeEngines }
  857.   object { InnerIntake }
  858. }
  859.  
  860. #declare Bound007 = box {
  861.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  862.   scale <0.476333, 1.875856, 0.152106>
  863.   translate <2.111618, 3.756250, 0.300000>
  864. }
  865.  
  866. #declare Gunbase1 = cone {
  867.   <0,0,0>, 0
  868.   <0,0,1>, 1
  869.   texture {
  870.     Cop_Tex
  871.   }
  872.   scale <0.120000, 0.120000, 2.000000>
  873.   rotate <-270.000000, -0.000000, -0.000000>
  874.   translate <0.000000, 4.150000, 0.300000>
  875. }
  876.  
  877. #declare Gunbit3 = cylinder {
  878.   <0,0,1>, <0,0,0>, 1
  879.   texture {
  880.     Cop_Tex
  881.   }
  882.   scale <0.080000, 0.080000, 0.500000>
  883.   rotate <-90.000000, -0.000000, -0.000000>
  884.   translate <0.000000, 3.500000, 0.300000>
  885. }
  886.  
  887. #declare Gun1 = cylinder {
  888.   <0,0,1>, <0,0,0>, 1
  889.   texture {
  890.     Hull_Tex01
  891.   }
  892.   scale <0.050000, 0.050000, 3.000000>
  893.   rotate <-90.000000, -0.000000, -0.000000>
  894.   translate <0.000000, 1.550000, 0.300000>
  895. }
  896.  
  897. #declare insideGun1 = cylinder {
  898.   <0,0,1>, <0,0,0>, 1
  899.   texture {
  900.     INBARREL01
  901.   }
  902.   scale <0.030000, 0.030000, 1.000000>
  903.   rotate <-90.000000, -0.000000, -0.000000>
  904.   translate <-0.000000, 3.750000, 0.300000>
  905. }
  906.  
  907. #declare Barrel = difference {
  908.   object { Gun1 }
  909.   object { insideGun1 }
  910. }
  911.  
  912. #declare Gun = union {
  913.   object { Gunbase1 }
  914.   object { Gunbit3 }
  915.   object { Barrel }
  916.   scale <1.000000, 0.750000, 1.000000>
  917.   translate <2.435844, 0.750000, 0.000000>
  918. }
  919. #declare Gunbase3 = cone {
  920.   <0,0,0>, 0
  921.   <0,0,1>, 1
  922.   texture {
  923.     Cop_Tex
  924.   }
  925.   scale <0.120000, 0.120000, 2.000000>
  926.   rotate <-270.000000, -0.000000, -0.000000>
  927.   translate <0.000000, 3.500000, 0.300000>
  928. }
  929.  
  930. #declare Gunbit5 = cylinder {
  931.   <0,0,1>, <0,0,0>, 1
  932.   texture {
  933.     Cop_Tex
  934.   }
  935.   scale <0.080000, 0.080000, 0.500000>
  936.   rotate <-90.000000, -0.000000, -0.000000>
  937.   translate <0.000000, 3.500000, 0.300000>
  938. }
  939.  
  940. #declare Gun7 = cylinder {
  941.   <0,0,1>, <0,0,0>, 1
  942.   texture {
  943.     Hull_Tex01
  944.   }
  945.   scale <0.050000, 0.050000, 3.000000>
  946.   rotate <-90.000000, -0.000000, -0.000000>
  947.   translate <0.000000, 1.550000, 0.300000>
  948. }
  949.  
  950. #declare insideGun3 = cylinder {
  951.   <0,0,1>, <0,0,0>, 1
  952.   texture {
  953.     INBARREL01
  954.   }
  955.   scale <0.030000, 0.030000, 1.000000>
  956.   rotate <-90.000000, -0.000000, -0.000000>
  957.   translate <-0.000000, 3.750000, 0.300000>
  958. }
  959.  
  960. #declare Barrel2 = difference {
  961.   object { Gun7 }
  962.   object { insideGun3 }
  963. }
  964.  
  965. #declare Gun5 = union {
  966.   object { Gunbase3 }
  967.   object { Gunbit5 }
  968.   object { Barrel2 }
  969.   scale <1.000000, 0.750000, 1.000000>
  970.   translate <1.787391, 1.250000, 0.000000>
  971. }
  972. #declare Gunbase2 = cone {
  973.   <0,0,0>, 0
  974.   <0,0,1>, 1
  975.   texture {
  976.     Cop_Tex
  977.   }
  978.   scale <0.120000, 0.120000, 2.000000>
  979.   rotate <-270.000000, -0.000000, -0.000000>
  980.   translate <0.000000, 3.500000, 0.300000>
  981. }
  982.  
  983. #declare Gunbit4 = cylinder {
  984.   <0,0,1>, <0,0,0>, 1
  985.   texture {
  986.     Cop_Tex
  987.   }
  988.   scale <0.080000, 0.080000, 0.500000>
  989.   rotate <-90.000000, -0.000000, -0.000000>
  990.   translate <0.000000, 3.500000, 0.300000>
  991. }
  992.  
  993. #declare Gun2 = cylinder {
  994.   <0,0,1>, <0,0,0>, 1
  995.   texture {
  996.     Hull_Tex01
  997.   }
  998.   scale <0.050000, 0.050000, 3.000000>
  999.   rotate <-90.000000, -0.000000, -0.000000>
  1000.   translate <0.000000, 1.550000, 0.300000>
  1001. }
  1002.  
  1003. #declare insideGun2 = cylinder {
  1004.   <0,0,1>, <0,0,0>, 1
  1005.   texture {
  1006.     INBARREL01
  1007.   }
  1008.   scale <0.030000, 0.030000, 1.000000>
  1009.   rotate <-90.000000, -0.000000, -0.000000>
  1010.   translate <-0.000000, 3.750000, 0.300000>
  1011. }
  1012.  
  1013. #declare Barrel1 = difference {
  1014.   object { Gun2 }
  1015.   object { insideGun2 }
  1016. }
  1017.  
  1018. #declare Gun3 = union {
  1019.   object { Gunbase2 }
  1020.   object { Gunbit4 }
  1021.   object { Barrel1 }
  1022.   translate <2.100000, 0.850000, 0.000000>
  1023. }
  1024. #declare Guns = union {
  1025.   object { Gun }
  1026.   object { Gun5 }
  1027.   object { Gun3 }
  1028.   bounded_by { Bound007 }
  1029.   translate <-0.740980, 0.374821, 0.000000>
  1030. }
  1031. #declare Bound008 = box {
  1032.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  1033.   scale <0.421053, 1.309007, 0.421053>
  1034.   translate <0.000000, -7.803674, 0.476370>
  1035. }
  1036.  
  1037. #declare Flame = cylinder {
  1038.   <0,0,1>, <0,0,0>, 1
  1039.   texture {
  1040.     Flame_Tex
  1041.     rotate <-0.000000, -0.000000, -180.000000>
  1042.   }
  1043.   scale <0.250000, 0.250000, 2.000000>
  1044.   rotate <90.000000, -0.000000, -0.000000>
  1045.   translate <-0.000000, -6.522246, 0.446148>
  1046. }
  1047.  
  1048. #declare Cube004 = box {
  1049.   <-1, -1, -1>, <1, 1, 1>
  1050.   texture {
  1051.     BlackTex
  1052.   }
  1053.   scale <0.393474, 0.393474, 0.393474>
  1054.   translate <0.000000, -8.691629, 0.476370>
  1055. }
  1056.  
  1057. #declare Flame1 = difference {
  1058.   object { Flame }
  1059.   object { Cube004 }
  1060.   bounded_by { Bound008 }
  1061.   scale <1.944652, 1.500000, 1.910000>
  1062.   translate <0.000000, 5.437930, -0.250000>
  1063. }
  1064.  
  1065. #declare NavLight1 = object { 
  1066.   sphere {<0,0,0>,1}
  1067.   texture {
  1068.     RedNavTex
  1069.   }
  1070.   scale <0.050000, 0.050000, 0.050000>
  1071.   translate <2.156106, -4.537686, 2.620123>
  1072. }
  1073.  
  1074. #declare NavLight2 = object { 
  1075.   sphere {<0,0,0>,1}
  1076.   texture {
  1077.     RedNavTex
  1078.   }
  1079.   scale <0.050000, 0.050000, 0.050000>
  1080.   translate <-2.158644, -4.537686, 2.624518>
  1081. }
  1082.  
  1083. #declare NavLight3 = object { 
  1084.   sphere {<0,0,0>,1}
  1085.   texture {
  1086.     RedNavTex
  1087.   }
  1088.   scale <0.050000, 0.050000, 0.050000>
  1089.   translate <0.000000, 2.239077, 1.007511>
  1090. }
  1091.  
  1092. #declare NavLight4 = object { 
  1093.   sphere {<0,0,0>,1}
  1094.   texture {
  1095.     RedNavTex
  1096.   }
  1097.   scale <0.050000, 0.050000, 0.050000>
  1098.   translate <0.000000, 0.470099, -0.333099>
  1099. }
  1100.  
  1101. #declare NavLites = union {
  1102.   object { NavLight1 }
  1103.   object { NavLight2 }
  1104.   object { NavLight3 }
  1105.   object { NavLight4 }
  1106.   scale <1.000000, 0.650000, 1.000000>
  1107. }
  1108. union {   // All
  1109.   object { The_Ship }
  1110.   object { Guns }
  1111.   object { Flame1 }
  1112.   object { NavLites }
  1113.   scale <1.000000, 1.500000, 1.000000>
  1114. }
  1115. box {   // ground1
  1116.   <-1, -1, -1>, <1, 1, 1>
  1117.   texture {
  1118.     Stars2_Tex
  1119.     scale <0.250000, 0.250000, 0.250000>
  1120.     rotate <-30.000000, -0.000000, -0.000000>
  1121.     translate <-1.000000, -1.000000, 1.000000>
  1122.   }
  1123.   scale <6000.000000, 6000.000000, 200.000000>
  1124.   rotate <-180.000000, -0.000000, -0.000000>
  1125.   translate <13.412847, 32.862584, -275.000000>
  1126. }
  1127.  
  1128.