home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / resources / jpeg / scenes / Insect < prev    next >
Encoding:
Text File  |  1995-04-03  |  24.2 KB  |  942 lines

  1. #include "shapes"
  2. #include "colors"
  3. #include "textures"
  4.  
  5. #declare Chitin = texture {
  6.    marble
  7.    turbulence 0.4
  8.    colour_map {
  9.       [0.000 0.210  colour red 0.23 green 0.36 blue 0.30
  10.                     colour red 0.24 green 0.20 blue 0.03]
  11.       [0.210 0.555  colour red 0.24 green 0.20 blue 0.03
  12.                     colour red 0.48 green 0.28 blue 0.27]
  13.       [0.555 0.773  colour red 0.48 green 0.28 blue 0.27
  14.                     colour red 0.51 green 0.54 blue 0.41]
  15.       [0.773 1.001  colour red 0.51 green 0.54 blue 0.41
  16.                     colour red 0.23 green 0.36 blue 0.30]
  17.    }
  18.    ambient 0.2 diffuse 0.5 phong 1.0 phong_size 80
  19.    scale <5 5 5>
  20. }
  21. #declare eye1 = texture {
  22.    marble
  23.    colour_map {
  24.       [0.000 0.303 colour red 0.000 green 0.239 blue 0.000 
  25.       colour red 0.333 green 0.294 blue 0.000 ]
  26.       [0.303 0.588 colour red 0.333 green 0.294 blue 0.000 
  27.       colour red 0.000 green 0.239 blue 0.341 ]
  28.       [0.588 0.790  colour red 0.000 green 0.239 blue 0.341 
  29.       colour red 0.000 green 0.020 blue 0.000 ]
  30.       [0.790 1.001  colour red 0.000 green 0.020 blue 0.000 
  31.       colour red 0.000 green 0.239 blue 0.000 ]
  32.    }     
  33.    turbulence 0.4
  34. }
  35.  
  36. #declare eye = texture {
  37.    eye1 scale <2 5 2> ambient 0.6 phong 1.0 diffuse 1.0 phong_size 120
  38. }
  39.  
  40. camera
  41. { location <-10 25 -35>
  42.   up <0 1 0>
  43.   right <1.25 0 0>
  44.   look_at <15 15 0>
  45. }
  46. // Sky
  47. object { sphere { <0 -39000 0> 40000 inverse }
  48.   texture 
  49.   {
  50.    marble
  51.    turbulence 0.55
  52.    color_map {
  53.       [0.0   0.65   color Black color DimGray]
  54.       [0.65  0.775  color DimGray color SteelBlue]
  55.       [0.775 1.000  color SteelBlue color Black]
  56.    }
  57.    ambient 1
  58.    scale <800 800 800>
  59.   }
  60. }
  61. // Lights
  62. object { light_source { <25 100 -50> colour White } }
  63. object { light_source { <-25 100 -25> colour White } }
  64. // floor
  65. #declare br16 = colour red 0.54 green 0.35 blue 0.25
  66. #declare br17 = colour red 0.56 green 0.31 blue 0.21
  67. #declare br14 = colour red 0.57 green 0.37 blue 0.24
  68. object
  69. { plane { <0 1 0> 0 } 
  70.   texture {
  71.     marble
  72.     color_map {
  73.       [0.0 0.2 color br16 color br16]
  74.       [0.2 0.4 color br16 color br14]
  75.       [0.4 0.6 color br14 color br17]
  76.       [0.6 0.8 color br17 color br17]
  77.       [0.8 0.9 color br17 color br14]
  78.       [0.9 1.01 color br14 color br16]
  79.     }
  80.     ambient 0.3
  81.     diffuse 1.2
  82.     turbulence 0.25
  83.     scale <13 13 1>
  84.     reflection 0.25
  85.   }
  86. }
  87.  
  88. //Head
  89. object { union {
  90.   intersection 
  91.   { quadric {QCone_Z 
  92.       scale < -0.3125 -0.3125 1>
  93.       rotate < -55.1246 90.0000 0>
  94.       translate < 2.6999 11.7000  0.0000>}
  95.     plane {<0 0 -1> 0
  96.       rotate < -55.1246 90.0000 0>
  97.       translate < 4.7953 14.7063 0.0000>}
  98.     plane {<0 0 1> 0
  99.       rotate < -55.1246 90.0000 0>
  100.       translate < 6.8906 17.7126 0.0000>}
  101.     }
  102.   }
  103.   bounded_by { box {< 3.8000 13.8000 -2.4000>< 9.7000 20.6999 2.4000>}}
  104.   texture {Chitin}
  105. }
  106.  
  107.  
  108. object { union {
  109.   sphere {< 5.0000 15.0000 0.0000>  1.2000}
  110.   sphere {< 7.3000 18.3000 0.0000>  2.4000}
  111.   }
  112.   bounded_by { box {< 3.8000 13.8000 -2.4000>< 9.7000 20.6999 2.4000>}}
  113.   texture {Chitin}
  114. }
  115.  
  116. //Eyes
  117. object { union {
  118.   sphere {< 7 18 1 > 2}
  119.   sphere {< 7 18 -1 > 2}
  120.   }
  121.   texture {eye}
  122. }
  123.  
  124.  
  125.  
  126. //Thorax
  127. object { union {
  128.   intersection 
  129.   { quadric {QCone_Z 
  130.       scale < 0.0650 0.0650 1>
  131.       rotate < 13.1340 90.0000 0>
  132.       translate < 51.0000 8.8999  0.0000>}
  133.     plane {<0 0 -1> 0
  134.       rotate < 13.1340 90.0000 0>
  135.       translate < 12.1643 17.9616 0.0000>}
  136.     plane {<0 0 1> 0
  137.       rotate < 13.1340 90.0000 0>
  138.       translate < 15.1517 17.2645 0.0000>}
  139.     }
  140.  
  141.   }
  142.   bounded_by { box {< 9.4000 14.8999 -2.6000>< 17.4000 20.6000 2.6000>}}
  143.   texture {Chitin}
  144. }
  145.  
  146.  
  147. object { union {
  148.   sphere {< 12.0000 18.0000 0.0000>  2.6000}
  149.   sphere {< 15.0000 17.3000 0.0000>  2.4000}
  150.   }
  151.   bounded_by { box {< 9.4000 14.8999 -2.6000>< 17.4000 20.6000 2.6000>}}
  152.   texture {Chitin}
  153. }
  154.  
  155.  
  156. //Abdomen
  157. object { union {
  158.   intersection 
  159.   { quadric {QCone_Z 
  160.       scale < 0.0479 0.0479 1>
  161.       rotate < 16.6992 90.0000 0>
  162.       translate < 60.5000 4.2000  0.0000>}
  163.     plane {<0 0 -1> 0
  164.       rotate < 16.6992 90.0000 0>
  165.       translate < 18.5963 16.7711 0.0000>}
  166.     plane {<0 0 1> 0
  167.       rotate < 16.6992 90.0000 0>
  168.       translate < 24.5825 14.9752 0.0000>}
  169.     }
  170.  
  171.   intersection 
  172.   { quadric {QCone_Z 
  173.       scale < -0.0726 -0.0726 1>
  174.       rotate < 25.0168 90.0000 0>
  175.       translate < 2.0000 25.4999  0.0000>}
  176.     plane {<0 0 -1> 0
  177.       rotate < 25.0168 90.0000 0>
  178.       translate < 24.3817 15.0551 0.0000>}
  179.     plane {<0 0 1> 0
  180.       rotate < 25.0168 90.0000 0>
  181.       translate < 31.8423 11.5735 0.0000>}
  182.     }
  183.  
  184.   intersection 
  185.   { quadric {QCone_Z 
  186.       scale < 0.5513 0.5513 1>
  187.       rotate < 21.8014 90.0000 0>
  188.       translate < 36.6153 9.6538  0.0000>}
  189.     plane {<0 0 -1> 0
  190.       rotate < 21.8014 90.0000 0>
  191.       translate < 33.0758 11.0696 0.0000>}
  192.     plane {<0 0 1> 0
  193.       rotate < 21.8014 90.0000 0>
  194.       translate < 34.9931 10.3027 0.0000>}
  195.     }
  196.  
  197.   intersection 
  198.   { quadric {QCone_Z 
  199.       scale < 0.2785 0.2785 1>
  200.       rotate < 63.4349 90.0000 0>
  201.       translate < 36.3333 6.8333  0.0000>}
  202.     plane {<0 0 -1> 0
  203.       rotate < 63.4349 90.0000 0>
  204.       translate < 34.6320 10.2359 0.0000>}
  205.     plane {<0 0 1> 0
  206.       rotate < 63.4349 90.0000 0>
  207.       translate < 35.5600 8.3800 0.0000>}
  208.     }
  209.  
  210.   }
  211.   bounded_by { box {< 16.4000 8.0000 -2.4000>< 36.0000 18.9000 2.4000>}}
  212.   texture {Chitin}
  213. }
  214.  
  215.  
  216. object { union {
  217.   sphere {< 18.5000 16.8000 0.0000>  2.1000}
  218.   sphere {< 24.5000 15.0000 0.0000>  1.8000}
  219.   sphere {< 32.0000 11.5000 0.0000>  2.4000}
  220.   sphere {< 34.5000 10.5000 0.0000>  1.1000}
  221.   sphere {< 35.5000 8.5000 0.0000>  0.5000}
  222.   }
  223.   bounded_by { box {< 16.4000 8.0000 -2.4000>< 36.0000 18.9000 2.4000>}}
  224.   texture {Chitin}
  225. }
  226.  
  227.  
  228. //Antenna
  229. object { union {
  230.   intersection 
  231.   { quadric {QCone_Z 
  232.       scale < 0.0589 0.0589 1>
  233.       rotate < -36.0679 -56.8886 0>
  234.       translate < 0.7499 25.5000  4.2500>}
  235.     plane {<0 0 -1> 0
  236.       rotate < -36.0679 -56.8886 0>
  237.       translate < 6.4800 20.5173 0.5129>}
  238.     plane {<0 0 1> 0
  239.       rotate < -36.0679 -56.8886 0>
  240.       translate < 4.1880 22.5103 2.0077>}
  241.     }
  242.  
  243.   intersection 
  244.   { quadric {Cylinder_Z 
  245.       scale < 0.3000 0.3000 1>
  246.       rotate < -43.3522 -39.4278 0>
  247.       translate < 0.5000 28.0000  6.5000>}
  248.     plane {<0 0 -1> 0
  249.       rotate < -43.3522 -39.4278 0>
  250.       translate < 4.2000 22.5000 2.0000>}
  251.     plane {<0 0 1> 0
  252.       rotate < -43.3522 -39.4278 0>
  253.       translate < 0.5000 28.0000 6.5000>}
  254.     }
  255.  
  256.   intersection 
  257.   { quadric {QCone_Z 
  258.       scale < -0.2000 -0.2000 1>
  259.       rotate < -78.6900 0.0000 0>
  260.       translate < 0.5000 26.4999  6.2000>}
  261.     plane {<0 0 -1> 0
  262.       rotate < -78.6900 0.0000 0>
  263.       translate < 0.5000 27.9423 6.4884>}
  264.     plane {<0 0 1> 0
  265.       rotate < -78.6900 0.0000 0>
  266.       translate < 0.5000 28.9038 6.6807>}
  267.     }
  268.  
  269.   intersection 
  270.   { quadric {QCone_Z 
  271.       scale < -0.0985 -0.0985 1>
  272.       rotate < -78.6900 0.0000 0>
  273.       translate < 0.5000 24.0000  5.6999>}
  274.     plane {<0 0 -1> 0
  275.       rotate < -78.6900 0.0000 0>
  276.       translate < 0.5000 28.9519 6.6903>}
  277.     plane {<0 0 1> 0
  278.       rotate < -78.6900 0.0000 0>
  279.       translate < 0.5000 29.9423 6.8884>}
  280.     }
  281.  
  282.   }
  283.   bounded_by { box {< -0.1000 20.0000 0.0000>< 7.0000 30.6000 7.5000>}}
  284.   texture {Chitin}
  285. }
  286.  
  287.  
  288. object { union {
  289.   sphere {< 6.5000 20.5000 0.5000>  0.5000}
  290.   sphere {< 4.2000 22.5000 2.0000>  0.3000}
  291.   sphere {< 0.5000 28.0000 6.5000>  0.3000}
  292.   sphere {< 0.5000 29.0000 6.7000>  0.5000}
  293.   sphere {< 0.5000 30.0000 6.9000>  0.6000}
  294.   }
  295.   bounded_by { box {< -0.1000 20.0000 0.0000>< 7.0000 30.6000 7.5000>}}
  296.   texture {Chitin}
  297. }
  298.  
  299.  
  300. //Antenna
  301. object { union {
  302.   intersection 
  303.   { quadric {QCone_Z 
  304.       scale < -0.0589 -0.0589 1>
  305.       rotate < 36.0679 56.8886 0>
  306.       translate < 0.7499 25.5000  -4.2500>}
  307.     plane {<0 0 -1> 0
  308.       rotate < 36.0679 56.8886 0>
  309.       translate < 4.1880 22.5103 -2.0077>}
  310.     plane {<0 0 1> 0
  311.       rotate < 36.0679 56.8886 0>
  312.       translate < 6.4800 20.5173 -0.5129>}
  313.     }
  314.  
  315.   intersection 
  316.   { quadric {Cylinder_Z 
  317.       scale < 0.3000 0.3000 1>
  318.       rotate < 43.3522 39.4278 0>
  319.       translate < 4.2000 22.5000  -2.0000>}
  320.     plane {<0 0 -1> 0
  321.       rotate < 43.3522 39.4278 0>
  322.       translate < 0.5000 28.0000 -6.5000>}
  323.     plane {<0 0 1> 0
  324.       rotate < 43.3522 39.4278 0>
  325.       translate < 4.2000 22.5000 -2.0000>}
  326.     }
  327.  
  328.   intersection 
  329.   { quadric {QCone_Z 
  330.       scale < 0.2000 0.2000 1>
  331.       rotate < 78.6900 0.0000 0>
  332.       translate < 0.5000 26.5000  -6.2000>}
  333.     plane {<0 0 -1> 0
  334.       rotate < 78.6900 0.0000 0>
  335.       translate < 0.5000 28.9038 -6.6807>}
  336.     plane {<0 0 1> 0
  337.       rotate < 78.6900 0.0000 0>
  338.       translate < 0.5000 27.9423 -6.4884>}
  339.     }
  340.  
  341.   intersection 
  342.   { quadric {QCone_Z 
  343.       scale < 0.0985 0.0985 1>
  344.       rotate < 78.6900 0.0000 0>
  345.       translate < 0.5000 24.0000  -5.6999>}
  346.     plane {<0 0 -1> 0
  347.       rotate < 78.6900 0.0000 0>
  348.       translate < 0.5000 29.9423 -6.8884>}
  349.     plane {<0 0 1> 0
  350.       rotate < 78.6900 0.0000 0>
  351.       translate < 0.5000 28.9519 -6.6903>}
  352.     }
  353.  
  354.   }
  355.   bounded_by { box {< -0.1000 20.0000 -7.5000>< 7.0000 30.6000 0.0000>}}
  356.   texture {Chitin}
  357. }
  358.  
  359.  
  360. object { union {
  361.   sphere {< 6.5000 20.5000 -0.5000>  0.5000}
  362.   sphere {< 4.2000 22.5000 -2.0000>  0.3000}
  363.   sphere {< 0.5000 28.0000 -6.5000>  0.3000}
  364.   sphere {< 0.5000 29.0000 -6.7000>  0.5000}
  365.   sphere {< 0.5000 30.0000 -6.9000>  0.6000}
  366.   }
  367.   bounded_by { box {< -0.1000 20.0000 -7.5000>< 7.0000 30.6000 0.0000>}}
  368.   texture {Chitin}
  369. }
  370.  
  371.  
  372. //Leg 1
  373. object { union {
  374.   intersection 
  375.   { quadric {QCone_Z 
  376.       scale < 0.5160 0.5160 1>
  377.       rotate < 23.1458 -4.0856 0>
  378.       translate < 11.8428 15.8571  4.3999>}
  379.     plane {<0 0 -1> 0
  380.       rotate < 23.1458 -4.0856 0>
  381.       translate < 11.9669 16.6017 2.6626>}
  382.     plane {<0 0 1> 0
  383.       rotate < 23.1458 -4.0856 0>
  384.       translate < 11.8879 16.1278 3.7682>}
  385.     }
  386.  
  387.   intersection 
  388.   { quadric {QCone_Z 
  389.       scale < 0.0133 0.0133 1>
  390.       rotate < 40.8771 -17.4747 0>
  391.       translate < 5.0999 -3.4000  25.2000>}
  392.     plane {<0 0 -1> 0
  393.       rotate < 40.8771 -17.4747 0>
  394.       translate < 11.8987 16.1965 3.6038>}
  395.     plane {<0 0 1> 0
  396.       rotate < 40.8771 -17.4747 0>
  397.       translate < 10.1990 11.2973 9.0028>}
  398.     }
  399.  
  400.   intersection 
  401.   { quadric {Cylinder_Z 
  402.       scale < 0.3000 0.3000 1>
  403.       rotate < 37.0079 -70.4268 0>
  404.       translate < 5.7000 7.7000  10.6000>}
  405.     plane {<0 0 -1> 0
  406.       rotate < 37.0079 -70.4268 0>
  407.       translate < 10.2000 11.3000 9.0000>}
  408.     plane {<0 0 1> 0
  409.       rotate < 37.0079 -70.4268 0>
  410.       translate < 5.7000 7.7000 10.6000>}
  411.     }
  412.  
  413.   intersection 
  414.   { quadric {Cylinder_Z 
  415.       scale < 0.3000 0.3000 1>
  416.       rotate < 52.5067 -19.4400 0>
  417.       translate < 4.5000 3.0000  14.0000>}
  418.     plane {<0 0 -1> 0
  419.       rotate < 52.5067 -19.4400 0>
  420.       translate < 5.7000 7.7000 10.6000>}
  421.     plane {<0 0 1> 0
  422.       rotate < 52.5067 -19.4400 0>
  423.       translate < 4.5000 3.0000 14.0000>}
  424.     }
  425.  
  426.   intersection 
  427.   { quadric {QCone_Z 
  428.       scale < 0.0229 0.0229 1>
  429.       rotate < 40.0570 -48.6522 0>
  430.       translate < -3.0000 -5.3999  20.6000>}
  431.     plane {<0 0 -1> 0
  432.       rotate < 40.0570 -48.6522 0>
  433.       translate < 4.4960 2.9955 14.0034>}
  434.     plane {<0 0 1> 0
  435.       rotate < 40.0570 -48.6522 0>
  436.       translate < 1.9973 0.1970 16.2023>}
  437.     }
  438.  
  439.   intersection 
  440.   { quadric {QCone_Z 
  441.       scale < 0.0497 0.0497 1>
  442.       rotate < 2.8482 -84.2894 0>
  443.       translate < -2.0000 0.0000  16.5999>}
  444.     plane {<0 0 -1> 0
  445.       rotate < 2.8482 -84.2894 0>
  446.       translate < 1.9901 0.1995 16.2009>}
  447.     plane {<0 0 1> 0
  448.       rotate < 2.8482 -84.2894 0>
  449.       translate < -0.0049 0.0997 16.4004>}
  450.     }
  451.  
  452.   }
  453.   bounded_by { box {< -0.1000 0.0000 1.1000>< 13.1000 17.9000 16.5000>}}
  454.   texture {Chitin}
  455. }
  456.  
  457.  
  458. object { union {
  459.   sphere {< 12.0000 16.8000 2.2000>  1.1000}
  460.   sphere {< 11.9000 16.2000 3.6000>  0.4000}
  461.   sphere {< 10.2000 11.3000 9.0000>  0.3000}
  462.   sphere {< 5.7000 7.7000 10.6000>  0.3000}
  463.   sphere {< 4.5000 3.0000 14.0000>  0.3000}
  464.   sphere {< 2.0000 0.2000 16.2000>  0.2000}
  465.   sphere {< 0.0000 0.1000 16.4000>  0.1000}
  466.   }
  467.   bounded_by { box {< -0.1000 0.0000 1.1000>< 13.1000 17.9000 16.5000>}}
  468.   texture {Chitin}
  469. }
  470.  
  471.  
  472. //Leg 2
  473. object { union {
  474.   intersection 
  475.   { quadric {QCone_Z 
  476.       scale < 0.5337 0.5337 1>
  477.       rotate < 19.6538 0.0000 0>
  478.       translate < 13.5000 15.4142  4.3999>}
  479.     plane {<0 0 -1> 0
  480.       rotate < 19.6538 0.0000 0>
  481.       translate < 13.5000 16.0257 2.6877>}
  482.     plane {<0 0 1> 0
  483.       rotate < 19.6538 0.0000 0>
  484.       translate < 13.5000 15.6366 3.7773>}
  485.     }
  486.  
  487.   intersection 
  488.   { quadric {QCone_Z 
  489.       scale < 0.0131 0.0131 1>
  490.       rotate < 44.1536 8.4269 0>
  491.       translate < 16.7000 -5.5000  25.2000>}
  492.     plane {<0 0 -1> 0
  493.       rotate < 44.1536 8.4269 0>
  494.       translate < 13.5005 15.6963 3.6037>}
  495.     plane {<0 0 1> 0
  496.       rotate < 44.1536 8.4269 0>
  497.       translate < 14.3004 10.3972 9.0027>}
  498.     }
  499.  
  500.   intersection 
  501.   { quadric {Cylinder_Z 
  502.       scale < 0.3000 0.3000 1>
  503.       rotate < 33.3065 -70.8209 0>
  504.       translate < 9.7000 7.2000  10.6000>}
  505.     plane {<0 0 -1> 0
  506.       rotate < 33.3065 -70.8209 0>
  507.       translate < 14.3000 10.4000 9.0000>}
  508.     plane {<0 0 1> 0
  509.       rotate < 33.3065 -70.8209 0>
  510.       translate < 9.7000 7.2000 10.6000>}
  511.     }
  512.  
  513.   intersection 
  514.   { quadric {Cylinder_Z 
  515.       scale < 0.3000 0.3000 1>
  516.       rotate < 50.6987 27.8972 0>
  517.       translate < 11.5000 2.5000  14.0000>}
  518.     plane {<0 0 -1> 0
  519.       rotate < 50.6987 27.8972 0>
  520.       translate < 9.7000 7.2000 10.6000>}
  521.     plane {<0 0 1> 0
  522.       rotate < 50.6987 27.8972 0>
  523.       translate < 11.5000 2.5000 14.0000>}
  524.     }
  525.  
  526.   intersection 
  527.   { quadric {QCone_Z 
  528.       scale < 0.0277 0.0277 1>
  529.       rotate < 39.5993 -37.6942 0>
  530.       translate < 6.4000 -4.3999  20.6000>}
  531.     plane {<0 0 -1> 0
  532.       rotate < 39.5993 -37.6942 0>
  533.       translate < 11.4960 2.4947 14.0050>}
  534.     plane {<0 0 1> 0
  535.       rotate < 39.5993 -37.6942 0>
  536.       translate < 9.7973 0.1964 16.2033>}
  537.     }
  538.  
  539.   intersection 
  540.   { quadric {QCone_Z 
  541.       scale < 0.0552 0.0552 1>
  542.       rotate < 3.1604 -83.6598 0>
  543.       translate < 6.2000 0.0000  16.5999>}
  544.     plane {<0 0 -1> 0
  545.       rotate < 3.1604 -83.6598 0>
  546.       translate < 9.7890 0.1993 16.2012>}
  547.     plane {<0 0 1> 0
  548.       rotate < 3.1604 -83.6598 0>
  549.       translate < 7.9945 0.0996 16.4006>}
  550.     }
  551.  
  552.   }
  553.   bounded_by { box {< 7.9000 0.0000 1.1000>< 14.6000 17.3000 16.5000>}}
  554.   texture {Chitin}
  555. }
  556.  
  557.  
  558. object { union {
  559.   sphere {< 13.5000 16.2000 2.2000>  1.1000}
  560.   sphere {< 13.5000 15.7000 3.6000>  0.4000}
  561.   sphere {< 14.3000 10.4000 9.0000>  0.3000}
  562.   sphere {< 9.7000 7.2000 10.6000>  0.3000}
  563.   sphere {< 11.5000 2.5000 14.0000>  0.3000}
  564.   sphere {< 9.8000 0.2000 16.2000>  0.2000}
  565.   sphere {< 8.0000 0.1000 16.4000>  0.1000}
  566.   }
  567.   bounded_by { box {< 7.9000 0.0000 1.1000>< 14.6000 17.3000 16.5000>}}
  568.   texture {Chitin}
  569. }
  570.  
  571.  
  572. //Leg 3
  573. object { union {
  574.   intersection 
  575.   { quadric {QCone_Z 
  576.       scale < 0.5322 0.5322 1>
  577.       rotate < 19.6076 -4.0856 0>
  578.       translate < 15.2428 15.2142  4.3999>}
  579.     plane {<0 0 -1> 0
  580.       rotate < 19.6076 -4.0856 0>
  581.       translate < 15.3653 15.8265 2.6855>}
  582.     plane {<0 0 1> 0
  583.       rotate < 19.6076 -4.0856 0>
  584.       translate < 15.2873 15.4369 3.7765>}
  585.     }
  586.  
  587.   intersection 
  588.   { quadric {QCone_Z 
  589.       scale < 0.0120 0.0120 1>
  590.       rotate < 49.3793 51.0090 0>
  591.       translate < 32.1000 -9.7000  17.2000>}
  592.     plane {<0 0 -1> 0
  593.       rotate < 49.3793 51.0090 0>
  594.       translate < 15.3024 15.4963 3.6019>}
  595.     plane {<0 0 1> 0
  596.       rotate < 49.3793 51.0090 0>
  597.       translate < 19.5018 9.1972 7.0014>}
  598.     }
  599.  
  600.   intersection 
  601.   { quadric {Cylinder_Z 
  602.       scale < 0.3000 0.3000 1>
  603.       rotate < 61.0490 0.0000 0>
  604.       translate < 19.5000 4.5000  9.6000>}
  605.     plane {<0 0 -1> 0
  606.       rotate < 61.0490 0.0000 0>
  607.       translate < 19.5000 9.2000 7.0000>}
  608.     plane {<0 0 1> 0
  609.       rotate < 61.0490 0.0000 0>
  610.       translate < 19.5000 4.5000 9.6000>}
  611.     }
  612.  
  613.   intersection 
  614.   { quadric {QCone_Z 
  615.       scale < 0.0110 0.0110 1>
  616.       rotate < 28.4389 49.0856 0>
  617.       translate < 37.5000 -8.3999  25.1999>}
  618.     plane {<0 0 -1> 0
  619.       rotate < 28.4389 49.0856 0>
  620.       translate < 19.5022 4.4984 9.6019>}
  621.     plane {<0 0 1> 0
  622.       rotate < 28.4389 49.0856 0>
  623.       translate < 25.5014 0.1989 14.8012>}
  624.     }
  625.  
  626.   intersection 
  627.   { quadric {QCone_Z 
  628.       scale < 0.0394 0.0394 1>
  629.       rotate < 2.2618 80.9097 0>
  630.       translate < 30.5000 0.0000  15.6000>}
  631.     plane {<0 0 -1> 0
  632.       rotate < 2.2618 80.9097 0>
  633.       translate < 25.5077 0.1996 14.8012>}
  634.     plane {<0 0 1> 0
  635.       rotate < 2.2618 80.9097 0>
  636.       translate < 28.0038 0.0998 15.2006>}
  637.     }
  638.  
  639.   }
  640.   bounded_by { box {< 14.3000 0.0000 1.1000>< 28.1000 17.1000 15.3000>}}
  641.   texture {Chitin}
  642. }
  643.  
  644.  
  645. object { union {
  646.   sphere {< 15.4000 16.0000 2.2000>  1.1000}
  647.   sphere {< 15.3000 15.5000 3.6000>  0.4000}
  648.   sphere {< 19.5000 9.2000 7.0000>  0.3000}
  649.   sphere {< 19.5000 4.5000 9.6000>  0.3000}
  650.   sphere {< 25.5000 0.2000 14.8000>  0.2000}
  651.   sphere {< 28.0000 0.1000 15.2000>  0.1000}
  652.   }
  653.   bounded_by { box {< 14.3000 0.0000 1.1000>< 28.1000 17.1000 15.3000>}}
  654.   texture {Chitin}
  655. }
  656.  
  657.  
  658. //Leg 1
  659. object { union {
  660.   intersection 
  661.   { quadric {QCone_Z 
  662.       scale < -0.5160 -0.5160 1>
  663.       rotate < -23.1458 4.0856 0>
  664.       translate < 11.8428 15.8571  -4.4000>}
  665.     plane {<0 0 -1> 0
  666.       rotate < -23.1458 4.0856 0>
  667.       translate < 11.8879 16.1278 -3.7682>}
  668.     plane {<0 0 1> 0
  669.       rotate < -23.1458 4.0856 0>
  670.       translate < 11.9669 16.6017 -2.6626>}
  671.     }
  672.  
  673.   intersection 
  674.   { quadric {QCone_Z 
  675.       scale < -0.0133 -0.0133 1>
  676.       rotate < -40.8771 17.4747 0>
  677.       translate < 5.1000 -3.4000  -25.2000>}
  678.     plane {<0 0 -1> 0
  679.       rotate < -40.8771 17.4747 0>
  680.       translate < 10.1990 11.2973 -9.0028>}
  681.     plane {<0 0 1> 0
  682.       rotate < -40.8771 17.4747 0>
  683.       translate < 11.8987 16.1965 -3.6038>}
  684.     }
  685.  
  686.   intersection 
  687.   { quadric {Cylinder_Z 
  688.       scale < 0.3000 0.3000 1>
  689.       rotate < -37.0079 70.4268 0>
  690.       translate < 10.2000 11.3000  -9.0000>}
  691.     plane {<0 0 -1> 0
  692.       rotate < -37.0079 70.4268 0>
  693.       translate < 5.7000 7.7000 -10.6000>}
  694.     plane {<0 0 1> 0
  695.       rotate < -37.0079 70.4268 0>
  696.       translate < 10.2000 11.3000 -9.0000>}
  697.     }
  698.  
  699.   intersection 
  700.   { quadric {Cylinder_Z 
  701.       scale < 0.3000 0.3000 1>
  702.       rotate < -52.5067 19.4400 0>
  703.       translate < 5.7000 7.7000  -10.6000>}
  704.     plane {<0 0 -1> 0
  705.       rotate < -52.5067 19.4400 0>
  706.       translate < 4.5000 3.0000 -14.0000>}
  707.     plane {<0 0 1> 0
  708.       rotate < -52.5067 19.4400 0>
  709.       translate < 5.7000 7.7000 -10.6000>}
  710.     }
  711.  
  712.   intersection 
  713.   { quadric {QCone_Z 
  714.       scale < -0.0229 -0.0229 1>
  715.       rotate < -40.0570 48.6522 0>
  716.       translate < -2.9999 -5.3999  -20.6000>}
  717.     plane {<0 0 -1> 0
  718.       rotate < -40.0570 48.6522 0>
  719.       translate < 1.9973 0.1970 -16.2023>}
  720.     plane {<0 0 1> 0
  721.       rotate < -40.0570 48.6522 0>
  722.       translate < 4.4960 2.9955 -14.0034>}
  723.     }
  724.  
  725.   intersection 
  726.   { quadric {QCone_Z 
  727.       scale < -0.0497 -0.0497 1>
  728.       rotate < -2.8482 84.2894 0>
  729.       translate < -2.0000 0.0000  -16.5999>}
  730.     plane {<0 0 -1> 0
  731.       rotate < -2.8482 84.2894 0>
  732.       translate < -0.0049 0.0997 -16.4004>}
  733.     plane {<0 0 1> 0
  734.       rotate < -2.8482 84.2894 0>
  735.       translate < 1.9901 0.1995 -16.2009>}
  736.     }
  737.  
  738.   }
  739.   bounded_by { box {< -0.1000 0.0000 -16.5000>< 13.1000 17.9000 -1.1000>}}
  740.   texture {Chitin}
  741. }
  742.  
  743.  
  744. object { union {
  745.   sphere {< 12.0000 16.8000 -2.2000>  1.1000}
  746.   sphere {< 11.9000 16.2000 -3.6000>  0.4000}
  747.   sphere {< 10.2000 11.3000 -9.0000>  0.3000}
  748.   sphere {< 5.7000 7.7000 -10.6000>  0.3000}
  749.   sphere {< 4.5000 3.0000 -14.0000>  0.3000}
  750.   sphere {< 2.0000 0.2000 -16.2000>  0.2000}
  751.   sphere {< 0.0000 0.1000 -16.4000>  0.1000}
  752.   }
  753.   bounded_by { box {< -0.1000 0.0000 -16.5000>< 13.1000 17.9000 -1.1000>}}
  754.   texture {Chitin}
  755. }
  756.  
  757.  
  758. //Leg 2
  759. object { union {
  760.   intersection 
  761.   { quadric {QCone_Z 
  762.       scale < -0.5337 -0.5337 1>
  763.       rotate < -19.6538 0.0000 0>
  764.       translate < 13.5000 15.4142  -4.3999>}
  765.     plane {<0 0 -1> 0
  766.       rotate < -19.6538 0.0000 0>
  767.       translate < 13.5000 15.6366 -3.7773>}
  768.     plane {<0 0 1> 0
  769.       rotate < -19.6538 0.0000 0>
  770.       translate < 13.5000 16.0257 -2.6877>}
  771.     }
  772.  
  773.   intersection 
  774.   { quadric {QCone_Z 
  775.       scale < -0.0131 -0.0131 1>
  776.       rotate < -44.1536 -8.4269 0>
  777.       translate < 16.7000 -5.5000  -25.2000>}
  778.     plane {<0 0 -1> 0
  779.       rotate < -44.1536 -8.4269 0>
  780.       translate < 14.3004 10.3972 -9.0027>}
  781.     plane {<0 0 1> 0
  782.       rotate < -44.1536 -8.4269 0>
  783.       translate < 13.5005 15.6963 -3.6037>}
  784.     }
  785.  
  786.   intersection 
  787.   { quadric {Cylinder_Z 
  788.       scale < 0.3000 0.3000 1>
  789.       rotate < -33.3065 70.8209 0>
  790.       translate < 14.3000 10.4000  -9.0000>}
  791.     plane {<0 0 -1> 0
  792.       rotate < -33.3065 70.8209 0>
  793.       translate < 9.7000 7.2000 -10.6000>}
  794.     plane {<0 0 1> 0
  795.       rotate < -33.3065 70.8209 0>
  796.       translate < 14.3000 10.4000 -9.0000>}
  797.     }
  798.  
  799.   intersection 
  800.   { quadric {Cylinder_Z 
  801.       scale < 0.3000 0.3000 1>
  802.       rotate < -50.6987 -27.8972 0>
  803.       translate < 9.7000 7.2000  -10.6000>}
  804.     plane {<0 0 -1> 0
  805.       rotate < -50.6987 -27.8972 0>
  806.       translate < 11.5000 2.5000 -14.0000>}
  807.     plane {<0 0 1> 0
  808.       rotate < -50.6987 -27.8972 0>
  809.       translate < 9.7000 7.2000 -10.6000>}
  810.     }
  811.  
  812.   intersection 
  813.   { quadric {QCone_Z 
  814.       scale < -0.0277 -0.0277 1>
  815.       rotate < -39.5993 37.6942 0>
  816.       translate < 6.4000 -4.3999  -20.6000>}
  817.     plane {<0 0 -1> 0
  818.       rotate < -39.5993 37.6942 0>
  819.       translate < 9.7973 0.1964 -16.2033>}
  820.     plane {<0 0 1> 0
  821.       rotate < -39.5993 37.6942 0>
  822.       translate < 11.4960 2.4947 -14.0050>}
  823.     }
  824.  
  825.   intersection 
  826.   { quadric {QCone_Z 
  827.       scale < -0.0552 -0.0552 1>
  828.       rotate < -3.1604 83.6598 0>
  829.       translate < 6.2000 0.0000  -16.5999>}
  830.     plane {<0 0 -1> 0
  831.       rotate < -3.1604 83.6598 0>
  832.       translate < 7.9945 0.0996 -16.4006>}
  833.     plane {<0 0 1> 0
  834.       rotate < -3.1604 83.6598 0>
  835.       translate < 9.7890 0.1993 -16.2012>}
  836.     }
  837.  
  838.   }
  839.   bounded_by { box {< 7.9000 0.0000 -16.5000>< 14.6000 17.3000 -1.1000>}}
  840.   texture {Chitin}
  841. }
  842.  
  843.  
  844. object { union {
  845.   sphere {< 13.5000 16.2000 -2.2000>  1.1000}
  846.   sphere {< 13.5000 15.7000 -3.6000>  0.4000}
  847.   sphere {< 14.3000 10.4000 -9.0000>  0.3000}
  848.   sphere {< 9.7000 7.2000 -10.6000>  0.3000}
  849.   sphere {< 11.5000 2.5000 -14.0000>  0.3000}
  850.   sphere {< 9.8000 0.2000 -16.2000>  0.2000}
  851.   sphere {< 8.0000 0.1000 -16.4000>  0.1000}
  852.   }
  853.   bounded_by { box {< 7.9000 0.0000 -16.5000>< 14.6000 17.3000 -1.1000>}}
  854.   texture {Chitin}
  855. }
  856.  
  857.  
  858. //Leg 3
  859. object { union {
  860.   intersection 
  861.   { quadric {QCone_Z 
  862.       scale < -0.5322 -0.5322 1>
  863.       rotate < -19.6076 4.0856 0>
  864.       translate < 15.2428 15.2142  -4.3999>}
  865.     plane {<0 0 -1> 0
  866.       rotate < -19.6076 4.0856 0>
  867.       translate < 15.2873 15.4369 -3.7765>}
  868.     plane {<0 0 1> 0
  869.       rotate < -19.6076 4.0856 0>
  870.       translate < 15.3653 15.8265 -2.6855>}
  871.     }
  872.  
  873.   intersection 
  874.   { quadric {QCone_Z 
  875.       scale < -0.0120 -0.0120 1>
  876.       rotate < -49.3793 -51.0090 0>
  877.       translate < 32.1000 -9.7000  -17.2000>}
  878.     plane {<0 0 -1> 0
  879.       rotate < -49.3793 -51.0090 0>
  880.       translate < 19.5018 9.1972 -7.0014>}
  881.     plane {<0 0 1> 0
  882.       rotate < -49.3793 -51.0090 0>
  883.       translate < 15.3024 15.4963 -3.6019>}
  884.     }
  885.  
  886.   intersection 
  887.   { quadric {Cylinder_Z 
  888.       scale < 0.3000 0.3000 1>
  889.       rotate < -61.0490 0.0000 0>
  890.       translate < 19.5000 9.2000  -7.0000>}
  891.     plane {<0 0 -1> 0
  892.       rotate < -61.0490 0.0000 0>
  893.       translate < 19.5000 4.5000 -9.6000>}
  894.     plane {<0 0 1> 0
  895.       rotate < -61.0490 0.0000 0>
  896.       translate < 19.5000 9.2000 -7.0000>}
  897.     }
  898.  
  899.   intersection 
  900.   { quadric {QCone_Z 
  901.       scale < -0.0110 -0.0110 1>
  902.       rotate < -28.4389 -49.0856 0>
  903.       translate < 37.4999 -8.3999  -25.1999>}
  904.     plane {<0 0 -1> 0
  905.       rotate < -28.4389 -49.0856 0>
  906.       translate < 25.5014 0.1989 -14.8012>}
  907.     plane {<0 0 1> 0
  908.       rotate < -28.4389 -49.0856 0>
  909.       translate < 19.5022 4.4984 -9.6019>}
  910.     }
  911.  
  912.   intersection 
  913.   { quadric {QCone_Z 
  914.       scale < -0.0394 -0.0394 1>
  915.       rotate < -2.2618 -80.9097 0>
  916.       translate < 30.5000 0.0000  -15.6000>}
  917.     plane {<0 0 -1> 0
  918.       rotate < -2.2618 -80.9097 0>
  919.       translate < 28.0038 0.0998 -15.2006>}
  920.     plane {<0 0 1> 0
  921.       rotate < -2.2618 -80.9097 0>
  922.       translate < 25.5077 0.1996 -14.8012>}
  923.     }
  924.  
  925.   }
  926.   bounded_by { box {< 14.3000 0.0000 -15.3000>< 28.1000 17.1000 -1.1000>}}
  927.   texture {Chitin}
  928. }
  929.  
  930.  
  931. object { union {
  932.   sphere {< 15.4000 16.0000 -2.2000>  1.1000}
  933.   sphere {< 15.3000 15.5000 -3.6000>  0.4000}
  934.   sphere {< 19.5000 9.2000 -7.0000>  0.3000}
  935.   sphere {< 19.5000 4.5000 -9.6000>  0.3000}
  936.   sphere {< 25.5000 0.2000 -14.8000>  0.2000}
  937.   sphere {< 28.0000 0.1000 -15.2000>  0.1000}
  938.   }
  939.   bounded_by { box {< 14.3000 0.0000 -15.3000>< 28.1000 17.1000 -1.1000>}}
  940.   texture {Chitin}
  941. }
  942.