home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4428 / things / thing5.dat < prev   
Text File  |  1992-07-15  |  29KB  |  704 lines

  1. // Thing5        Copyright 1992
  2. //               Truman Brown
  3. //               All Rights Reserved
  4.  
  5. #declare lightsphere = object sphere <0 0 0> 2 end_sphere end_object
  6. #declare light1      = object lightsphere texture color red 0.1 green 0.1 blue 0.1 end_texture light_source end_object
  7. #declare light2      = object lightsphere texture color red 0.2 green 0.2 blue 0.2 end_texture light_source end_object
  8. #declare light3      = object lightsphere texture color red 0.3 green 0.3 blue 0.3 end_texture light_source end_object
  9.  
  10. view_point
  11.    location  < 8     25.5 -190 >
  12.    direction < 0        0    2 >
  13.    up        < 0        1    0 >
  14.    right     < 1.333333 0    0 >
  15.    look_at   <-40      14    5 >
  16. end_view_point
  17.  
  18. #declare QSphere = quadric
  19.    <1.0 1.0 1.0>
  20.    <0.0 0.0 0.0>
  21.    <0.0 0.0 0.0>
  22.    -1.0
  23. end_quadric
  24.  
  25. #declare Cylinder_X = quadric
  26.    <0.0 1.0 1.0>
  27.    <0.0 0.0 0.0>
  28.    <0.0 0.0 0.0>
  29.    -1.0
  30. end_quadric
  31.  
  32. #declare Cylinder_Y = quadric
  33.    <1.0 0.0 1.0>
  34.    <0.0 0.0 0.0>
  35.    <0.0 0.0 0.0>
  36.    -1.0
  37. end_quadric
  38.  
  39. #declare Cylinder_Z = quadric
  40.    <1.0 1.0 0.0>
  41.    <0.0 0.0 0.0>
  42.    <0.0 0.0 0.0>
  43.    -1.0
  44. end_quadric
  45.  
  46. #declare thingtexturex =
  47.    texture
  48.       wood
  49.       turbulence 0.05
  50.       color_map
  51.          [0.00 0.10 color red 0.42 green 0.26 blue 0.15 color red 0.42 green 0.26 blue 0.15]
  52.          [0.10 0.90 color red 0.42 green 0.26 blue 0.15 color red 0.52 green 0.37 blue 0.26]
  53.          [0.90 1.01 color red 0.52 green 0.37 blue 0.26 color red 0.52 green 0.37 blue 0.26]
  54.       end_color_map
  55.       ambient 0.1
  56.       diffuse 0.6
  57.       specular 1.0
  58.       roughness 0
  59.       scale <1.4 7.3 2>
  60.       reflection 0.15
  61.    end_texture
  62.  
  63. #declare thingtexture =
  64.    texture
  65.       color red 0.51 green 0.08 blue 0.15
  66.       ambient 0.2
  67.       diffuse 0.6
  68.       brilliance 5
  69.       reflection 1
  70.       specular 1.0
  71.       roughness 0.0
  72.    end_texture
  73.  
  74. #declare base =
  75.    object
  76.       // Declaration created by CI3 1.0 (c) 1992 Truman Brown
  77.       // a [radius on x-axis]         = 10.0000000000000000
  78.       // b [radius on y-axis]         =  5.0000000000000000
  79.       // c [radius on z-axis]         = 10.0000000000000000
  80.       // desired cut radius           =  9.0000000000000000
  81.       // y at cutpoint                =  2.1794494717703370
  82.       // desired tangent angle        = 45.9125074715617458
  83.       //    complement                = 44.0874925284382542
  84.       // tangent angle achieved       = 45.9125074715617458
  85.       //    complement                = 44.0874925284382542
  86.       // foci on X-axis [+/-]         =  8.6602540378443873
  87.       // unit radius scaler           =  0.1111111111111111
  88.       // a after scaling              =  1.1111111111111112
  89.       // b after scaling              =  0.5555555555555556
  90.       // c after scaling              =  1.1111111111111112
  91.       // y value of cut after scaling =  0.2421610524189263
  92.       // *** Don't forget to add a texture
  93.       quadric
  94.          <0.01 0.04 0.01>
  95.          <0.00 0.00 0.00>
  96.          <0.00 0.00 0.00>
  97.          -1.0
  98.       end_quadric
  99.       clipped_by
  100.          plane <0.0  1.0 0.0> 2.1794494717703370 end_plane
  101.          plane <0.0 -1.0 0.0> 2.1794494717703370 end_plane
  102.       end_clip
  103.       translate <0.0 2.1794494717703370 0.0>
  104.    end_object
  105.  
  106. #declare baseneck =
  107.    object
  108.       // Declaration created by Hype 1.0 (c) 1992 Truman Brown
  109.       // 1st radius          =  9.0000000000000000
  110.       //     tangent angle   = 45.9125074715617458
  111.       //     complement      = 44.0874925284382542
  112.       // 2nd radius          =  5.0000000000000000
  113.       //     tangent angle   = 53.0987974394609594
  114.       //     complement      = 36.9012025605390406
  115.       // Angle of asymptotes = 43.5645309941048069
  116.       // Length              = 11.2822985207731872
  117.       // A value             =  3.5000000000000000
  118.       // B value             =  3.3288758573554835
  119.       // C value             =  1.0000000000000000
  120.       // foci [+/-]          =  4.8302602904692629
  121.       // *** Don't forget to add a texture
  122.       quadric
  123.          <0.0816326530612245 -0.0902411873840446  0.0816326530612245>
  124.          <0.0000000000000000  0.0000000000000000  0.0000000000000000>
  125.          <0.0000000000000000  0.0000000000000000  0.0000000000000000>
  126.          -1.0
  127.       end_quadric
  128.       clipped_by
  129.          plane <0.0 1.0 0.0>  3.3961326689726286 end_plane
  130.          plane <0.0 1.0 0.0> -7.8861658518005582 inverse end_plane
  131.       end_clip
  132.       translate <0.0 7.8861658518005582 0.0>
  133.       translate <0.0 2.1794494717703370 0.0>
  134.       translate <0.0 2.1794494717703370 0.0>
  135.    end_object
  136.  
  137. #declare stembase =
  138.    object
  139.       // Declaration created by CI3 1.0 (c) 1992 Truman Brown
  140.       // a [radius on x-axis]         =  6.0000000000000000
  141.       // b [radius on y-axis]         =  5.3005636711766808
  142.       // c [radius on z-axis]         =  6.0000000000000000
  143.       // desired cut radius           =  5.0000000000000000
  144.       // y at cutpoint                =  2.9299968124469680
  145.       // desired tangent angle        = 53.0987974394609594
  146.       //    complement                = 36.9012025605390406
  147.       // tangent angle achieved       = 53.0987974394609026
  148.       //    complement                = 36.9012025605390974
  149.       // foci on X-axis [+/-]         =  2.8114097474046695
  150.       // unit radius scaler           =  0.2000000000000000
  151.       // a after scaling              =  1.2000000000000000
  152.       // b after scaling              =  1.0601127342353363
  153.       // c after scaling              =  1.2000000000000000
  154.       // y value of cut after scaling =  0.5859993624893935
  155.       // *** Don't forget to add a texture
  156.       quadric
  157.          <0.0277777777777778 0.0355922865013776 0.0277777777777778>
  158.          <0.0000000000000000 0.0000000000000000 0.0000000000000000>
  159.          <0.0000000000000000 0.0000000000000000 0.0000000000000000>
  160.          -1.0
  161.       end_quadric
  162.       clipped_by
  163.          plane <0.0  1.0 0.0> 2.9299968124469680 end_plane
  164.          plane <0.0 -1.0 0.0> 2.9299968124469680 end_plane
  165.       end_clip
  166.       translate <0.0 2.9299968124469680 0.0>
  167.       translate <0.0 7.8861658518005582 0.0>
  168.       translate <0.0 3.3961326689726286 0.0>
  169.       translate <0.0 2.1794494717703370 0.0>
  170.       translate <0.0 2.1794494717703370 0.0>
  171.    end_object
  172.  
  173. #declare stemneck =
  174.    object
  175.       // Declaration created by Hype 1.0 (c) 1992 Truman Brown
  176.       // 1st radius          =  5.0000000000000000
  177.       //     tangent angle   = 53.0987974394609026
  178.       //     complement      = 36.9012025605390974
  179.       // 2nd radius          =  3.0000000000000000
  180.       //     tangent angle   = 58.5904209136640688
  181.       //     complement      = 31.4095790863359312
  182.       // Angle of asymptotes = 50.6739877626140967
  183.       // Length              =  8.3230423766317259
  184.       // A value             =  2.0000000000000000
  185.       // B value             =  2.4412603961850112
  186.       // C value             =  1.0000000000000000
  187.       // foci [+/-]          =  3.1559075274762720
  188.       // *** Don't forget to add a texture
  189.       quadric
  190.          <0.25 -0.1677922077922085 0.25>
  191.          <0.00  0.0000000000000000 0.00>
  192.          <0.00  0.0000000000000000 0.00>
  193.          -1.0
  194.       end_quadric
  195.       clipped_by
  196.          plane <0.0 1.0 0.0>  2.7294120983238770 end_plane
  197.          plane <0.0 1.0 0.0> -5.5936302783078489 inverse end_plane
  198.       end_clip
  199.       translate <0.0 5.5936302783078489 0.0>
  200.       translate <0.0 2.9299968124469680 0.0>
  201.       translate <0.0 2.9299968124469680 0.0>
  202.       translate <0.0 7.8861658518005582 0.0>
  203.       translate <0.0 3.3961326689726286 0.0>
  204.       translate <0.0 2.1794494717703370 0.0>
  205.       translate <0.0 2.1794494717703370 0.0>
  206.    end_object
  207.  
  208. #declare stemball =
  209.    object
  210.       // Declaration created by CI3 1.0 (c) 1992 Truman Brown
  211.       // a [radius on x-axis]         =  3.5000000000000000
  212.       // b [radius on y-axis]         =  3.4443623453324670
  213.       // c [radius on z-axis]         =  3.5000000000000000
  214.       // desired cut radius           =  3.0000000000000000
  215.       // y at cutpoint                =  1.7741178639105164
  216.       // desired tangent angle        = 58.5904209136640688
  217.       //    complement                = 31.4095790863359312
  218.       // tangent angle achieved       = 58.5904209136640262
  219.       //    complement                = 31.4095790863359738
  220.       // foci on X-axis [+/-]         =  0.6215850980001271
  221.       // unit radius scaler           =  0.3333333333333333
  222.       // a after scaling              =  1.1666666666666667
  223.       // b after scaling              =  1.1481207817774890
  224.       // c after scaling              =  1.1666666666666667
  225.       // y value of cut after scaling =  0.5913726213035054
  226.       // *** Don't forget to add a texture
  227.       quadric
  228.          <0.0816326530612245 0.0842912189850972 0.0816326530612245>
  229.          <0.0000000000000000 0.0000000000000000 0.0000000000000000>
  230.          <0.0000000000000000 0.0000000000000000 0.0000000000000000>
  231.          -1.0
  232.       end_quadric
  233.       clipped_by
  234.          plane <0.0  1.0 0.0> 0                  end_plane
  235.          plane <0.0 -1.0 0.0> 1.7741178639105164 end_plane
  236.       end_clip
  237.       translate <0.0 1.7741178639105164 0.0>
  238.       translate <0.0 2.7294120983238770 0.0>
  239.       translate <0.0 5.5936302783078489 0.0>
  240.       translate <0.0 2.9299968124469680 0.0>
  241.       translate <0.0 2.9299968124469680 0.0>
  242.       translate <0.0 7.8861658518005582 0.0>
  243.       translate <0.0 3.3961326689726286 0.0>
  244.       translate <0.0 2.1794494717703370 0.0>
  245.       translate <0.0 2.1794494717703370 0.0>
  246.    end_object
  247.  
  248. #declare balltube1 =
  249.    object
  250.       quadric
  251.          <1.0 0.0 1.0>
  252.          <0.0 0.0 0.0>
  253.          <0.0 0.0 0.0>
  254.          -1.0
  255.          scale <3.5 1.0 3.5>
  256.       end_quadric
  257.       clipped_by
  258.          plane <0.0  1.0 0.0> 1.0 end_plane
  259.          plane <0.0 -1.0 0.0> 0.0 end_plane
  260.       end_clip
  261.       translate <0.0 1.7741178639105164 0.0>
  262.       translate <0.0 2.7294120983238770 0.0>
  263.       translate <0.0 5.5936302783078489 0.0>
  264.       translate <0.0 2.9299968124469680 0.0>
  265.       translate <0.0 2.9299968124469680 0.0>
  266.       translate <0.0 7.8861658518005582 0.0>
  267.       translate <0.0 3.3961326689726286 0.0>
  268.       translate <0.0 2.1794494717703370 0.0>
  269.       translate <0.0 2.1794494717703370 0.0>
  270.    end_object
  271.  
  272. #declare balltube2 =
  273.    object
  274.       intersection
  275.          quadric
  276.             <1.0 0.0 1.0>
  277.             <0.0 0.0 0.0>
  278.             <0.0 0.0 0.0>
  279.             -1.0
  280.             scale <5 1 5>
  281.          end_quadric
  282.          plane <0.0  1.0 0.0> 1.0 end_plane
  283.          plane <0.0 -1.0 0.0> 0.0 end_plane
  284.       end_intersection
  285.       translate <0.0 1.0000000000000000 0.0>
  286.       translate <0.0 1.7741178639105164 0.0>
  287.       translate <0.0 2.7294120983238770 0.0>
  288.       translate <0.0 5.5936302783078489 0.0>
  289.       translate <0.0 2.9299968124469680 0.0>
  290.       translate <0.0 2.9299968124469680 0.0>
  291.       translate <0.0 7.8861658518005582 0.0>
  292.       translate <0.0 3.3961326689726286 0.0>
  293.       translate <0.0 2.1794494717703370 0.0>
  294.       translate <0.0 2.1794494717703370 0.0>
  295.    end_object
  296.  
  297. #declare balltube3 =
  298.    object
  299.       intersection
  300.          quadric
  301.             <1.0 0.0 1.0>
  302.             <0.0 0.0 0.0>
  303.             <0.0 0.0 0.0>
  304.             -1.0
  305.             scale <1.5 1 1.5>
  306.          end_quadric
  307.          plane <0.0  1.0 0.0> 1.0 end_plane
  308.          plane <0.0 -1.0 0.0> 0.0 end_plane
  309.       end_intersection
  310.       translate <0.0 1.0000000000000000 0.0>
  311.       translate <0.0 1.0000000000000000 0.0>
  312.       translate <0.0 1.7741178639105164 0.0>
  313.       translate <0.0 2.7294120983238770 0.0>
  314.       translate <0.0 5.5936302783078489 0.0>
  315.       translate <0.0 2.9299968124469680 0.0>
  316.       translate <0.0 2.9299968124469680 0.0>
  317.       translate <0.0 7.8861658518005582 0.0>
  318.       translate <0.0 3.3961326689726286 0.0>
  319.       translate <0.0 2.1794494717703370 0.0>
  320.       translate <0.0 2.1794494717703370 0.0>
  321.    end_object
  322.  
  323. #declare capneck =
  324.    object
  325.       // Declaration created by Hype 1.0 (c) 1992 Truman Brown
  326.       // 1st radius          =  2.0000000000000000
  327.       //     tangent angle   = 20.0000000000000071
  328.       //     complement      = 70.0000000000000000
  329.       // 2nd radius          =  2.0000000000000000
  330.       //     tangent angle   = 20.0000000000000071
  331.       //     complement      = 70.0000000000000000
  332.       // Angle of asymptotes =  9.9932956409715334
  333.       // Length              =  0.3412220946245647
  334.       // A value             =  1.7500000000000000
  335.       // B value             =  0.3083610809624218
  336.       // C value             =  1.0000000000000000
  337.       // foci [+/-]          =  1.7769599197090276
  338.       // *** Don't forget to add a texture
  339.       intersection
  340.          quadric
  341.             <0.3265306122448979 -10.5167337993237293 0.3265306122448979>
  342.             <0.0000000000000000   0.0000000000000000 0.0000000000000000>
  343.             <0.0000000000000000   0.0000000000000000 0.0000000000000000>
  344.             -1.0
  345.          end_quadric
  346.          plane <0.0 1.0 0.0> 0.1706110473122824 end_plane
  347.          plane <0.0 1.0 0.0> 0          inverse end_plane
  348.       end_intersection
  349.       translate <0.0 1.0000000000000000 0.0>
  350.       translate <0.0 1.0000000000000000 0.0>
  351.       translate <0.0 1.0000000000000000 0.0>
  352.       translate <0.0 1.7741178639105164 0.0>
  353.       translate <0.0 2.7294120983238770 0.0>
  354.       translate <0.0 5.5936302783078489 0.0>
  355.       translate <0.0 2.9299968124469680 0.0>
  356.       translate <0.0 2.9299968124469680 0.0>
  357.       translate <0.0 7.8861658518005582 0.0>
  358.       translate <0.0 3.3961326689726286 0.0>
  359.       translate <0.0 2.1794494717703370 0.0>
  360.       translate <0.0 2.1794494717703370 0.0>
  361.    end_object
  362.  
  363. #declare ballcap =
  364.    object
  365.       // Declaration created by CI3 1.0 (c) 1992 Truman Brown
  366.       // a [radius on x-axis]         =  5.4500000000000002
  367.       // b [radius on y-axis]         =  5.0282870085507492
  368.       // c [radius on z-axis]         =  5.4500000000000002
  369.       // desired cut radius           =  2.0000000000000000
  370.       // y at cutpoint                =  4.6774724731135064
  371.       // desired tangent angle        = 20.0000000000000000
  372.       //    complement                = 70.0000000000000000
  373.       // tangent angle achieved       = 19.9999999999999005
  374.       //    complement                = 70.0000000000000995
  375.       // foci on X-axis [+/-]         =  2.1021012724509158
  376.       // unit radius scaler           =  0.5000000000000000
  377.       // a after scaling              =  2.7250000000000001
  378.       // b after scaling              =  2.5141435042753746
  379.       // c after scaling              =  2.7250000000000001
  380.       // y value of cut after scaling =  2.3387362365567532
  381.       // *** Don't forget to add a texture
  382.       quadric
  383.          <0.0336671997306624 0.0395512198384752 0.0336671997306624>
  384.          <0.0000000000000000 0.0000000000000000 0.0000000000000000>
  385.          <0.0000000000000000 0.0000000000000000 0.0000000000000000>
  386.          -1.0
  387.       end_quadric
  388.       clipped_by
  389.          plane <0.0 1.0 0.0> -4.6774724731135064 inverse end_plane
  390.       end_clip
  391.       translate <0.0 4.6774724731135064 0.0>
  392.       translate <0.0 0.1706110473122824 0.0>
  393.       translate <0.0 1.0000000000000000 0.0>
  394.       translate <0.0 1.0000000000000000 0.0>
  395.       translate <0.0 1.0000000000000000 0.0>
  396.       translate <0.0 1.7741178639105164 0.0>
  397.       translate <0.0 2.7294120983238770 0.0>
  398.       translate <0.0 5.5936302783078489 0.0>
  399.       translate <0.0 2.9299968124469680 0.0>
  400.       translate <0.0 2.9299968124469680 0.0>
  401.       translate <0.0 7.8861658518005582 0.0>
  402.       translate <0.0 3.3961326689726286 0.0>
  403.       translate <0.0 2.1794494717703370 0.0>
  404.       translate <0.0 2.1794494717703370 0.0>
  405.    end_object
  406.  
  407. #declare x0 =   0
  408. #declare x1 = -20
  409. #declare x2 =  14
  410. #declare x3 =  0
  411.  
  412. #declare z0 =   0
  413. #declare z1 = -35
  414. #declare z2 = -70
  415. #declare z3 = -105
  416. #declare z4 = -140
  417. #declare z5 = -175
  418.  
  419. composite
  420.    object base      translate <x1 0 z0> texture thingtexture end_texture end_object
  421.    object baseneck  translate <x1 0 z0> texture thingtexture end_texture end_object
  422.    object stembase  translate <x1 0 z0> texture thingtexture end_texture end_object
  423.    object stemneck  translate <x1 0 z0> texture thingtexture end_texture end_object
  424.    object stemball  translate <x1 0 z0> texture thingtexture end_texture end_object
  425.    object balltube1 translate <x1 0 z0> texture thingtexture end_texture end_object
  426.    object balltube2 translate <x1 0 z0> texture thingtexture end_texture end_object
  427.    object balltube3 translate <x1 0 z0> texture thingtexture end_texture end_object
  428.    object capneck   translate <x1 0 z0> texture thingtexture end_texture end_object
  429.    object ballcap   translate <x1 0 z0> texture thingtexture end_texture end_object
  430.    bounded_by
  431.       quadric
  432.          Cylinder_Y
  433.          scale <11 1 11>
  434.          translate <x1 0 z0>
  435.       end_quadric
  436.    end_bound
  437. end_composite
  438.  
  439. composite
  440.    object base      translate <x1 0 z1> texture thingtexture end_texture end_object
  441.    object baseneck  translate <x1 0 z1> texture thingtexture end_texture end_object
  442.    object stembase  translate <x1 0 z1> texture thingtexture end_texture end_object
  443.    object stemneck  translate <x1 0 z1> texture thingtexture end_texture end_object
  444.    object stemball  translate <x1 0 z1> texture thingtexture end_texture end_object
  445.    object balltube1 translate <x1 0 z1> texture thingtexture end_texture end_object
  446.    object balltube2 translate <x1 0 z1> texture thingtexture end_texture end_object
  447.    object balltube3 translate <x1 0 z1> texture thingtexture end_texture end_object
  448.    object capneck   translate <x1 0 z1> texture thingtexture end_texture end_object
  449.    object ballcap   translate <x1 0 z1> texture thingtexture end_texture end_object
  450.    bounded_by
  451.       quadric
  452.          Cylinder_Y
  453.          scale <11 1 11>
  454.          translate <x1 0 z1>
  455.       end_quadric
  456.    end_bound
  457. end_composite
  458.  
  459. composite
  460.    object base      translate <x1 0 z2> texture thingtexture end_texture end_object
  461.    object baseneck  translate <x1 0 z2> texture thingtexture end_texture end_object
  462.    object stembase  translate <x1 0 z2> texture thingtexture end_texture end_object
  463.    object stemneck  translate <x1 0 z2> texture thingtexture end_texture end_object
  464.    object stemball  translate <x1 0 z2> texture thingtexture end_texture end_object
  465.    object balltube1 translate <x1 0 z2> texture thingtexture end_texture end_object
  466.    object balltube2 translate <x1 0 z2> texture thingtexture end_texture end_object
  467.    object balltube3 translate <x1 0 z2> texture thingtexture end_texture end_object
  468.    object capneck   translate <x1 0 z2> texture thingtexture end_texture end_object
  469.    object ballcap   translate <x1 0 z2> texture thingtexture end_texture end_object
  470.    bounded_by
  471.       quadric
  472.          Cylinder_Y
  473.          scale <11 1 11>
  474.          translate <x1 0 z2>
  475.       end_quadric
  476.    end_bound
  477. end_composite
  478.  
  479. composite
  480.    object base      translate <x1 0 z3> texture thingtexture end_texture end_object
  481.    object baseneck  translate <x1 0 z3> texture thingtexture end_texture end_object
  482.    object stembase  translate <x1 0 z3> texture thingtexture end_texture end_object
  483.    object stemneck  translate <x1 0 z3> texture thingtexture end_texture end_object
  484.    object stemball  translate <x1 0 z3> texture thingtexture end_texture end_object
  485.    object balltube1 translate <x1 0 z3> texture thingtexture end_texture end_object
  486.    object balltube2 translate <x1 0 z3> texture thingtexture end_texture end_object
  487.    object balltube3 translate <x1 0 z3> texture thingtexture end_texture end_object
  488.    object capneck   translate <x1 0 z3> texture thingtexture end_texture end_object
  489.    object ballcap   translate <x1 0 z3> texture thingtexture end_texture end_object
  490.    bounded_by
  491.       quadric
  492.          Cylinder_Y
  493.          scale <11 1 11>
  494.          translate <x1 0 z3>
  495.       end_quadric
  496.    end_bound
  497. end_composite
  498.  
  499. composite
  500.    object base      translate <x1 0 z4> texture thingtexture end_texture end_object
  501.    object baseneck  translate <x1 0 z4> texture thingtexture end_texture end_object
  502.    object stembase  translate <x1 0 z4> texture thingtexture end_texture end_object
  503.    object stemneck  translate <x1 0 z4> texture thingtexture end_texture end_object
  504.    object stemball  translate <x1 0 z4> texture thingtexture end_texture end_object
  505.    object balltube1 translate <x1 0 z4> texture thingtexture end_texture end_object
  506.    object balltube2 translate <x1 0 z4> texture thingtexture end_texture end_object
  507.    object balltube3 translate <x1 0 z4> texture thingtexture end_texture end_object
  508.    object capneck   translate <x1 0 z4> texture thingtexture end_texture end_object
  509.    object ballcap   translate <x1 0 z4> texture thingtexture end_texture end_object
  510.    bounded_by
  511.       quadric
  512.          Cylinder_Y
  513.          scale <11 1 11>
  514.          translate <x1 0 z4>
  515.       end_quadric
  516.    end_bound
  517. end_composite
  518.  
  519. composite
  520.    object base      translate <x1 0 z5> texture thingtexture end_texture end_object
  521.    object baseneck  translate <x1 0 z5> texture thingtexture end_texture end_object
  522.    object stembase  translate <x1 0 z5> texture thingtexture end_texture end_object
  523.    object stemneck  translate <x1 0 z5> texture thingtexture end_texture end_object
  524.    object stemball  translate <x1 0 z5> texture thingtexture end_texture end_object
  525.    object balltube1 translate <x1 0 z5> texture thingtexture end_texture end_object
  526.    object balltube2 translate <x1 0 z5> texture thingtexture end_texture end_object
  527.    object balltube3 translate <x1 0 z5> texture thingtexture end_texture end_object
  528.    object capneck   translate <x1 0 z5> texture thingtexture end_texture end_object
  529.    object ballcap   translate <x1 0 z5> texture thingtexture end_texture end_object
  530.    bounded_by
  531.       quadric
  532.          Cylinder_Y
  533.          scale <11 1 11>
  534.          translate <x1 0 z4>
  535.       end_quadric
  536.    end_bound
  537. end_composite
  538.  
  539. //-----------
  540.  
  541. composite
  542.    object base      translate <x2 0 z0> texture thingtexturex end_texture end_object
  543.    object baseneck  translate <x2 0 z0> texture thingtexturex end_texture end_object
  544.    object stembase  translate <x2 0 z0> texture thingtexturex end_texture end_object
  545.    object stemneck  translate <x2 0 z0> texture thingtexturex end_texture end_object
  546.    object stemball  translate <x2 0 z0> texture thingtexturex end_texture end_object
  547.    object balltube1 translate <x2 0 z0> texture thingtexturex end_texture end_object
  548.    object balltube2 translate <x2 0 z0> texture thingtexturex end_texture end_object
  549.    object balltube3 translate <x2 0 z0> texture thingtexturex end_texture end_object
  550.    object capneck   translate <x2 0 z0> texture thingtexturex end_texture end_object
  551.    object ballcap   translate <x2 0 z0> texture thingtexturex end_texture end_object
  552.    bounded_by
  553.       quadric
  554.          Cylinder_Y
  555.          scale <11 1 11>
  556.          translate <x2 0 z0>
  557.       end_quadric
  558.    end_bound
  559. end_composite
  560.  
  561. composite
  562.    object base      translate <x2 0 z1> texture thingtexturex end_texture end_object
  563.    object baseneck  translate <x2 0 z1> texture thingtexturex end_texture end_object
  564.    object stembase  translate <x2 0 z1> texture thingtexturex end_texture end_object
  565.    object stemneck  translate <x2 0 z1> texture thingtexturex end_texture end_object
  566.    object stemball  translate <x2 0 z1> texture thingtexturex end_texture end_object
  567.    object balltube1 translate <x2 0 z1> texture thingtexturex end_texture end_object
  568.    object balltube2 translate <x2 0 z1> texture thingtexturex end_texture end_object
  569.    object balltube3 translate <x2 0 z1> texture thingtexturex end_texture end_object
  570.    object capneck   translate <x2 0 z1> texture thingtexturex end_texture end_object
  571.    object ballcap   translate <x2 0 z1> texture thingtexturex end_texture end_object
  572.    bounded_by
  573.       quadric
  574.          Cylinder_Y
  575.          scale <11 1 11>
  576.          translate <x2 0 z1>
  577.       end_quadric
  578.    end_bound
  579. end_composite
  580.  
  581. composite
  582.    object base      translate <x2 0 z2> texture thingtexturex end_texture end_object
  583.    object baseneck  translate <x2 0 z2> texture thingtexturex end_texture end_object
  584.    object stembase  translate <x2 0 z2> texture thingtexturex end_texture end_object
  585.    object stemneck  translate <x2 0 z2> texture thingtexturex end_texture end_object
  586.    object stemball  translate <x2 0 z2> texture thingtexturex end_texture end_object
  587.    object balltube1 translate <x2 0 z2> texture thingtexturex end_texture end_object
  588.    object balltube2 translate <x2 0 z2> texture thingtexturex end_texture end_object
  589.    object balltube3 translate <x2 0 z2> texture thingtexturex end_texture end_object
  590.    object capneck   translate <x2 0 z2> texture thingtexturex end_texture end_object
  591.    object ballcap   translate <x2 0 z2> texture thingtexturex end_texture end_object
  592.    bounded_by
  593.       quadric
  594.          Cylinder_Y
  595.          scale <11 1 11>
  596.          translate <x2 0 z2>
  597.       end_quadric
  598.    end_bound
  599. end_composite
  600.  
  601. composite
  602.    object base      translate <x2 0 z3> texture thingtexturex end_texture end_object
  603.    object baseneck  translate <x2 0 z3> texture thingtexturex end_texture end_object
  604.    object stembase  translate <x2 0 z3> texture thingtexturex end_texture end_object
  605.    object stemneck  translate <x2 0 z3> texture thingtexturex end_texture end_object
  606.    object stemball  translate <x2 0 z3> texture thingtexturex end_texture end_object
  607.    object balltube1 translate <x2 0 z3> texture thingtexturex end_texture end_object
  608.    object balltube2 translate <x2 0 z3> texture thingtexturex end_texture end_object
  609.    object balltube3 translate <x2 0 z3> texture thingtexturex end_texture end_object
  610.    object capneck   translate <x2 0 z3> texture thingtexturex end_texture end_object
  611.    object ballcap   translate <x2 0 z3> texture thingtexturex end_texture end_object
  612.    bounded_by
  613.       quadric
  614.          Cylinder_Y
  615.          scale <11 1 11>
  616.          translate <x2 0 z3>
  617.       end_quadric
  618.    end_bound
  619. end_composite
  620.  
  621. composite
  622.    object base      translate <x2 0 z4> texture thingtexturex end_texture end_object
  623.    object baseneck  translate <x2 0 z4> texture thingtexturex end_texture end_object
  624.    object stembase  translate <x2 0 z4> texture thingtexturex end_texture end_object
  625.    object stemneck  translate <x2 0 z4> texture thingtexturex end_texture end_object
  626.    object stemball  translate <x2 0 z4> texture thingtexturex end_texture end_object
  627.    object balltube1 translate <x2 0 z4> texture thingtexturex end_texture end_object
  628.    object balltube2 translate <x2 0 z4> texture thingtexturex end_texture end_object
  629.    object balltube3 translate <x2 0 z4> texture thingtexturex end_texture end_object
  630.    object capneck   translate <x2 0 z4> texture thingtexturex end_texture end_object
  631.    object ballcap   translate <x2 0 z4> texture thingtexturex end_texture end_object
  632.    bounded_by
  633.       quadric
  634.          Cylinder_Y
  635.          scale <11 1 11>
  636.          translate <x2 0 z4>
  637.       end_quadric
  638.    end_bound
  639. end_composite
  640.  
  641. composite
  642.    object base      translate <x2 0 z5> texture thingtexturex end_texture end_object
  643.    object baseneck  translate <x2 0 z5> texture thingtexturex end_texture end_object
  644.    object stembase  translate <x2 0 z5> texture thingtexturex end_texture end_object
  645.    object stemneck  translate <x2 0 z5> texture thingtexturex end_texture end_object
  646.    object stemball  translate <x2 0 z5> texture thingtexturex end_texture end_object
  647.    object balltube1 translate <x2 0 z5> texture thingtexturex end_texture end_object
  648.    object balltube2 translate <x2 0 z5> texture thingtexturex end_texture end_object
  649.    object balltube3 translate <x2 0 z5> texture thingtexturex end_texture end_object
  650.    object capneck   translate <x2 0 z5> texture thingtexturex end_texture end_object
  651.    object ballcap   translate <x2 0 z5> texture thingtexturex end_texture end_object
  652.    bounded_by
  653.       quadric
  654.          Cylinder_Y
  655.          scale <11 1 11>
  656.          translate <x2 0 z4>
  657.       end_quadric
  658.    end_bound
  659. end_composite
  660.  
  661. object
  662.    plane <0 1 0> 0 end_plane
  663.    texture
  664. //    color red 0.137255 green 0.419608 blue 0.556863
  665.       color red 0.0 green 0.0 blue 0.0
  666.       ambient 0.03
  667.       diffuse 0.6
  668.       reflection 0.9
  669.    end_texture
  670. end_object
  671. object
  672.    quadric
  673.       Cylinder_Z
  674.       scale <2 2 1>
  675.    end_quadric
  676.    texture
  677.       metallic
  678.       color red 0.037255 green 0.519608 blue 0.156863
  679. //    color red 0.0 green 0.0 blue 0.0
  680.       ambient 0.03
  681.       diffuse 0.55
  682.       reflection 0.1
  683.       specular 1.0
  684.       roughness 0.0
  685.    end_texture
  686. end_object
  687.  
  688. object
  689.    plane <0 0 1> 15 end_plane
  690.    texture
  691.       colour  red   0.80 green 0.87 blue 0.96
  692.       ambient   0.1
  693.       diffuse   0.1
  694.       brilliance  5
  695.       reflection  1.00
  696.       roughness 0.0
  697.    end_texture
  698. end_object
  699.  
  700. object light3 translate < -80  365 -120> end_object
  701. object light3 translate < -28  240 -120> end_object
  702. object light1 translate <   5   11 -370> end_object
  703. object light1 translate <  -5   11 -370> end_object
  704.