home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / POVSCN.ZIP / LEVEL3.ZIP / IONIC5.ZIP / PANTHER.INC < prev    next >
Text File  |  1992-07-03  |  35KB  |  1,197 lines

  1. // Persistence of Vision Raytracer Version 1.0
  2. /*                PANTHER         M.Miller 11/18/91 - with help from Truman*/
  3.  
  4. #declare DCone = /*---------CONE POINT DOWN /POINT at 000--------*/
  5. intersection {
  6.    quadric { QCone_Y scale <1 1 1>  }
  7.    plane { <0 -1 0> 0  } plane { <0 1 0> 1   }  }
  8.  
  9. #declare UCone = /*---------CONE POINT UP /POINT at 000--------*/
  10. intersection {
  11.    quadric { QCone_Y scale <1 1 1>  }
  12.    plane { <0 1 0> 0    } plane { <0 1 0> -1 inverse  }
  13. }
  14.  
  15.  
  16. #declare pan1 = texture { 
  17.    /* image_map { <1.0 -1.0 0> gif "frac3.gif"  }       */ 
  18.    scale <40 40 4> rotate <0 0 180>
  19.    color green 0.3 red 0.16 blue 0.16
  20.    ambient 0.4 diffuse 0.7 phong 0.8 phong_size 25  }
  21.  
  22.  
  23.  
  24. /***********************************************************************/
  25. /*------------------------------THE HEAD-------------------------------*/
  26.  
  27. #declare Dot =    quadric {
  28.    < 1.0  1.0  1.0>
  29.    < 0.0  0.0  0.0>
  30.    < 0.0  0.0  0.0>
  31.    -1.0
  32. }
  33.  
  34. #declare Connector_1a = 
  35. object {
  36.    quadric {
  37.       < 0.0  1.0  1.0>
  38.       < 0.0  0.0  0.0>
  39.       < 0.0  0.0  0.0>
  40.       -1.0
  41.    }      
  42.    clipped_by {
  43.       plane { < 1.0  0.0  0.0> 1.0  }
  44.       plane { <-1.0  0.0  0.0> 0.0  }
  45.    }     
  46. }
  47.  
  48.  
  49. #declare Connector_2a =
  50. quadric {
  51.    < 1.0 -1.0  1.0>
  52.    < 0.0  0.0  0.0>
  53.    < 0.0  0.0  0.0>
  54.    0.0
  55.    rotate < 0.0  0.0  90.0>
  56. }
  57.  
  58.  
  59. /*************************************************************************/
  60. /*------------------THE NECK---------------------------------------------*/
  61. #declare neck =
  62.  
  63. union {
  64.    quadric { Dot scale < 6.000000  6.000000  6.000000>
  65.    }      
  66.  
  67.    quadric { Dot scale < 6.600000  6.600000  6.600000>
  68.       translate < 7.000000 -1.500000  0.000000>
  69.    }      
  70.  
  71.    quadric { Dot scale     < 7.000000  7.000000  7.000000>
  72.       translate < 16.500000 -5.000000  0.000000>
  73.    }      
  74. }
  75.  
  76.  
  77. #declare c1 = intersection { 
  78.    quadric { Connector_2a  } 
  79.    plane {     < 1.000000  0.000000  0.000000>  6.576779  }
  80.    plane {     < 1.000000  0.000000  0.000000>  5.978890 inverse  }
  81.  
  82.    translate <-5.978890  0.000000  0.000000>
  83.    scale     < 11.889538  1.000000  1.000000>
  84.    translate < 0.502870  0.000000  0.000000>
  85.    rotate    < 0.000000  0.000000 -12.094757>
  86.  
  87. #declare c2 = intersection {         
  88.    quadric { Connector_2a  } 
  89.    plane {     < 1.000000  0.000000  0.000000>  6.994534  }
  90.    plane {     < 1.000000  0.000000  0.000000>  6.594847 inverse  }
  91.    translate <-6.594847  0.000000  0.000000>
  92.    scale     < 25.290809  1.000000  1.000000>
  93.    translate < 0.260761  0.000000  0.000000>
  94.    rotate    < 0.000000  0.000000 -20.224859>
  95.    translate < 7.000000 -1.500000  0.000000>
  96. }
  97.  
  98. /*---------------------THE NOSE---------------------------------------*/
  99.  
  100. #declare Connector_1b = 
  101. object {
  102.    quadric {
  103.       < 0.0  1.0  1.0>
  104.       < 0.0  0.0  0.0>
  105.       < 0.0  0.0  0.0>
  106.       -1.0
  107.    }      
  108.    clipped_by {
  109.       plane { < 1.0  0.0  0.0> 1.0  }
  110.       plane { <-1.0  0.0  0.0> 0.0  }
  111.    }     
  112. }
  113.  
  114.  
  115. #declare Connector_2b =
  116. quadric {
  117.    < 1.0 -1.0  1.0>
  118.    < 0.0  0.0  0.0>
  119.    < 0.0  0.0  0.0>
  120.    0.0
  121.    rotate < 0.0  0.0  90.0>
  122. }
  123.  
  124.  
  125. #declare c3 = intersection { 
  126.    quadric { Connector_2b  } 
  127.    plane {     < 1.000000  0.000000  0.000000>  4.898979  }
  128.    plane {     < 1.000000  0.000000  0.000000>  3.919184 inverse  }
  129.  
  130.    translate <-3.919184  0.000000  0.000000>
  131.    scale     < 4.898979  1.010000  1.010000>
  132.    translate < 0.800000  0.000000  0.000000>
  133. }
  134.  
  135.  
  136. #declare nose = 
  137.  
  138. union {   
  139.    difference {
  140.       union {
  141.  
  142.          quadric { Dot scale     < 2.300000  4.000000  4.000000>  }
  143.          quadric { Ellipsoid scale <2.5 3.98 3.98> translate <0.3 0 0>  }
  144.          intersection { c3  }
  145.          quadric { Dot scale     < 4.000000  5.000000  5.000000>
  146.             translate < 5.000000  0.000000  0.000000>
  147.          }                  
  148.  
  149.          /*-------------Cleff Palette------------------------------------------*/
  150.          quadric { Ellipsoid scale <3 2 3> translate <1 1.7 -2>  }
  151.          quadric { Ellipsoid scale <3 3 3> translate <1 0.7 -2>  }
  152.  
  153.       }            
  154.  
  155.       quadric { Ellipsoid scale <2.2 1.7 7> translate <-0.5 -0.5 0>  }
  156.  
  157.    }         /*----------MOUTH OPENING--------------*/
  158. }   
  159.  
  160.  
  161. /*-------------------GUMS------------------------------*/
  162. #declare gum = union {
  163.    intersection { Disk_Y scale <3 0.7 3.5> translate <0 1.2 0>  }
  164.    intersection { Disk_Y scale <3 0.7 3.5> translate <0 -1 0>  }
  165. }
  166.  
  167. /*-----------Poodle Chew - Poodle Bite-----------------------------------*/
  168. #declare choppers = object {
  169.    union {
  170.       intersection { Disk_Y scale <2.8 0.7 3.3> translate <0 0.9 0>  }
  171.       intersection { Disk_Y scale <2.8 0.7 3.3> translate <0 -0.7 0>  }
  172.       intersection { DCone scale <0.4 1.5 0.4> translate <-2 -0.2 -2>  }
  173.       intersection { DCone scale <0.4 1.5 0.4> translate <-2 -0.2 2>  }
  174.    }       
  175.    texture { color White phong 1.0  }
  176. }
  177.  
  178.  
  179. /*----------------THE SKULL---------------------------------------------*/
  180.  
  181.  
  182.  
  183. #declare Connector_1c = 
  184. object {
  185.    quadric {
  186.       < 0.0  1.0  1.0>
  187.       < 0.0  0.0  0.0>
  188.       < 0.0  0.0  0.0>
  189.       -1.0
  190.    }      
  191.    clipped_by {
  192.       plane { < 1.0  0.0  0.0> 1.0  }
  193.       plane { <-1.0  0.0  0.0> 0.0  }
  194.    }     
  195. }
  196.  
  197.  
  198. #declare Connector_2c =
  199. quadric {
  200.    < 1.0 -1.0  1.0>
  201.    < 0.0  0.0  0.0>
  202.    < 0.0  0.0  0.0>
  203.    0.0
  204.    rotate < 0.0  0.0  90.0>
  205. }
  206.  
  207. #declare skull = 
  208.  
  209. union {
  210.    difference {
  211.       union {
  212.          quadric { Dot scale < 3.200000  6.200000  6.200000>  }
  213.  
  214.          quadric { Dot scale < 6.500000  6.500000  6.500000>
  215.             translate < 3.000000 -0.100000  0.000000>
  216.          }                  
  217.  
  218.          /*------SOCKET MOUND-----------------------------------------*/
  219.          quadric { Ellipsoid scale <2 2 2> translate <1 3.2 -4>  }
  220.          /*
  221. {--------------JAW----------------------------------------------------}
  222. quadric { Ellipsoid scale <4 4 2> translate <2.3 -0.5 -4.7> }
  223. */
  224.       }            
  225.  
  226.  
  227.       /*----------------Eye Sockets------------------------------------------*/
  228.       quadric { Cylinder_X scale <1 1.3 1.3> translate <0 3.1 3.9>  }
  229.       quadric { Cylinder_X scale <1 1.3 1.3> translate <0 3.1 -3.9>  }
  230.    }      
  231. }
  232.  
  233.  
  234.  
  235. #declare c4 = intersection {
  236.    quadric { Connector_2c  } 
  237.    plane {     < 1.000000  0.000000  0.000000>  6.467455  }
  238.    plane {     < 1.000000  0.000000  0.000000>  6.168957 inverse  }
  239.  
  240.    translate <-6.168957  0.000000  0.000000>
  241.    scale     < 9.955456  1.000000  1.000000>
  242.    translate < 0.619656  0.000000  0.000000>
  243.    rotate    < 0.000000  0.000000 -1.909152>
  244. }
  245.  
  246.  
  247. #declare eye = /*---------------EYE BALL----------------*/
  248. object {
  249.    quadric { Ellipsoid scale <1.2 1 1.2>  }
  250.    texture {
  251.       /*
  252. image_map { <1.0 -1.0 0> gif "pantheye.gif" }
  253. */
  254.       scale <2 1.8 1> translate <-1 -0.9 -1> color Black phong 1.0
  255.  
  256.    }      
  257.    rotate <0 50 0>
  258. }
  259.  
  260. #declare ear = difference {   /*-----EAR------*/
  261.    quadric { Ellipsoid scale <1.75 3.5 1.75>  }
  262.    quadric { Ellipsoid scale <1.25 3.5 1.25> translate <-0.7 -0.5 0>  }
  263.    rotate <0 -65 0>
  264. }
  265.  
  266. /*---------------------------A Matching set---------------------------------*/
  267.  
  268. #declare ears = 
  269. union {
  270.    difference { ear rotate <0 0 -30> rotate <30 0 0> translate <0 0 6>  }
  271.    difference { ear rotate <0 0 -30> rotate <-30 0 0> translate <0 0 -6>  }
  272. }
  273.  
  274.  
  275. #declare bridge =  /*----------NOSE & BRIDGE------*/
  276. union {
  277.    intersection { Disk_X scale <6.5 1.2 1.2>  }
  278.    quadric { Ellipsoid scale <1 1.5 1.5>  }
  279.    quadric { Ellipsoid scale <1.3 1.3 1.3> translate <0.2 0 0>  }
  280. }
  281.  
  282.  
  283.  
  284. #declare ed = 
  285. object {
  286.    union {
  287.       union { nose scale <1 1 1.4> rotate <0 0 7> translate <-42.5 24.3 0>  }
  288.       union { skull scale <1.2 1 1.2> rotate <0 0 4> translate <-38 26 0>  }
  289.       union { neck scale <1 1 0.8> translate <-33 26.5 0>  }
  290.       intersection { c1 translate <-33 26.5 0>  }
  291.       intersection { c2 translate <-33 26.5 0>  }
  292.       intersection { c4 scale <1.2 1 1.2> rotate <0 0 4> translate <-38 26 0>  }
  293.       union { ears  translate <-33 29 0>  }
  294.       union { bridge scale <1 1 3> rotate <0 0 16> translate <-44 27.4 0>  }
  295.       union { gum translate <-41 23.2 0>  }
  296.  
  297.  
  298.    }      
  299.    texture { 
  300.       /* image_map { <1.0 -1.0 0> gif "frac3.gif"  } */ 
  301.       color green 0.4 red 0 blue 0
  302.       ambient 0.4 diffuse 0.7 phong 0.8 phong_size 25
  303.       scale <36 22 2> rotate <0 0 180> translate <-18 -11 -2>
  304.    }      
  305.    bounded_by { 
  306.       intersection { Cube scale <18 11 11> translate <-28.8 24.2 0>  }
  307.    }      
  308. }
  309.  
  310. #declare head =
  311. composite {
  312.    object { ed  }
  313.    object { eye translate <-39 28.3 -6.3>  }
  314.    object { eye translate <-39 28.3 6.3>  }
  315.  
  316.    object { choppers translate <-41 23.2 0>  }
  317.    bounded_by { 
  318.       intersection { Cube scale <18 11 11> translate <-28.8 24.2 0>  }
  319.    }      
  320. }
  321.  
  322.  
  323. /*************************************************************************/
  324. /*---------------------------- LEG1 -------------------------------------*/
  325.  
  326.  
  327. #declare Connector_1 = 
  328. object {
  329.    quadric {
  330.       < 0.0  1.0  1.0>
  331.       < 0.0  0.0  0.0>
  332.       < 0.0  0.0  0.0>
  333.       -1.0
  334.    }      
  335.    clipped_by {
  336.       plane { < 1.0  0.0  0.0> 1.0  }
  337.       plane { <-1.0  0.0  0.0> 0.0  }
  338.    }     
  339. }
  340.  
  341.  
  342. #declare Connector_2 =
  343. quadric {
  344.    < 1.0 -1.0  1.0>
  345.    < 0.0  0.0  0.0>
  346.    < 0.0  0.0  0.0>
  347.    0.0
  348.    rotate < 0.0  0.0  90.0>
  349. }
  350.  
  351. #declare leg011 =
  352. composite {
  353.    object {
  354.       sphere { < 1.000000  3.000000  0.000000>  6.000000  }
  355.       texture {
  356.          pan1
  357.       }            
  358.    }      
  359.    object {
  360.       Connector_1
  361.       scale     < 3.162278  6.000000  6.000000>
  362.       rotate    < 0.000000  0.000000 -71.565051>
  363.       rotate    < 0.000000 -180.000000  0.000000>
  364.       translate < 1.000000  3.000000  0.000000>
  365.       texture {
  366.          pan1
  367.       }            
  368.    }      
  369.    object {
  370.       sphere { < 0.000000  0.000000  0.000000>  6.000000  }
  371.       texture {
  372.          pan1
  373.       }            
  374.    }      
  375.    object {
  376.       quadric {
  377.          Connector_2
  378.       }            
  379.       clipped_by {
  380.          plane {     < 1.000000  0.000000  0.000000>  5.541289  }
  381.          plane {     < 1.000000  0.000000  0.000000>  3.232419 inverse  }
  382.       }           
  383.       translate <-5.541289  0.000000  0.000000>
  384.       scale     < 2.408319  1.000000  1.000000>
  385.       translate <-2.300895  0.000000  0.000000>
  386.       rotate    < 0.000000  180.000000  0.000000>
  387.       rotate    < 0.000000  0.000000 -57.528808>
  388.       rotate    < 0.000000 -180.000000  0.000000>
  389.       texture {
  390.          pan1
  391.       }            
  392.    }      
  393.    object {
  394.       sphere { <-3.500000 -5.500000  0.000000>  3.500000  }
  395.       texture {
  396.          pan1
  397.       }            
  398.    }      
  399.    object {
  400.       quadric {
  401.          Connector_2
  402.       }            
  403.       clipped_by {
  404.          plane {     < 1.000000  0.000000  0.000000>  3.481912  }
  405.          plane {     < 1.000000  0.000000  0.000000>  2.984496 inverse  }
  406.       }           
  407.       translate <-3.481912  0.000000  0.000000>
  408.       scale     < 9.797959  1.000000  1.000000>
  409.       translate <-0.355371  0.000000  0.000000>
  410.       rotate    < 0.000000  180.000000  0.000000>
  411.       rotate    < 0.000000  0.000000 -23.962489>
  412.       rotate    < 0.000000 -180.000000  0.000000>
  413.       translate <-3.500000 -5.500000  0.000000>
  414.       texture {
  415.          pan1
  416.       }            
  417.    }      
  418.    object {
  419.       sphere { <-8.000000 -7.500000  0.000000>  3.000000  }
  420.       texture {
  421.          pan1
  422.       }            
  423.    }      
  424.    object {
  425.       quadric {
  426.          Connector_2
  427.       }            
  428.       clipped_by {
  429.          plane {     < 1.000000  0.000000  0.000000>  2.986864  }
  430.          plane {     < 1.000000  0.000000  0.000000>  2.489053 inverse  }
  431.       }           
  432.       translate <-2.986864  0.000000  0.000000>
  433.       scale     < 10.650822  1.000000  1.000000>
  434.       translate <-0.280435  0.000000  0.000000>
  435.       rotate    < 0.000000  180.000000  0.000000>
  436.       rotate    < 0.000000  0.000000 -20.806791>
  437.       rotate    < 0.000000 -180.000000  0.000000>
  438.       translate <-8.000000 -7.500000  0.000000>
  439.       texture {
  440.          pan1
  441.       }            
  442.    }      
  443.    object {
  444.       sphere { <-13.000000 -9.400000  0.000000>  2.500000  }
  445.       texture {
  446.          pan1
  447.       }            
  448.    }      
  449.    object {
  450.       Connector_1
  451.       scale     < 3.848376  2.500000  2.500000>
  452.       rotate    < 0.000000  0.000000 -24.567171>
  453.       rotate    < 0.000000 -180.000000  0.000000>
  454.       translate <-13.000000 -9.400000  0.000000>
  455.       texture {
  456.          pan1
  457.       }            
  458.    }      
  459.    object {
  460.       sphere { <-16.500000 -11.000000  0.000000>  2.500000  }
  461.       texture {
  462.          pan1
  463.       }            
  464.    }      
  465.    object {
  466.       quadric {
  467.          Connector_2 
  468.       }            
  469.       clipped_by {
  470.          plane {     < 1.000000  0.000000  0.000000>  3.357082  }
  471.          plane {     < 1.000000  0.000000  0.000000>  2.397916 inverse  }
  472.       }           
  473.       translate <-2.397916  0.000000  0.000000>
  474.       scale     < 3.391165  1.000000  1.000000>
  475.       translate < 0.707107  0.000000  0.000000>
  476.       rotate    < 0.000000  0.000000 -8.130102>
  477.       rotate    < 0.000000 -180.000000  0.000000>
  478.       translate <-16.500000 -11.000000  0.000000>
  479.       texture {
  480.          pan1
  481.       }            
  482.    }      
  483.    object {
  484.       sphere { <-20.000000 -11.500000  0.000000>  3.500000  }
  485.       texture {
  486.          pan1
  487.       }            
  488.    }      
  489.    object {
  490.       quadric {
  491.          Connector_2
  492.       }            
  493.       clipped_by {
  494.          plane {     < 1.000000  0.000000  0.000000>  3.300744  }
  495.          plane {     < 1.000000  0.000000  0.000000>  2.357674 inverse  }
  496.       }           
  497.       translate <-3.300744  0.000000  0.000000>
  498.       scale     < 2.835489  1.000000  1.000000>
  499.       translate <-1.164083  0.000000  0.000000>
  500.       rotate    < 0.000000  180.000000  0.000000>
  501.       rotate    < 0.000000  0.000000 -3.814075>
  502.       rotate    < 0.000000 -180.000000  0.000000>
  503.       translate <-20.000000 -11.500000  0.000000>
  504.       texture {
  505.          pan1
  506.       }            
  507.    }      
  508.    object {
  509.       sphere { <-23.000000 -11.700000  0.000000>  2.500000  }
  510.       texture {
  511.          pan1
  512.       }            
  513.    }      
  514.  
  515.    /*-----------------------PLACE CLAWS------------------------------------*/
  516.  
  517.  
  518.  
  519.    bounded_by {
  520.       sphere { <-9.250000 -3.000000  0.000000>  23.180070  }
  521.    }     
  522. }
  523.  
  524. #declare leg01 = 
  525. composite {
  526.    composite { leg011  }
  527.    bounded_by {
  528.       sphere { <-9.250000 -3.000000  0.000000>  23.180070  }
  529.    }      
  530.  
  531. }
  532.  
  533.  
  534. /************************************************************************/
  535. /*-----------------------------  LEG 2 ---------------------------------*/
  536.  
  537. #declare Connector_1 = 
  538. object {
  539.    quadric {
  540.       < 0.0  1.0  1.0>
  541.       < 0.0  0.0  0.0>
  542.       < 0.0  0.0  0.0>
  543.       -1.0
  544.    }      
  545.    clipped_by {
  546.       plane { < 1.0  0.0  0.0> 1.0  }
  547.       plane { <-1.0  0.0  0.0> 0.0  }
  548.    }     
  549. }
  550.  
  551.  
  552. #declare Connector_2 =
  553. quadric {
  554.    < 1.0 -1.0  1.0>
  555.    < 0.0  0.0  0.0>
  556.    < 0.0  0.0  0.0>
  557.    0.0
  558.    rotate < 0.0  0.0  90.0>
  559. }
  560.  
  561. #declare leg02 =
  562. composite {
  563.    object {
  564.       sphere { < 0.000000  0.000000  1.000000>  4.500000  }
  565.       texture {
  566.          pan1
  567.       }            
  568.    }      
  569.    object {
  570.       quadric {
  571.          Connector_2
  572.       }            
  573.       clipped_by {
  574.          plane {     < 1.000000  0.000000  0.000000>  4.048809  }
  575.          plane {     < 1.000000  0.000000  0.000000>  3.149074 inverse  }
  576.       }           
  577.       translate <-4.048809  0.000000  0.000000>
  578.       scale     < 2.061553  1.000000  1.000000>
  579.       translate <-1.963961  0.000000  0.000000>
  580.       rotate    < 0.000000  180.000000  0.000000>
  581.       rotate    < 0.000000  0.000000 -60.794068>
  582.       rotate    < 0.000000  116.565051  0.000000>
  583.       translate < 0.000000  0.000000  1.000000>
  584.       texture {
  585.          pan1
  586.       }            
  587.    }      
  588.    object {
  589.       sphere { <-0.500000 -2.000000  0.000000>  3.500000  }
  590.       texture {
  591.          pan1
  592.       }            
  593.    }      
  594.    object {
  595.       quadric {
  596.          Connector_2
  597.       }            
  598.       clipped_by {
  599.          plane {     < 1.000000  0.000000  0.000000>  3.299832  }
  600.          plane {     < 1.000000  0.000000  0.000000>  2.357023 inverse  }
  601.       }           
  602.       translate <-3.299832  0.000000  0.000000>
  603.       scale     < 2.828427  1.000000  1.000000>
  604.       translate <-1.166667  0.000000  0.000000>
  605.       rotate    < 0.000000  180.000000  0.000000>
  606.       rotate    < 0.000000  0.000000 -90.000000>
  607.       translate <-0.500000 -2.000000  0.000000>
  608.       texture {
  609.          pan1
  610.       }            
  611.    }      
  612.    object {
  613.       sphere { <-0.500000 -5.000000  0.000000>  2.500000  }
  614.       texture {
  615.          pan1
  616.       }            
  617.    }      
  618.    object {
  619.       quadric {
  620.          Connector_2 
  621.       }            
  622.       clipped_by {
  623.          plane {     < 1.000000  0.000000  0.000000>  2.934174  }
  624.          plane {     < 1.000000  0.000000  0.000000>  2.445145 inverse  }
  625.       }           
  626.       translate <-2.445145  0.000000  0.000000>
  627.       scale     < 4.694678  1.000000  1.000000>
  628.       translate < 0.520833  0.000000  0.000000>
  629.       rotate    < 0.000000  0.000000 -90.000000>
  630.       translate <-0.500000 -5.000000  0.000000>
  631.       texture {
  632.          pan1
  633.       }            
  634.    }      
  635.    object {
  636.       sphere { <-0.500000 -7.400000  0.000000>  3.000000  }
  637.       texture {
  638.          pan1
  639.       }            
  640.    }      
  641.    object {
  642.       quadric {
  643.          Connector_2
  644.       }            
  645.       clipped_by {
  646.          plane {     < 1.000000  0.000000  0.000000>  2.910213  }
  647.          plane {     < 1.000000  0.000000  0.000000>  1.940142 inverse  }
  648.       }           
  649.       translate <-2.910213  0.000000  0.000000>
  650.       scale     < 3.994997  1.000000  1.000000>
  651.       translate <-0.728464  0.000000  0.000000>
  652.       rotate    < 0.000000  180.000000  0.000000>
  653.       rotate    < 0.000000  0.000000 -60.945396>
  654.       rotate    < 0.000000 -180.000000  0.000000>
  655.       translate <-0.500000 -7.400000  0.000000>
  656.       texture {
  657.          pan1
  658.       }            
  659.    }      
  660.    object {
  661.       sphere { <-2.500000 -11.000000  0.000000>  2.000000  }
  662.       texture {
  663.          pan1
  664.       }            
  665.    }      
  666.    object {
  667.       Connector_1
  668.       scale     < 2.828427  2.000000  2.000000>
  669.       rotate    < 0.000000  0.000000 -45.000000>
  670.       rotate    < 0.000000 -180.000000  0.000000>
  671.       translate <-2.500000 -11.000000  0.000000>
  672.       texture {
  673.          pan1
  674.       }            
  675.    }      
  676.    object {
  677.       sphere { <-4.500000 -13.000000  0.000000>  2.000000  }
  678.       texture {
  679.          pan1
  680.       }            
  681.    }      
  682.    object {
  683.       quadric {
  684.          Connector_2 
  685.       }            
  686.       clipped_by {
  687.          plane {     < 1.000000  0.000000  0.000000>  2.759599  }
  688.          plane {     < 1.000000  0.000000  0.000000>  1.839732 inverse  }
  689.       }           
  690.       translate <-1.839732  0.000000  0.000000>
  691.       scale     < 2.345208  1.000000  1.000000>
  692.       translate < 0.784465  0.000000  0.000000>
  693.       rotate    < 0.000000  0.000000 -11.309932>
  694.       rotate    < 0.000000 -180.000000  0.000000>
  695.       translate <-4.500000 -13.000000  0.000000>
  696.       texture {
  697.          pan1
  698.       }            
  699.    }      
  700.    object {
  701.       sphere { <-7.000000 -13.500000  0.000000>  3.000000  }
  702.       texture {
  703.          pan1
  704.       }            
  705.    }      
  706.    object {
  707.       quadric {
  708.          Connector_2
  709.       }            
  710.       clipped_by {
  711.          plane {     < 1.000000  0.000000  0.000000>  2.598076  }
  712.          plane {     < 1.000000  0.000000  0.000000>  1.732051 inverse  }
  713.       }           
  714.       translate <-2.598076  0.000000  0.000000>
  715.       scale     < 1.732051  1.000000  1.000000>
  716.       translate <-1.500000  0.000000  0.000000>
  717.       rotate    < 0.000000  180.000000  0.000000>
  718.       rotate    < 0.000000 -180.000000  0.000000>
  719.       translate <-7.000000 -13.500000  0.000000>
  720.       texture {
  721.          pan1
  722.       }            
  723.    }      
  724.    object {
  725.       sphere { <-9.000000 -13.500000  0.000000>  2.000000  }
  726.       texture {
  727.          pan1
  728.       }            
  729.    }      
  730.    bounded_by {
  731.       sphere { <-3.250000 -6.000000  1.000000>  15.184881  }
  732.    }      
  733. }
  734.  
  735. /***************************************************************/
  736. /*----------------------------TAIL--------------------------*/
  737.  
  738. #declare Connector_1 = 
  739. object {
  740.    quadric {
  741.       < 0.0  1.0  1.0>
  742.       < 0.0  0.0  0.0>
  743.       < 0.0  0.0  0.0>
  744.       -1.0
  745.    }      
  746.    clipped_by {
  747.       plane { < 1.0  0.0  0.0> 1.0  }
  748.       plane { <-1.0  0.0  0.0> 0.0  }
  749.    }     
  750. }
  751.  
  752. #declare Connector_2 =
  753. quadric {
  754.    < 1.0 -1.0  1.0>
  755.    < 0.0  0.0  0.0>
  756.    < 0.0  0.0  0.0>
  757.    0.0
  758.    rotate < 0.0  0.0  90.0>
  759. }
  760.  
  761. #declare Panther_Tail =
  762. composite {
  763.    object {
  764.       sphere { < 0.000000  0.000000  0.000000>  2.600000  }
  765.       texture {
  766.          pan1
  767.       }            
  768.    }      
  769.    object {
  770.       quadric {
  771.          Connector_2
  772.       }            
  773.       clipped_by {
  774.          plane {     < 1.000000  0.000000  0.000000>  2.596073  }
  775.          plane {     < 1.000000  0.000000  0.000000>  2.396375 inverse  }
  776.       }           
  777.       translate <-2.596073  0.000000  0.000000>
  778.       scale     < 18.172782  1.000000  1.000000>
  779.       translate <-0.142855  0.000000  0.000000>
  780.       rotate    < 0.000000  180.000000  0.000000>
  781.       rotate    < 0.000000  0.000000 -15.945396>
  782.       texture {
  783.          pan1
  784.       }            
  785.    }      
  786.    object {
  787.       sphere { < 3.500000 -1.000000  0.000000>  2.400000  }
  788.       texture {
  789.          pan1
  790.       }            
  791.    }      
  792.    object {
  793.       quadric {
  794.          Connector_2
  795.       }            
  796.       clipped_by {
  797.          plane {     < 1.000000  0.000000  0.000000>  2.396687  }
  798.          plane {     < 1.000000  0.000000  0.000000>  2.196963 inverse  }
  799.       }           
  800.       translate <-2.396687  0.000000  0.000000>
  801.       scale     < 19.013153  1.000000  1.000000>
  802.       translate <-0.126054  0.000000  0.000000>
  803.       rotate    < 0.000000  180.000000  0.000000>
  804.       rotate    < 0.000000  0.000000 -23.198591>
  805.       translate < 3.500000 -1.000000  0.000000>
  806.       texture {
  807.          pan1
  808.       }            
  809.    }      
  810.    object {
  811.       sphere { < 7.000000 -2.500000  0.000000>  2.200000  }
  812.       texture {
  813.          pan1
  814.       }            
  815.    }      
  816.    object {
  817.       quadric {
  818.          Connector_2
  819.       }            
  820.       clipped_by {
  821.          plane {     < 1.000000  0.000000  0.000000>  2.197113  }
  822.          plane {     < 1.000000  0.000000  0.000000>  1.997375 inverse  }
  823.       }           
  824.       translate <-2.197113  0.000000  0.000000>
  825.       scale     < 19.500000  1.000000  1.000000>
  826.       translate <-0.112672  0.000000  0.000000>
  827.       rotate    < 0.000000  180.000000  0.000000>
  828.       rotate    < 0.000000  0.000000 -39.805571>
  829.       translate < 7.000000 -2.500000  0.000000>
  830.       texture {
  831.          pan1
  832.       }            
  833.    }      
  834.    object {
  835.       sphere { < 10.000000 -5.000000  0.000000>  2.000000  }
  836.       texture {
  837.          pan1
  838.       }            
  839.    }      
  840.    object {
  841.       quadric {
  842.          Connector_2
  843.       }            
  844.       clipped_by {
  845.          plane {     < 1.000000  0.000000  0.000000>  1.997375  }
  846.          plane {     < 1.000000  0.000000  0.000000>  1.797638 inverse  }
  847.       }           
  848.       translate <-1.997375  0.000000  0.000000>
  849.       scale     < 19.500000  1.000000  1.000000>
  850.       translate <-0.102430  0.000000  0.000000>
  851.       rotate    < 0.000000  180.000000  0.000000>
  852.       rotate    < 0.000000  0.000000 -50.194429>
  853.       translate < 10.000000 -5.000000  0.000000>
  854.       texture {
  855.          pan1
  856.       }            
  857.    }      
  858.    object {
  859.       sphere { < 12.500000 -8.000000  0.000000>  1.800000  }
  860.       texture {
  861.          pan1
  862.       }            
  863.    }      
  864.    object {
  865.       quadric {
  866.          Connector_2
  867.       }            
  868.       clipped_by {
  869.          plane {     < 1.000000  0.000000  0.000000>  1.797783  }
  870.          plane {     < 1.000000  0.000000  0.000000>  1.598030 inverse  }
  871.       }           
  872.       translate <-1.797783  0.000000  0.000000>
  873.       scale     < 20.130822  1.000000  1.000000>
  874.       translate <-0.089305  0.000000  0.000000>
  875.       rotate    < 0.000000  180.000000  0.000000>
  876.       rotate    < 0.000000  0.000000 -60.255119>
  877.       translate < 12.500000 -8.000000  0.000000>
  878.       texture {
  879.          pan1
  880.       }            
  881.    }      
  882.    object {
  883.       sphere { < 14.500000 -11.500000  0.000000>  1.600000  }
  884.       texture {
  885.          pan1
  886.       }            
  887.    }      
  888.    object {
  889.       quadric {
  890.          Connector_2
  891.       }            
  892.       clipped_by {
  893.          plane {     < 1.000000  0.000000  0.000000>  1.599448  }
  894.          plane {     < 1.000000  0.000000  0.000000>  1.499483 inverse  }
  895.       }           
  896.       translate <-1.599448  0.000000  0.000000>
  897.       scale     < 38.065733  1.000000  1.000000>
  898.       translate <-0.042018  0.000000  0.000000>
  899.       rotate    < 0.000000  180.000000  0.000000>
  900.       rotate    < 0.000000  0.000000 -66.801409>
  901.       translate < 14.500000 -11.500000  0.000000>
  902.       texture {
  903.          pan1
  904.       }            
  905.    }      
  906.    object {
  907.       sphere { < 16.000000 -15.000000  0.000000>  1.500000  }
  908.       texture {
  909.          pan1
  910.       }            
  911.    }      
  912.    object {
  913.       quadric {
  914.          Connector_2
  915.       }            
  916.       clipped_by {
  917.          plane {     < 1.000000  0.000000  0.000000>  1.499367  }
  918.          plane {     < 1.000000  0.000000  0.000000>  1.399410 inverse  }
  919.       }           
  920.       translate <-1.499367  0.000000  0.000000>
  921.       scale     < 34.423829  1.000000  1.000000>
  922.       translate <-0.043556  0.000000  0.000000>
  923.       rotate    < 0.000000  180.000000  0.000000>
  924.       rotate    < 0.000000  0.000000 -64.179008>
  925.       translate < 16.000000 -15.000000  0.000000>
  926.       texture {
  927.          pan1
  928.       }            
  929.    }      
  930.    object {
  931.       sphere { < 17.500000 -18.100000  0.000000>  1.400000  }
  932.       texture {
  933.          pan1
  934.       }            
  935.    }      
  936.    object {
  937.       quadric {
  938.          Connector_2
  939.       }            
  940.       clipped_by {
  941.          plane {     < 1.000000  0.000000  0.000000>  1.399126  }
  942.          plane {     < 1.000000  0.000000  0.000000>  1.299188 inverse  }
  943.       }           
  944.       translate <-1.399126  0.000000  0.000000>
  945.       scale     < 28.284271  1.000000  1.000000>
  946.       translate <-0.049467  0.000000  0.000000>
  947.       rotate    < 0.000000  180.000000  0.000000>
  948.       rotate    < 0.000000  0.000000 -57.994617>
  949.       translate < 17.500000 -18.100000  0.000000>
  950.       texture {
  951.          pan1
  952.       }            
  953.    }      
  954.    object {
  955.       sphere { < 19.000000 -20.500000  0.000000>  1.300000  }
  956.       texture {
  957.          pan1
  958.       }            
  959.    }      
  960.    object {
  961.       quadric {
  962.          Connector_2
  963.       }            
  964.       clipped_by {
  965.          plane {     < 1.000000  0.000000  0.000000>  1.299235  }
  966.          plane {     < 1.000000  0.000000  0.000000>  1.199294 inverse  }
  967.       }           
  968.       translate <-1.299235  0.000000  0.000000>
  969.       scale     < 29.137605  1.000000  1.000000>
  970.       translate <-0.044590  0.000000  0.000000>
  971.       rotate    < 0.000000  180.000000  0.000000>
  972.       rotate    < 0.000000  0.000000 -59.036243>
  973.       translate < 19.000000 -20.500000  0.000000>
  974.       texture {
  975.          pan1
  976.       }            
  977.    }      
  978.    object {
  979.       sphere { < 20.500000 -23.000000  0.000000>  1.200000  }
  980.       texture {
  981.          pan1
  982.       }            
  983.    }      
  984.    object {
  985.       quadric {
  986.          Connector_2
  987.       }            
  988.       clipped_by {
  989.          plane {     < 1.000000  0.000000  0.000000>  1.199414  }
  990.          plane {     < 1.000000  0.000000  0.000000>  1.099463 inverse  }
  991.       }           
  992.       translate <-1.199414  0.000000  0.000000>
  993.       scale     < 32.000000  1.000000  1.000000>
  994.       translate <-0.037482  0.000000  0.000000>
  995.       rotate    < 0.000000  180.000000  0.000000>
  996.       rotate    < 0.000000  0.000000 -51.340192>
  997.       translate < 20.500000 -23.000000  0.000000>
  998.       texture {
  999.          pan1
  1000.       }            
  1001.    }      
  1002.    object {
  1003.       sphere { < 22.500000 -25.500000  0.000000>  1.100000  }
  1004.       texture {
  1005.          pan1
  1006.       }            
  1007.    }      
  1008.    object {
  1009.       quadric {
  1010.          Connector_2
  1011.       }            
  1012.       clipped_by {
  1013.          plane {     < 1.000000  0.000000  0.000000>  1.099450  }
  1014.          plane {     < 1.000000  0.000000  0.000000>  0.999500 inverse  }
  1015.       }           
  1016.       translate <-1.099450  0.000000  0.000000>
  1017.       scale     < 31.606961  1.000000  1.000000>
  1018.       translate <-0.034785  0.000000  0.000000>
  1019.       rotate    < 0.000000  180.000000  0.000000>
  1020.       rotate    < 0.000000  0.000000 -18.434949>
  1021.       translate < 22.500000 -25.500000  0.000000>
  1022.       texture {
  1023.          pan1
  1024.       }            
  1025.    }      
  1026.    object {
  1027.       sphere { < 25.500000 -26.500000  0.000000>  1.000000  }
  1028.       texture {
  1029.          pan1
  1030.       }            
  1031.    }      
  1032.    object {
  1033.       quadric {
  1034.          Connector_2
  1035.       }            
  1036.       clipped_by {
  1037.          plane {     < 1.000000  0.000000  0.000000>  0.997775  }
  1038.          plane {     < 1.000000  0.000000  0.000000>  0.798220 inverse  }
  1039.       }           
  1040.       translate <-0.997775  0.000000  0.000000>
  1041.       scale     < 14.966630  1.000000  1.000000>
  1042.       translate <-0.066667  0.000000  0.000000>
  1043.       rotate    < 0.000000  180.000000  0.000000>
  1044.       translate < 25.500000 -26.500000  0.000000>
  1045.       texture {
  1046.          pan1
  1047.       }            
  1048.    }      
  1049.    object {
  1050.       sphere { < 28.500000 -26.500000  0.000000>  0.800000  }
  1051.       texture {
  1052.          pan1
  1053.       }            
  1054.    }      
  1055.    object {
  1056.       quadric {
  1057.          Connector_2
  1058.       }            
  1059.       clipped_by {
  1060.          plane {     < 1.000000  0.000000  0.000000>  0.798115  }
  1061.          plane {     < 1.000000  0.000000  0.000000>  0.598587 inverse  }
  1062.       }           
  1063.       translate <-0.798115  0.000000  0.000000>
  1064.       scale     < 14.543040  1.000000  1.000000>
  1065.       translate <-0.054880  0.000000  0.000000>
  1066.       rotate    < 0.000000  180.000000  0.000000>
  1067.       rotate    < 0.000000  0.000000  30.963757>
  1068.       translate < 28.500000 -26.500000  0.000000>
  1069.       texture {
  1070.          pan1
  1071.       }            
  1072.    }      
  1073.    object {
  1074.       sphere { < 31.000000 -25.000000  0.000000>  0.600000  }
  1075.       texture {
  1076.          pan1
  1077.       }            
  1078.    }      
  1079.    object {
  1080.       Connector_1
  1081.       scale     < 2.236068  0.600000  0.600000>
  1082.       rotate    < 0.000000  0.000000  63.434949>
  1083.       translate < 31.000000 -25.000000  0.000000>
  1084.       texture {
  1085.          pan1
  1086.       }            
  1087.    }      
  1088.    object {
  1089.       sphere { < 32.000000 -23.000000  0.000000>  0.600000  }
  1090.       texture {
  1091.          pan1
  1092.       }            
  1093.    }      
  1094.    bounded_by {
  1095.       sphere { < 15.000000 -12.450000  0.000000>  25.633127  }
  1096.    }      
  1097. }
  1098.  
  1099.  
  1100.  
  1101. /*******************************************************************/
  1102. /*-------------------------THE BODY--------------------------------*/
  1103.  
  1104. #declare s0z = quadric { Cylinder_Z scale <0.9 0.2 0.2>  }
  1105.  
  1106. #declare x01 = union {   /*--The New & Improved Space Age Solution--*/
  1107.    difference {
  1108.       union {
  1109.          quadric { s0z rotate <0 0 0> translate <0 -0.8 0>  }
  1110.          quadric { s0z rotate <0 0 0> translate <0 0.8 0>  }
  1111.          quadric { s0z rotate <0 0 90> translate <-0.8 0 0>  }
  1112.          quadric { s0z rotate <0 0 90> translate <0.8 0 0>  }
  1113.       }            
  1114.       plane { <0 0 1> -1  } plane { <0 0 1> 1 inverse  }
  1115.    }       
  1116. }
  1117.  
  1118. #declare x01x = union { x01 rotate <0 90 0>  }
  1119. #declare x01y = union { x01 rotate <90 0 0>  }
  1120. #declare x01z = union { x01  }
  1121.  
  1122. #declare hp07 = object {    /*---------The Main Bod---------------------*/
  1123.    union {
  1124.       quadric { Ellipsoid scale <25.4 9 8.5> rotate <0 0 10> translate <1.9 20.6 0>  }
  1125.       quadric { Ellipsoid scale <11 8 8> rotate <0 0 10> translate <16.5 22.9 0>  }
  1126.       quadric { Ellipsoid scale <11 6.5 6.5> rotate <0 0 15> translate <-15.5 22 0>  }
  1127.       quadric { Ellipsoid scale <6 5.5 4> translate <-11.5 14.5 4>  }
  1128.       quadric { Ellipsoid scale <6 5.5 4> translate <-16.5 14.5 -4>  }
  1129.       quadric { Ellipsoid scale <14.2 9.75 8.5> translate <-7.2 18.7 0>  }
  1130.       quadric { Ellipsoid scale <14 6.5 6.5> translate <-18 22.5 0>  }
  1131.       quadric { Ellipsoid scale <6 6 6> translate <-14.5 23 -3.1>  }
  1132.    }      
  1133.    texture { pan1  }
  1134.    bounded_by { 
  1135.       intersection { Cube scale <31 20 11> translate <-2 15 0>  }
  1136.    }      
  1137. }
  1138.  
  1139. #declare lp02 = object {   /*-----------BACK HIP--------------------------*/
  1140.    union { 
  1141.       quadric { Ellipsoid scale <6.4 8.7 4.4> rotate <0 0 -30> translate <14.6 19.6 -6>  }
  1142.       quadric { Ellipsoid scale <6.4 8.8 4.4> rotate <0 0 -40> translate <18 20 -6>  }
  1143.    }      
  1144.    texture { pan1  }
  1145.    bounded_by {
  1146.       intersection { Cube scale <11 15 5> translate <11.7 13.7 -6>  }
  1147.    }      
  1148. }
  1149.  
  1150. #declare lp03 = object {   /*-----------FRONT Back Leg-------------------*/
  1151.  
  1152.    union {
  1153.       quadric { Ellipsoid scale <4 3 3> translate <-3.7 2.0 6>  }
  1154.       quadric { Ellipsoid scale <3 3 2> translate <-6 1.8 6>  }
  1155.       intersection { Disk_Y scale <2.5 13 2.5> translate <0 -6.5 0>
  1156.          rotate <0 0 10> translate <-3.1 7.9 6>  }
  1157.    }      
  1158.    texture { pan1  }
  1159.    bounded_by {
  1160.       intersection { Cube scale <5.5 8 4> translate <-3.5 7 6>  }
  1161.    }     
  1162. }
  1163.  
  1164. #declare lp04 = object {   /*-----------Back Stretched Leg----*/
  1165.    union {
  1166.       quadric { Ellipsoid scale <5.2 9.5 3.25> rotate <0 0 61> translate <25.6 16.5 6>  }
  1167.       quadric { Ellipsoid scale <7.25 7 3.5> translate <22.2 20.5 6.5>  }
  1168.       quadric { Ellipsoid scale <4.5 2.5 2> translate <35 11 6>  }
  1169.       quadric { Ellipsoid scale <4 3.5 4> translate <40 1 6>  }
  1170.       quadric { Ellipsoid scale <2 3 2> translate <37 0.8 6>  }
  1171.       intersection { Disk_Y scale <1.8 11.5 2> translate <0 -5.75 0>
  1172.          rotate <0 0 27> translate <39.7 5.7 6>  }
  1173.    }      
  1174.    texture { pan1  }
  1175.    bounded_by {
  1176.       intersection { Cube scale <16 15 6> translate <30 13.2 6>  }
  1177.    }      
  1178. }
  1179.  
  1180.  
  1181.  
  1182.  
  1183. /**********************************************************************/
  1184. /*--------------------PUT IT TOGETHER---------------------------------*/
  1185. #declare panther = composite {
  1186.  
  1187.    object { hp07  }
  1188.    object { lp02  }
  1189.    object { lp03  }
  1190.    object { lp04  }
  1191.    composite { Panther_Tail translate <20 28 0>  }
  1192.    composite { leg01 translate <-17 15 -6>  }
  1193.    composite { leg02 translate <13 15.5 -6>  }
  1194.    composite { head translate <0 0 0>  }
  1195. }
  1196.