home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / rex5 / hand.inc < prev    next >
Text File  |  1993-01-16  |  21KB  |  800 lines

  1. //--- Robotic Hand     ..................Miller 1/15/92
  2.  
  3. //+++++++++++++++++++++++++++++++++++
  4.  
  5. #declare Dot =
  6.     quadric {
  7.        < 1.0  1.0  1.0>
  8.        < 0.0  0.0  0.0>
  9.        < 0.0  0.0  0.0>
  10.         -1.0
  11.     }
  12.  
  13. #declare Connector_1 = 
  14.    object {
  15.       quadric {
  16.          < 0.0  1.0  1.0>
  17.          < 0.0  0.0  0.0>
  18.          < 0.0  0.0  0.0>
  19.           -1.0
  20.       }
  21.       clipped_by {
  22.          plane { < 1.0  0.0  0.0> 1.0 }
  23.          plane { <-1.0  0.0  0.0> 0.0 }
  24.       }
  25.    }
  26.  
  27.  
  28. #declare Connector_2 =
  29.    quadric {
  30.       < 1.0 -1.0  1.0>
  31.       < 0.0  0.0  0.0>
  32.       < 0.0  0.0  0.0>
  33.         0.0
  34.       rotate < 0.0  0.0  90.0>
  35.    }
  36.  
  37. #declare Connector_3 = 
  38.    intersection {
  39.       quadric {
  40.          < 0.0  1.0  1.0>
  41.          < 0.0  0.0  0.0>
  42.          < 0.0  0.0  0.0>
  43.           -1.0
  44.       }
  45.          plane { < 1.0  0.0  0.0> 1.0 }
  46.          plane { <-1.0  0.0  0.0> 0.0 }
  47.    }
  48.  
  49. //++++++++++++++++++++++++++++++++++++++++++++++++++++
  50.  
  51. //-- Top Digit
  52. #declare  D1 =
  53. object {
  54.   union {
  55.     quadric {
  56.     Dot
  57.     scale     < 8.600000  8.600000  8.600000>
  58.     }
  59.  
  60.     intersection {
  61.     quadric { Connector_2 }
  62.     plane {     < 1.000000  0.000000  0.000000>  8.576622 }
  63.     plane {     < 1.000000  0.000000  0.000000>  7.180428 inverse }
  64.     translate <-8.576622  0.000000  0.000000>
  65.     scale     < 13.534536  1.000000  1.000000>
  66.     translate <-0.633684  0.000000  0.000000>
  67.     rotate    < 0.000000  180.000000  0.000000>
  68.     rotate    < 0.000000  0.000000  90.000000>
  69.     }
  70.  
  71.     quadric {
  72.     Dot
  73.     scale     < 7.200000  7.200000  7.200000>
  74.     translate < 0.000000  19.000000  0.000000>
  75.     }
  76.   }
  77.      texture { HandTexture }
  78.  
  79.       bounded_by {
  80.         quadric { Dot
  81.         scale < 23.352148  23.352148  23.352148>
  82.         translate < 0.000000  8.800000  0.000000>
  83.         }
  84.       }
  85. }
  86.  
  87. //--- Middle Digit
  88. #declare D2 =
  89. object {
  90.   union {  
  91.      quadric {
  92.      Dot
  93.      scale     < 9.800000  9.800000  9.800000>
  94.      }
  95.  
  96.      intersection {
  97.        quadric { Connector_2 }
  98.        plane {     < 1.000000  0.000000  0.000000>  9.787105 }
  99.        plane {     < 1.000000  0.000000  0.000000>  8.588684 inverse }
  100.          translate <-9.787105  0.000000  0.000000>
  101.          scale     < 19.474342  1.000000  1.000000>
  102.          translate <-0.502564  0.000000  0.000000>
  103.          rotate    < 0.000000  180.000000  0.000000>
  104.          rotate    < 0.000000  0.000000  90.000000>
  105.       }
  106.  
  107.     quadric {
  108.     Dot
  109.     scale     < 8.600000  8.600000  8.600000>
  110.     translate < 0.000000  23.400000  0.000000>
  111.     }
  112.    }
  113.      texture { HandTexture }
  114.         bounded_by {
  115.             quadric {
  116.             Dot
  117.             scale < 27.585447  27.585447  27.585447>
  118.             translate < 0.000000  11.100000  0.000000>
  119.             }
  120.        }
  121. }
  122.  
  123. //--- Lower Digit
  124. #declare D3 =
  125. object {
  126.   union {
  127.     quadric {
  128.     Dot
  129.     scale     < 11.400000  11.400000  11.400000>
  130.     }
  131.  
  132.     intersection {
  133.       quadric { Connector_2 }
  134.       plane {     < 1.000000  0.000000  0.000000>  11.383989 }
  135.       plane {     < 1.000000  0.000000  0.000000>  9.786237 inverse }
  136.          translate <-11.383989  0.000000  0.000000>
  137.          scale     < 18.848491  1.000000  1.000000>
  138.          translate <-0.603974  0.000000  0.000000>
  139.          rotate    < 0.000000  180.000000  0.000000>
  140.          rotate    < 0.000000  0.000000  90.000000>
  141.       }
  142.  
  143.       quadric {
  144.       Dot
  145.       scale     < 9.800000  9.800000  9.800000>
  146.       translate < 0.000000  30.200000  0.000000>
  147.       }
  148.     }   
  149.       texture { HandTexture }
  150.         bounded_by {
  151.          quadric {
  152.             Dot
  153.             scale < 33.372086  33.372086  33.372086>
  154.             translate < 0.000000  14.300000  0.000000>
  155.          }
  156.         }
  157. }
  158.  
  159. //--- Base Thumb
  160. #declare T1 =
  161. object {
  162.   union {
  163.     quadric {
  164.     Dot
  165.     scale     < 22.200000  22.200000  22.200000>
  166.     }
  167.  
  168.     intersection {
  169.      quadric { Connector_2 }
  170.      plane {     < 1.000000  0.000000  0.000000>  21.677773 }
  171.      plane {     < 1.000000  0.000000  0.000000>  14.940087 inverse }
  172.      translate <-21.677773  0.000000  0.000000>
  173.      scale     < 4.528585  1.000000  1.000000>
  174.      translate <-4.786875  0.000000  0.000000>
  175.      rotate    < 0.000000  180.000000  0.000000>
  176.      rotate    < 0.000000  0.000000  90.000000>
  177.     }
  178.  
  179.     quadric {
  180.     Dot
  181.     scale     < 15.300000  15.300000  15.300000>
  182.     translate < 0.000000  32.000000  0.000000>
  183.     }
  184.    }
  185.          texture { HandTexture }
  186.       bounded_by {
  187.          quadric {
  188.             Dot
  189.             scale < 51.515274  51.515274  51.515274>
  190.             translate < 0.000000  12.550000  0.000000>
  191.          }
  192.       }
  193. scale <.8 1 .8>
  194. }
  195.  
  196. //--- Mid Thumb
  197. #declare T2 =
  198. object {
  199.   union {
  200.    quadric {
  201.    Dot
  202.    scale     < 15.300000  15.300000  15.300000>
  203.    }
  204.   
  205.    intersection { 
  206.      quadric { Connector_2 }
  207.      plane {     < 1.000000  0.000000  0.000000>  14.676853 }
  208.      plane {     < 1.000000  0.000000  0.000000>  9.880496 inverse }
  209.      translate <-14.676853  0.000000  0.000000>
  210.      scale     < 3.395821  1.000000  1.000000>
  211.      translate <-4.322034  0.000000  0.000000>
  212.      rotate    < 0.000000  180.000000  0.000000>
  213.      rotate    < 0.000000  0.000000  90.000000>
  214.    }
  215.  
  216.    quadric {
  217.    Dot
  218.    scale     < 10.300000  10.300000  10.300000>
  219.    translate < 0.000000  17.700000  0.000000>
  220.    }
  221.   }
  222.          texture { HandTexture }
  223.            bounded_by {
  224.             quadric {
  225.             Dot
  226.             scale < 33.669749  33.669749  33.669749>
  227.             translate < 0.000000  6.350000  0.000000>
  228.             }
  229.            }
  230. scale <.8 1 .8>
  231. }
  232.  
  233. //--- Thumb Tip
  234. #declare T3 =
  235. object {
  236.   union {
  237.     quadric {
  238.     Dot
  239.     scale     < 10.300000  10.300000  10.300000>
  240.     }
  241.  
  242.     intersection {
  243.       quadric { Connector_2 }
  244.       plane {     < 1.000000  0.000000  0.000000>  10.188270 }
  245.       plane {     < 1.000000  0.000000  0.000000>  7.616474 inverse }
  246.        translate <-10.188270  0.000000  0.000000>
  247.        scale     < 6.733845  1.000000  1.000000>
  248.        translate <-1.512994  0.000000  0.000000>
  249.        rotate    < 0.000000  180.000000  0.000000>
  250.        rotate    < 0.000000  0.000000  90.000000>
  251.     }
  252.  
  253.     quadric {
  254.     Dot
  255.     scale     < 7.700000  7.700000  7.700000>
  256.     translate < 0.000000  17.700000  0.000000>
  257.     }
  258.    }    
  259.      texture { HandTexture }
  260.       bounded_by {
  261.          quadric {
  262.             Dot
  263.             scale < 25.343067  25.343067  25.343067>
  264.             translate < 0.000000  7.550000  0.000000>
  265.          }
  266.       }
  267. scale <.8 1 .8>
  268. }
  269.  
  270. #declare Palm =
  271. object {
  272.  difference {
  273.   union {
  274.     quadric {
  275.     Dot
  276.     scale     < 31.000000  31.000000  31.000000>
  277.     translate < 20.400000  28.800000  0.000000>
  278.     }
  279.  
  280.     intersection {
  281.     Connector_3
  282.     scale     < 40.200000  31.000000  31.000000>
  283.     rotate    < 0.000000 -180.000000  0.000000>
  284.     translate < 20.400000  28.800000  6.000000>  //z change was 0
  285.     }
  286.  
  287.     quadric {
  288.     Dot
  289.     scale     < 31.000000  31.000000  31.000000>
  290.     translate <-19.800000  28.800000  0.000000>
  291.     }
  292.  
  293.     intersection {
  294.     Connector_3
  295.     scale     < 32.846918  31.000000  31.000000>
  296.     rotate    < 0.000000  0.000000  80.537678>
  297.     translate <-19.800000  28.800000  0.000000>
  298.     } 
  299.  
  300.     quadric {
  301.     Dot
  302.     scale     < 31.000000  31.000000  31.000000>
  303.     translate <-14.400000  61.200000  0.000000>
  304.     }
  305.  
  306.     intersection {
  307.     Connector_3
  308.     scale     < 32.975749  31.000000  31.000000>
  309.     rotate    < 0.000000  0.000000  5.918060>
  310.     translate <-14.400000  61.200000  5.000000>
  311.     }
  312.  
  313.     quadric {
  314.     Dot
  315.     scale     < 31.000000  31.000000  31.000000>
  316.     translate < 18.400000  64.600000  0.000000>
  317.     }
  318.    }
  319.     quadric { Cylinder_X scale <1 52 32> translate <0 45.8 -4.6> inverse }
  320.    }
  321.  
  322.  
  323.      texture { HandTexture }
  324.         bounded_by {
  325.          quadric {
  326.             Dot
  327.             scale < 84.945501  84.945501  84.945501>
  328.             translate < 0.300000  46.700000  0.000000>
  329.          }
  330.        }
  331. }
  332.  
  333.  
  334.  
  335. //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  336.  
  337.  
  338. //--- Complete Right Hand
  339. #declare RightHand =
  340. composite {
  341. //--- First Finger
  342. composite {
  343.   object { D3 }
  344.    composite {
  345.      object { D2 }
  346.      object { D1 
  347.      rotate <-30 0 0>       //-- Rotates Finger tip 
  348.      translate <0 23.4 0> 
  349.      }
  350.    rotate <-30 0 0>         //-- Rotates Middle digit
  351.    translate <0 30.2 0>
  352.    }
  353. scale <.8 .8 .8>              //-- Sizes Finger 
  354. rotate <-15 0 0>              //-- Rotates Whole Finger inward
  355. rotate <0 0 14>               //-- Rotates Whole Finger "Fan"
  356. translate <-35 85.8 0>        //-- Moves Finger over
  357. }
  358.  
  359. //--- Second Finger
  360. composite {
  361.   object { D3 }
  362.    composite {
  363.      object { D2 }
  364.      object { D1 
  365.      rotate <-20 0 0>       //-- Rotates Finger tip 
  366.      translate <0 23.4 0> 
  367.      }
  368.    rotate <-20 0 0>         //-- Rotates Middle digit
  369.    translate <0 30.2 0>
  370.    }
  371. scale <.9 .9 .9>                //-- Sizes Finger 
  372. rotate <-10 0 0>              //-- Rotates Whole Finger inward
  373. rotate <0 0 7>               //-- Rotates Whole Finger "Fan"
  374. translate <-13.3 90.7 0>            //-- Moves Finger over
  375. }
  376.  
  377. //--- Third Bird Finger
  378. composite {
  379.   object { D3 }
  380.    composite {
  381.      object { D2 }
  382.      object { D1 
  383.      rotate <-10 0 0>       //-- Rotates Finger tip 
  384.      translate <0 23.4 0> 
  385.      }
  386.    rotate <-10 0 0>         //-- Rotates Middle digit
  387.    translate <0 30.2 0>
  388.    }
  389. scale <1 1 1>                //-- Sizes Finger 
  390. rotate <-5 0 0>              //-- Rotates Whole Finger inward
  391. rotate <0 0 0>               //-- Rotates Whole Finger "Fan"
  392. translate <11.4 91.1 0>            //-- Moves Finger over
  393. }
  394.  
  395. //--- Fourth Finger
  396. composite {
  397.   object { D3 }
  398.    composite {
  399.      object { D2 }
  400.      object { D1 
  401.      rotate <-40 0 0>       //-- Rotates Finger tip 
  402.      translate <0 23.4 0> 
  403.      }
  404.    rotate <-20 0 0>         //-- Rotates Middle digit
  405.    translate <0 30.2 0>
  406.    }
  407. scale <.9 .9 .9>              //-- Sizes Finger 
  408. rotate <-15 0 0>              //-- Rotates Whole Finger inward
  409. rotate <0 0 -7>               //-- Rotates Whole Finger "Fan"
  410. translate <34.7 87.8 0>       //-- Moves Finger over
  411. }
  412.  
  413. //--- Thumb
  414. composite {
  415.   object { T1 }
  416.   composite { 
  417.    object { T2 }
  418.    object { T3
  419.      rotate <0 0 40>          //--- Rotates Thumb Tip inward   
  420.      translate <0 17.7 0>
  421.    }
  422.    rotate <0 0 10>             //--- Rotate Mid Thumb inward
  423.    translate <0 32 0>
  424.   }
  425.    scale <1 1 .9>
  426.    rotate <0 0 -40>           //--- Rotate Whole Thumb   
  427.    rotate <0 30 0>
  428.    translate <40 20.1 0>
  429. }
  430.  
  431. object { Palm scale <1 1 .6> }
  432.  
  433. object {
  434.   union {
  435.     quadric { Sphere scale <10 10 5> translate <-33 76 9> }
  436.     quadric { Sphere scale <10 10 5> translate <-13.3 83 9> }
  437.     quadric { Sphere scale <10 10 5> translate <11.4 84 9> }
  438.     quadric { Sphere scale <10 10 5> translate <34.7 80 9> }
  439.   }
  440.      texture { HandTexture }
  441. }
  442.     bounded_by {
  443.     quadric { Sphere scale <103 103 103> translate <0 80 0> }
  444.     }
  445. }
  446.  
  447. //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  448.  
  449. //--- Complete Left Hand
  450. #declare LeftHand =
  451. composite {
  452. //--- First Finger
  453. composite {
  454.   object { D3 }
  455.    composite {
  456.      object { D2 }
  457.      object { D1 
  458.      rotate <-30 0 0>       //-- Rotates Finger tip 
  459.      translate <0 23.4 0> 
  460.      }
  461.    rotate <-30 0 0>         //-- Rotates Middle digit
  462.    translate <0 30.2 0>
  463.    }
  464. scale <.8 .8 .8>              //-- Sizes Finger 
  465. rotate <-15 0 0>              //-- Rotates Whole Finger inward
  466. rotate <0 0 -14>               //-- Rotates Whole Finger "Fan"
  467. translate <35 85.8 0>        //-- Moves Finger over
  468. }
  469.  
  470. //--- Second Finger
  471. composite {
  472.   object { D3 }
  473.    composite {
  474.      object { D2 }
  475.      object { D1 
  476.      rotate <-20 0 0>       //-- Rotates Finger tip 
  477.      translate <0 23.4 0> 
  478.      }
  479.    rotate <-20 0 0>         //-- Rotates Middle digit
  480.    translate <0 30.2 0>
  481.    }
  482. scale <.9 .9 .9>                //-- Sizes Finger 
  483. rotate <-10 0 0>              //-- Rotates Whole Finger inward
  484. rotate <0 0 -7>               //-- Rotates Whole Finger "Fan"
  485. translate <13.3 90.7 0>            //-- Moves Finger over
  486. }
  487.  
  488. //--- Third Bird Finger
  489. composite {
  490.   object { D3 }
  491.    composite {
  492.      object { D2 }
  493.      object { D1 
  494.      rotate <-10 0 0>       //-- Rotates Finger tip 
  495.      translate <0 23.4 0> 
  496.      }
  497.    rotate <-10 0 0>         //-- Rotates Middle digit
  498.    translate <0 30.2 0>
  499.    }
  500. scale <1 1 1>                //-- Sizes Finger 
  501. rotate <-5 0 0>              //-- Rotates Whole Finger inward
  502. rotate <0 0 0>               //-- Rotates Whole Finger "Fan"
  503. translate <-11.4 91.1 0>            //-- Moves Finger over
  504. }
  505.  
  506. //--- Fourth Finger
  507. composite {
  508.   object { D3 }
  509.    composite {
  510.      object { D2 }
  511.      object { D1 
  512.      rotate <-40 0 0>       //-- Rotates Finger tip 
  513.      translate <0 23.4 0> 
  514.      }
  515.    rotate <-20 0 0>         //-- Rotates Middle digit
  516.    translate <0 30.2 0>
  517.    }
  518. scale <.9 .9 .9>              //-- Sizes Finger 
  519. rotate <-15 0 0>              //-- Rotates Whole Finger inward
  520. rotate <0 0 7>               //-- Rotates Whole Finger "Fan"
  521. translate <-34.7 87.8 0>       //-- Moves Finger over
  522. }
  523.  
  524. //--- Thumb
  525. composite {
  526.   object { T1 }
  527.   composite { 
  528.    object { T2 }
  529.    object { T3
  530.      rotate <0 0 40>          //--- Rotates Thumb Tip inward   
  531.      translate <0 17.7 0>
  532.    }
  533.    rotate <0 0 10>             //--- Rotate Mid Thumb inward
  534.    translate <0 32 0>
  535.   }
  536.    rotate <0 150 0>
  537.    scale <1 1 .9>
  538.    rotate <0 0 40>           //--- Rotate Whole Thumb   
  539.    translate <-40 20.1 0>
  540. }
  541.  
  542. object { Palm  scale <1 1 .6> }
  543.  
  544. object {
  545.   union {
  546.     quadric { Sphere scale <10 10 5> translate <33 76 9> }
  547.     quadric { Sphere scale <10 10 5> translate <13.3 83 9> }
  548.     quadric { Sphere scale <10 10 5> translate <-11.4 84 9> }
  549.     quadric { Sphere scale <10 10 5> translate <-34.7 80 9> }
  550.   }
  551.      texture { HandTexture }
  552. }
  553.     bounded_by {
  554.     quadric { Sphere scale <103 103 103> translate <0 80 0> }
  555.     }
  556. }
  557.  
  558.  
  559.  
  560. //--- Hey Joe, where you going with that gun in your hand?
  561. #declare GunHand =
  562. composite {
  563. composite {
  564. //--- First Finger
  565. composite {
  566.   object { D3 }
  567.    composite {
  568.      object { D2 }
  569.      object { D1 
  570.      rotate <-70 0 0>       //-- Rotates Finger tip 
  571.      translate <0 23.4 0> 
  572.      }
  573.    rotate <-70 0 0>         //-- Rotates Middle digit
  574.    translate <0 30.2 0>
  575.    }
  576. scale <.8 .8 .8>              //-- Sizes Finger 
  577. rotate <-25 0 0>              //-- Rotates Whole Finger inward
  578. rotate <0 0 -14>               //-- Rotates Whole Finger "Fan"
  579. translate <35 85.8 0>        //-- Moves Finger over
  580. }
  581.  
  582. //--- Second Finger
  583. composite {
  584.   object { D3 }
  585.    composite {
  586.      object { D2 }
  587.      object { D1 
  588.      rotate <-70 0 0>       //-- Rotates Finger tip 
  589.      translate <0 23.4 0> 
  590.      }
  591.    rotate <-70 0 0>         //-- Rotates Middle digit
  592.    translate <0 30.2 0>
  593.    }
  594. scale <.9 .9 .9>                //-- Sizes Finger 
  595. rotate <-25 0 0>              //-- Rotates Whole Finger inward
  596. rotate <0 0 -7>               //-- Rotates Whole Finger "Fan"
  597. translate <13.3 90.7 0>            //-- Moves Finger over
  598. }
  599.  
  600. //--- Third Bird Finger
  601. composite {
  602.   object { D3 }
  603.    composite {
  604.      object { D2 }
  605.      object { D1 
  606.      rotate <-70 0 0>       //-- Rotates Finger tip 
  607.      translate <0 23.4 0> 
  608.      }
  609.    rotate <-70 0 0>         //-- Rotates Middle digit
  610.    translate <0 30.2 0>
  611.    }
  612. scale <1 1 1>                //-- Sizes Finger 
  613. rotate <-25 0 0>              //-- Rotates Whole Finger inward
  614. rotate <0 0 0>               //-- Rotates Whole Finger "Fan"
  615. translate <-11.4 91.1 0>            //-- Moves Finger over
  616. }
  617.  
  618. //--- Fourth Finger
  619. composite {
  620.   object { D3 }
  621.    composite {
  622.      object { D2 }
  623.      object { D1 
  624.      rotate <-40 0 0>       //-- Rotates Finger tip 
  625.      translate <0 23.4 0> 
  626.      }
  627.    rotate <-20 0 0>         //-- Rotates Middle digit
  628.    translate <0 30.2 0>
  629.    }
  630. scale <.9 .9 .9>              //-- Sizes Finger 
  631. rotate <-15 0 0>              //-- Rotates Whole Finger inward
  632. rotate <0 0 7>               //-- Rotates Whole Finger "Fan"
  633. translate <-34.7 87.8 0>       //-- Moves Finger over
  634. }
  635.  
  636. //--- Thumb
  637. composite {
  638.   object { T1 }
  639.   composite { 
  640.    object { T2 }
  641.    object { T3
  642.      rotate <0 0 40>          //--- Rotates Thumb Tip inward   
  643.      translate <0 17.7 0>
  644.    }
  645.    rotate <0 0 10>             //--- Rotate Mid Thumb inward
  646.    translate <0 32 0>
  647.   }
  648.    rotate <0 90 0>
  649.    scale <1 1 .9>
  650.    rotate <0 0 5>           //--- Rotate Whole Thumb   
  651.    rotate <-40 0 0>
  652.    translate <-40 20.1 -2>
  653. }
  654.  
  655. object { Palm  scale <1 1 .6> }
  656.  
  657. object {
  658.   union {
  659.     quadric { Sphere scale <10 10 5> translate <33 76 9> }
  660.     quadric { Sphere scale <10 10 5> translate <13.3 83 9> }
  661.     quadric { Sphere scale <10 10 5> translate <-11.4 84 9> }
  662.     quadric { Sphere scale <10 10 5> translate <-34.7 80 9> }
  663.   }
  664.      texture { HandTexture }
  665. }
  666.     bounded_by {
  667.     quadric { Sphere scale <103 103 103> translate <0 80 0> }
  668.     }
  669. scale <.35 .35 .35>
  670. }
  671.  
  672.     composite { RayGun
  673.     scale <.9 .9 .9>
  674.     rotate <0 0 -90>
  675.     rotate <0 180 0>
  676.     translate <-5 28 -6>
  677.   }
  678. }
  679.  
  680. //--- Hand with Gun but no bullets
  681. #declare GunHand_N =
  682. composite {
  683. composite {
  684. //--- First Finger
  685. composite {
  686.   object { D3 }
  687.    composite {
  688.      object { D2 }
  689.      object { D1 
  690.      rotate <-70 0 0>       //-- Rotates Finger tip 
  691.      translate <0 23.4 0> 
  692.      }
  693.    rotate <-70 0 0>         //-- Rotates Middle digit
  694.    translate <0 30.2 0>
  695.    }
  696. scale <.8 .8 .8>              //-- Sizes Finger 
  697. rotate <-25 0 0>              //-- Rotates Whole Finger inward
  698. rotate <0 0 -14>               //-- Rotates Whole Finger "Fan"
  699. translate <35 85.8 0>        //-- Moves Finger over
  700. }
  701.  
  702. //--- Second Finger
  703. composite {
  704.   object { D3 }
  705.    composite {
  706.      object { D2 }
  707.      object { D1 
  708.      rotate <-70 0 0>       //-- Rotates Finger tip 
  709.      translate <0 23.4 0> 
  710.      }
  711.    rotate <-70 0 0>         //-- Rotates Middle digit
  712.    translate <0 30.2 0>
  713.    }
  714. scale <.9 .9 .9>                //-- Sizes Finger 
  715. rotate <-25 0 0>              //-- Rotates Whole Finger inward
  716. rotate <0 0 -7>               //-- Rotates Whole Finger "Fan"
  717. translate <13.3 90.7 0>            //-- Moves Finger over
  718. }
  719.  
  720. //--- Third Bird Finger
  721. composite {
  722.   object { D3 }
  723.    composite {
  724.      object { D2 }
  725.      object { D1 
  726.      rotate <-70 0 0>       //-- Rotates Finger tip 
  727.      translate <0 23.4 0> 
  728.      }
  729.    rotate <-70 0 0>         //-- Rotates Middle digit
  730.    translate <0 30.2 0>
  731.    }
  732. scale <1 1 1>                //-- Sizes Finger 
  733. rotate <-25 0 0>              //-- Rotates Whole Finger inward
  734. rotate <0 0 0>               //-- Rotates Whole Finger "Fan"
  735. translate <-11.4 91.1 0>            //-- Moves Finger over
  736. }
  737.  
  738. //--- Fourth Finger
  739. composite {
  740.   object { D3 }
  741.    composite {
  742.      object { D2 }
  743.      object { D1 
  744.      rotate <-40 0 0>       //-- Rotates Finger tip 
  745.      translate <0 23.4 0> 
  746.      }
  747.    rotate <-20 0 0>         //-- Rotates Middle digit
  748.    translate <0 30.2 0>
  749.    }
  750. scale <.9 .9 .9>              //-- Sizes Finger 
  751. rotate <-15 0 0>              //-- Rotates Whole Finger inward
  752. rotate <0 0 7>               //-- Rotates Whole Finger "Fan"
  753. translate <-34.7 87.8 0>       //-- Moves Finger over
  754. }
  755.  
  756. //--- Thumb
  757. composite {
  758.   object { T1 }
  759.   composite { 
  760.    object { T2 }
  761.    object { T3
  762.      rotate <0 0 40>          //--- Rotates Thumb Tip inward   
  763.      translate <0 17.7 0>
  764.    }
  765.    rotate <0 0 10>             //--- Rotate Mid Thumb inward
  766.    translate <0 32 0>
  767.   }
  768.    rotate <0 90 0>
  769.    scale <1 1 .9>
  770.    rotate <0 0 5>           //--- Rotate Whole Thumb   
  771.    rotate <-40 0 0>
  772.    translate <-40 20.1 -2>
  773. }
  774.  
  775. object { Palm  scale <1 1 .6> }
  776.  
  777. object {
  778.   union {
  779.     quadric { Sphere scale <10 10 5> translate <33 76 9> }
  780.     quadric { Sphere scale <10 10 5> translate <13.3 83 9> }
  781.     quadric { Sphere scale <10 10 5> translate <-11.4 84 9> }
  782.     quadric { Sphere scale <10 10 5> translate <-34.7 80 9> }
  783.   }
  784.      texture { HandTexture }
  785. }
  786.     bounded_by {
  787.     quadric { Sphere scale <103 103 103> translate <0 80 0> }
  788.     }
  789. scale <.35 .35 .35>
  790. }
  791.  
  792.     composite { Gun
  793.     scale <.9 .9 .9>
  794.     rotate <0 0 -90>
  795.     rotate <0 180 0>
  796.     translate <-5 28 -6>
  797.   }
  798. }
  799.  
  800.