home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / POVSCN.ZIP / LEVEL3.ZIP / SNAIL.ZIP / THESNAIL.INC < prev   
Text File  |  1992-07-03  |  53KB  |  1,711 lines

  1. // Persistence Of Vision raytracer version 1.0 sample file.
  2.  
  3.  
  4. /*--------------- THIS DATA PRODUCES A SHELL W/SLIMMY SNAIL -----------*/
  5.  
  6.  
  7. #declare Dot =
  8. quadric {
  9.    < 1.0  1.0  1.0>
  10.    < 0.0  0.0  0.0>
  11.    < 0.0  0.0  0.0>
  12.    -1.0
  13. }
  14.  
  15.  
  16. #declare Connector_1 =
  17. object {
  18.    quadric {
  19.       < 0.0  1.0  1.0>
  20.       < 0.0  0.0  0.0>
  21.       < 0.0  0.0  0.0>
  22.       -1.0
  23.    }
  24.    clipped_by {
  25.       plane { < 1.0  0.0  0.0> 1.0 }
  26.       plane { <-1.0  0.0  0.0> 0.0 }
  27.    }
  28. }
  29.  
  30.  
  31. #declare Connector_2 =
  32. quadric {
  33.    < 1.0 -1.0  1.0>
  34.    < 0.0  0.0  0.0>
  35.    < 0.0  0.0  0.0>
  36.    0.0
  37.    rotate < 0.0  0.0  90.0>
  38. }
  39.  
  40.  
  41. /*--------------------- FOLLOWING DECLARES COLORS FOR SHELL & SNAIL----*/
  42.  
  43. /*----THE BALL JOINTS CONNECTORS---*/
  44. #declare snail_skin = texture {
  45.    color color red 0.733 green 0.486 blue 0.447 
  46.    phong 0.7 phong_size 30  
  47.    ambient 0.15 diffuse 0.9
  48. }
  49.  
  50.  
  51.  
  52. /*----THE LONG CONNECTORS---*/
  53. #declare snail_bone = texture {
  54.    gradient <1 0 0>
  55.    colour_map {
  56.       [0.000 0.244   colour red  0.733  green  0.486  blue  0.447  alpha  0.000
  57.       colour red  0.545  green  0.467  blue  0.612  alpha  0.000]
  58.       [0.244 0.395   colour red  0.545  green  0.467  blue  0.612  alpha  0.000
  59.       colour red  0.816  green  0.612  blue  0.565  alpha  0.000]
  60.       [0.395 0.580   colour red  0.816  green  0.612  blue  0.565  alpha  0.000
  61.       colour red  0.643  green  0.498  blue  0.569  alpha  0.000]
  62.       [0.580 1.001   colour red  0.643  green  0.498  blue  0.569  alpha  0.000
  63.       colour red  0.733  green  0.486  blue  0.447  alpha  0.000]
  64.    }
  65.    scale <0.3 20 0.3>
  66.    ambient 0.15
  67.    diffuse 0.9
  68. }
  69.  
  70.  
  71. /*----------------THE_SNAIL's BODY TEXTURE ------------*/
  72. #declare slime = texture {
  73.  
  74.    gradient <1 0 0>
  75.    colour_map {
  76.       [0.000 0.179   colour red  0.482  green  0.349  blue  0.353  alpha  0.000
  77.       colour red  0.322  green  0.180  blue  0.278  alpha  0.000]
  78.       [0.179 0.368   colour red  0.322  green  0.180  blue  0.278  alpha  0.000
  79.       colour red  0.365  green  0.294  blue  0.396  alpha  0.000]
  80.       [0.368 0.538   colour red  0.365  green  0.294  blue  0.396  alpha  0.000
  81.       colour red  0.322  green  0.180  blue  0.278  alpha  0.000]
  82.       [0.538 0.701   colour red  0.322  green  0.180  blue  0.278  alpha  0.000
  83.       colour red  0.365  green  0.294  blue  0.318  alpha  0.000]
  84.       [0.701 0.846   colour red  0.365  green  0.294  blue  0.318  alpha  0.000
  85.       colour red  0.322  green  0.180  blue  0.278  alpha  0.000]
  86.       [0.846 1.001   colour red  0.322  green  0.180  blue  0.278  alpha  0.000
  87.       colour red  0.482  green  0.349  blue  0.353  alpha  0.000]
  88.    }
  89. }
  90.  
  91.  
  92. #declare bone2 = texture { 
  93.    color Red alpha 1.0 
  94.    phong 0.7 phong_size 30 }
  95.  
  96.  
  97. /*-------- antennae color -------------------------------------*/
  98. #declare antler_color = texture { 
  99.    colour red  0.322  green  0.180  blue  0.278
  100.    bumps 0.4 frequency 5
  101.    phong 1.0 }
  102.  
  103.  
  104.  
  105. /*------ THE START OF SEA SHELL -----------------------*/
  106.  
  107. /*-------------- LOCATION OF Rim on SHEEL -------------*/
  108.  
  109.  
  110. #declare snail = composite {
  111.  
  112.    object { quadric { Ellipsoid }
  113.       texture { color red 0.714 green 0.447 blue 0.408 
  114.          ambient 0.15 phong 1.0 }
  115.       scale <21 21 10> translate <21.5 0 0>
  116.    }
  117.  
  118.  
  119.    object {
  120.       quadric {
  121.          Connector_2 } texture { snail_bone } 
  122.       texture { bone2  } 
  123.  
  124.       clipped_by {
  125.          plane {     < 1.000000  0.000000  0.000000>  19.971935 }
  126.          plane {     < 1.000000  0.000000  0.000000>  19.642398 inverse }
  127.       }
  128.       translate <-19.971935  0.000000  0.000000>
  129.       scale     < 18.856352  1.000000  1.000000>
  130.       translate <-1.059162  0.000000  0.000000>
  131.       rotate    < 0.000000  180.000000  0.000000>
  132.       rotate    < 0.000000  0.000000  4.602336>
  133.       rotate    < 0.000000  102.281736  0.000000>
  134.       translate < 20.000000  0.000000  0.000000>
  135.    }
  136.  
  137.  
  138.    object {
  139.       quadric {
  140.          Dot } texture { snail_skin }
  141.       scale     < 19.670000  19.670000  19.670000>
  142.       translate < 18.678750  0.500000 -6.069094>
  143.    }
  144.  
  145.  
  146.    object {
  147.       quadric {
  148.          Connector_2 } texture { snail_bone } 
  149.       texture { bone2 }
  150.  
  151.       clipped_by {
  152.          plane {     < 1.000000  0.000000  0.000000>  19.641377 }
  153.          plane {     < 1.000000  0.000000  0.000000>  19.311857 inverse }
  154.       }
  155.       translate <-19.641377  0.000000  0.000000>
  156.       scale     < 18.516243  1.000000  1.000000>
  157.       translate <-1.060765  0.000000  0.000000>
  158.       rotate    < 0.000000  180.000000  0.000000>
  159.       rotate    < 0.000000  0.000000  4.686815>
  160.       rotate    < 0.000000  120.342307  0.000000>
  161.       translate < 18.678750  0.500000 -6.069094>
  162.    }
  163.  
  164.  
  165.    object {
  166.       quadric {
  167.          Dot } texture { snail_skin }
  168.       scale     < 19.340000  19.340000  19.340000>
  169.       translate < 15.597848  1.000000 -11.332500>
  170.  
  171.    }
  172.  
  173.    object {
  174.       quadric {
  175.          Connector_2 } texture { snail_bone } texture { bone2 
  176.       }
  177.  
  178.       clipped_by {
  179.          plane {     < 1.000000  0.000000  0.000000>  19.310796 }
  180.          plane {     < 1.000000  0.000000  0.000000>  18.981295 inverse }
  181.       }
  182.       translate <-19.310796  0.000000  0.000000>
  183.       scale     < 18.176180  1.000000  1.000000>
  184.       translate <-1.062423  0.000000  0.000000>
  185.       rotate    < 0.000000  180.000000  0.000000>
  186.       rotate    < 0.000000  0.000000  4.774441>
  187.       rotate    < 0.000000  138.405161  0.000000>
  188.       translate < 15.597848  1.000000 -11.332500>
  189.  
  190.    }
  191.  
  192.    object {
  193.       quadric {
  194.          Dot } texture { snail_skin }
  195.       scale     < 19.010000  19.010000  19.010000>
  196.       translate < 11.120897  1.500000 -15.306602>
  197.  
  198.    }
  199.  
  200.    object {
  201.       quadric {
  202.          Connector_2 } texture { snail_bone } texture { bone2 
  203.       }
  204.  
  205.       clipped_by {
  206.          plane {     < 1.000000  0.000000  0.000000>  18.980192 }
  207.          plane {     < 1.000000  0.000000  0.000000>  18.650710 inverse }
  208.       }
  209.       translate <-18.980192  0.000000  0.000000>
  210.       scale     < 17.836164  1.000000  1.000000>
  211.       translate <-1.064141  0.000000  0.000000>
  212.       rotate    < 0.000000  180.000000  0.000000>
  213.       rotate    < 0.000000  0.000000  4.865392>
  214.       rotate    < 0.000000  156.470421  0.000000>
  215.       translate < 11.120897  1.500000 -15.306602>
  216.    }
  217.  
  218.    object {
  219.       quadric {
  220.          Dot } texture { snail_skin }
  221.       scale     < 18.680000  18.680000  18.680000>
  222.       translate < 5.735355  2.000000 -17.651609>
  223.    }
  224.  
  225.    object {
  226.       quadric {
  227.          Connector_2 } texture { snail_bone } texture { bone2 
  228.       }
  229.  
  230.       clipped_by {
  231.          plane {     < 1.000000  0.000000  0.000000>  18.649563 }
  232.          plane {     < 1.000000  0.000000  0.000000>  18.320101 inverse }
  233.       }
  234.       translate <-18.649563  0.000000  0.000000>
  235.       scale     < 17.496197  1.000000  1.000000>
  236.       translate <-1.065921  0.000000  0.000000>
  237.       rotate    < 0.000000  180.000000  0.000000>
  238.       rotate    < 0.000000  0.000000  4.959860>
  239.       rotate    < 0.000000  174.538218  0.000000>
  240.       translate < 5.735355  2.000000 -17.651609>
  241.    }
  242.  
  243.    object {
  244.       quadric {
  245.          Dot } texture { snail_skin }
  246.       scale     < 18.350000  18.350000  18.350000>
  247.       translate <-0.000000  2.500000 -18.200000>
  248.    }
  249.  
  250.    object {
  251.       quadric {
  252.          Connector_2 } texture { snail_bone } texture { bone2 
  253.       }
  254.  
  255.       clipped_by {
  256.          plane {     < 1.000000  0.000000  0.000000>  18.318908 }
  257.          plane {     < 1.000000  0.000000  0.000000>  17.989467 inverse }
  258.       }
  259.       translate <-18.318908  0.000000  0.000000>
  260.       scale     < 17.156285  1.000000  1.000000>
  261.       translate <-1.067767  0.000000  0.000000>
  262.       rotate    < 0.000000  180.000000  0.000000>
  263.       rotate    < 0.000000  0.000000  5.058051>
  264.       rotate    < 0.000000 -167.391278  0.000000>
  265.       translate <-0.000000  2.500000 -18.200000>
  266.    }
  267.  
  268.    object {
  269.       quadric {
  270.          Dot } texture { snail_skin }
  271.       scale     < 18.020000  18.020000  18.020000>
  272.       translate <-5.512863  3.000000 -16.966848>
  273.    }
  274.  
  275.    object {
  276.       quadric {
  277.          Connector_2 } texture { snail_bone } texture { bone2 
  278.       }
  279.  
  280.       clipped_by {
  281.          plane {     < 1.000000  0.000000  0.000000>  17.988223 }
  282.          plane {     < 1.000000  0.000000  0.000000>  17.658805 inverse }
  283.       }
  284.       translate <-17.988223  0.000000  0.000000>
  285.       scale     < 16.816430  1.000000  1.000000>
  286.       translate <-1.069681  0.000000  0.000000>
  287.       rotate    < 0.000000  180.000000  0.000000>
  288.       rotate    < 0.000000  0.000000  5.160189>
  289.       rotate    < 0.000000 -149.317919  0.000000>
  290.       translate <-5.512863  3.000000 -16.966848>
  291.    }
  292.  
  293.    object {
  294.       quadric {
  295.          Dot } texture { snail_skin }
  296.       scale     < 17.690000  17.690000  17.690000>
  297.       translate <-10.274486  3.500000 -14.141617>
  298.    }
  299.  
  300.    object {
  301.       quadric {
  302.          Connector_2 } texture { snail_bone } texture { bone2 
  303.       }
  304.  
  305.       clipped_by {
  306.          plane {     < 1.000000  0.000000  0.000000>  17.657509 }
  307.          plane {     < 1.000000  0.000000  0.000000>  17.328115 inverse }
  308.       }
  309.       translate <-17.657509  0.000000  0.000000>
  310.       scale     < 16.476635  1.000000  1.000000>
  311.       translate <-1.071670  0.000000  0.000000>
  312.       rotate    < 0.000000  180.000000  0.000000>
  313.       rotate    < 0.000000  0.000000  5.266517>
  314.       rotate    < 0.000000 -131.241520  0.000000>
  315.       translate <-10.274486  3.500000 -14.141617>
  316.    }
  317.  
  318.    object {
  319.       quadric {
  320.          Dot } texture { snail_skin }
  321.       scale     < 17.360000  17.360000  17.360000>
  322.       translate <-13.850371  4.000000 -10.062884>
  323.    }
  324.  
  325.    object {
  326.       quadric {
  327.          Connector_2 } texture { snail_bone } texture { bone2 
  328.       }
  329.  
  330.       clipped_by {
  331.          plane {     < 1.000000  0.000000  0.000000>  17.326762 }
  332.          plane {     < 1.000000  0.000000  0.000000>  16.997394 inverse }
  333.       }
  334.       translate <-17.326762  0.000000  0.000000>
  335.       scale     < 16.136905  1.000000  1.000000>
  336.       translate <-1.073735  0.000000  0.000000>
  337.       rotate    < 0.000000  180.000000  0.000000>
  338.       rotate    < 0.000000  0.000000  5.377295>
  339.       rotate    < 0.000000 -113.161873  0.000000>
  340.       translate <-13.850371  4.000000 -10.062884>
  341.    }
  342.  
  343.    object {
  344.       quadric {
  345.          Dot } texture { snail_skin }
  346.       scale     < 17.030000  17.030000  17.030000>
  347.       translate <-15.939707  4.500000 -5.179125>
  348.    }
  349.  
  350.    object {
  351.       quadric {
  352.          Connector_2 } texture { snail_bone } texture { bone2 
  353.       }
  354.  
  355.       clipped_by {
  356.          plane {     < 1.000000  0.000000  0.000000>  16.995981 }
  357.          plane {     < 1.000000  0.000000  0.000000>  16.666640 inverse }
  358.       }
  359.       translate <-16.995981  0.000000  0.000000>
  360.       scale     < 15.797242  1.000000  1.000000>
  361.       translate <-1.075883  0.000000  0.000000>
  362.       rotate    < 0.000000  180.000000  0.000000>
  363.       rotate    < 0.000000  0.000000  5.492809>
  364.       rotate    < 0.000000 -95.078799  0.000000>
  365.       translate <-15.939707  4.500000 -5.179125>
  366.    }
  367.  
  368.    object {
  369.       quadric {
  370.          Dot } texture { snail_skin }
  371.       scale     < 16.700000  16.700000  16.700000>
  372.       translate <-16.400000  5.000000  0.000000>
  373.    }
  374.  
  375.    object {
  376.       quadric {
  377.          Connector_2 } texture { snail_bone } texture { bone2 
  378.       }
  379.  
  380.       clipped_by {
  381.          plane {     < 1.000000  0.000000  0.000000>  16.665163 }
  382.          plane {     < 1.000000  0.000000  0.000000>  16.335852 inverse }
  383.       }
  384.       translate <-16.665163  0.000000  0.000000>
  385.       scale     < 15.457652  1.000000  1.000000>
  386.       translate <-1.078117  0.000000  0.000000>
  387.       rotate    < 0.000000  180.000000  0.000000>
  388.       rotate    < 0.000000  0.000000  5.613365>
  389.       rotate    < 0.000000 -76.992054  0.000000>
  390.       translate <-16.400000  5.000000  0.000000>
  391.    }
  392.  
  393.    object {
  394.       quadric {
  395.          Dot } texture { snail_skin }
  396.       scale     < 16.370000  16.370000  16.370000>
  397.       translate <-15.254947  5.500000  4.956633>
  398.    }
  399.  
  400.    object {
  401.       quadric {
  402.          Connector_2 } texture { snail_bone } texture { bone2 
  403.       }
  404.  
  405.       clipped_by {
  406.          plane {     < 1.000000  0.000000  0.000000>  16.334306 }
  407.          plane {     < 1.000000  0.000000  0.000000>  16.005025 inverse }
  408.       }
  409.       translate <-16.334306  0.000000  0.000000>
  410.       scale     < 15.118139  1.000000  1.000000>
  411.       translate <-1.080444  0.000000  0.000000>
  412.       rotate    < 0.000000  180.000000  0.000000>
  413.       rotate    < 0.000000  0.000000  5.739299>
  414.       rotate    < 0.000000 -58.901369  0.000000>
  415.       translate <-15.254947  5.500000  4.956633>
  416.    }
  417.  
  418.    object {
  419.       quadric {
  420.          Dot } texture { snail_skin }
  421.       scale     < 16.040000  16.040000  16.040000>
  422.       translate <-12.685386  6.000000  9.216473>
  423.    }
  424.  
  425.    object {
  426.       quadric {
  427.          Connector_2 } texture { snail_bone } texture { bone2 
  428.       }
  429.  
  430.       clipped_by {
  431.          plane {     < 1.000000  0.000000  0.000000>  16.003406 }
  432.          plane {     < 1.000000  0.000000  0.000000>  15.674159 inverse }
  433.       }
  434.       translate <-16.003406  0.000000  0.000000>
  435.       scale     < 14.778706  1.000000  1.000000>
  436.       translate <-1.082869  0.000000  0.000000>
  437.       rotate    < 0.000000  180.000000  0.000000>
  438.       rotate    < 0.000000  0.000000  5.870980>
  439.       rotate    < 0.000000 -40.806519  0.000000>
  440.       translate <-12.685386  6.000000  9.216473>
  441.    }
  442.  
  443.    object {
  444.       quadric {
  445.          Dot } texture { snail_skin }
  446.       scale     < 15.710000  15.710000  15.710000>
  447.       translate <-9.004870  6.500000  12.394140>
  448.    }
  449.  
  450.    object {
  451.       quadric {
  452.          Connector_2 } texture { snail_bone } texture { bone2 
  453.       }
  454.  
  455.       clipped_by {
  456.          plane {     < 1.000000  0.000000  0.000000>  15.672460 }
  457.          plane {     < 1.000000  0.000000  0.000000>  15.343249 inverse }
  458.       }
  459.       translate <-15.672460  0.000000  0.000000>
  460.       scale     < 14.439367  1.000000  1.000000>
  461.       translate <-1.085398  0.000000  0.000000>
  462.       rotate    < 0.000000  180.000000  0.000000>
  463.       rotate    < 0.000000  0.000000  6.008802>
  464.       rotate    < 0.000000 -22.707174  0.000000>
  465.       translate <-9.004870  6.500000  12.394140>
  466.    }
  467.  
  468.    object {
  469.       quadric {
  470.          Dot } texture { snail_skin }
  471.       scale     < 15.380000  15.380000  15.380000>
  472.       translate <-4.622894  7.000000  14.227805>
  473.    }
  474.  
  475.    object {
  476.       quadric {
  477.          Connector_2 } texture { snail_bone } texture { bone2 
  478.       }
  479.  
  480.       clipped_by {
  481.          plane {     < 1.000000  0.000000  0.000000>  15.341466 }
  482.          plane {     < 1.000000  0.000000  0.000000>  15.012293 inverse }
  483.       }
  484.       translate <-15.341466  0.000000  0.000000>
  485.       scale     < 14.100120  1.000000  1.000000>
  486.       translate <-1.088038  0.000000  0.000000>
  487.       rotate    < 0.000000  180.000000  0.000000>
  488.       rotate    < 0.000000  0.000000  6.153207>
  489.       rotate    < 0.000000 -4.603027  0.000000>
  490.       translate <-4.622894  7.000000  14.227805>
  491.    }
  492.  
  493.    object {
  494.       quadric {
  495.          Dot } texture { snail_skin }
  496.       scale     < 15.050000  15.050000  15.050000>
  497.       translate < 0.000000  7.500000  14.600000>
  498.    }
  499.  
  500.    object {
  501.       quadric {
  502.          Connector_2 } texture { snail_bone } texture { bone2 
  503.       }
  504.  
  505.       clipped_by {
  506.          plane {     < 1.000000  0.000000  0.000000>  15.010419 }
  507.          plane {     < 1.000000  0.000000  0.000000>  14.681286 inverse }
  508.       }
  509.       translate <-15.010419  0.000000  0.000000>
  510.       scale     < 13.760977  1.000000  1.000000>
  511.       translate <-1.090796  0.000000  0.000000>
  512.       rotate    < 0.000000  180.000000  0.000000>
  513.       rotate    < 0.000000  0.000000  6.304672>
  514.       rotate    < 0.000000  13.506302  0.000000>
  515.       translate < 0.000000  7.500000  14.600000>
  516.    }
  517.  
  518.    object {
  519.       quadric {
  520.          Dot } texture { snail_skin }
  521.       scale     < 14.720000  14.720000  14.720000>
  522.       translate < 4.400402  8.000000  13.543045>
  523.    }
  524.  
  525.    object {
  526.       quadric {
  527.          Connector_2 } texture { snail_bone } texture { bone2 
  528.       }
  529.  
  530.       clipped_by {
  531.          plane {     < 1.000000  0.000000  0.000000>  14.679314 }
  532.          plane {     < 1.000000  0.000000  0.000000>  14.350226 inverse }
  533.       }
  534.       translate <-14.679314  0.000000  0.000000>
  535.       scale     < 13.421942  1.000000  1.000000>
  536.       translate <-1.093680  0.000000  0.000000>
  537.       rotate    < 0.000000  180.000000  0.000000>
  538.       rotate    < 0.000000  0.000000  6.463725>
  539.       rotate    < 0.000000  31.621196  0.000000>
  540.       translate < 4.400402  8.000000  13.543045>
  541.    }
  542.  
  543.    object {
  544.       quadric {
  545.          Dot } texture { snail_skin }
  546.       scale     < 14.390000  14.390000  14.390000>
  547.       translate < 8.158459  8.500000  11.229156>
  548.    }
  549.  
  550.    object {
  551.       quadric {
  552.          Connector_2 } texture { snail_bone } texture { bone2 
  553.       }
  554.  
  555.       clipped_by {
  556.          plane {     < 1.000000  0.000000  0.000000>  14.348148 }
  557.          plane {     < 1.000000  0.000000  0.000000>  14.019108 inverse }
  558.       }
  559.       translate <-14.348148  0.000000  0.000000>
  560.       scale     < 13.083027  1.000000  1.000000>
  561.       translate <-1.096699  0.000000  0.000000>
  562.       rotate    < 0.000000  180.000000  0.000000>
  563.       rotate    < 0.000000  0.000000  6.630945>
  564.       rotate    < 0.000000  49.742072  0.000000>
  565.       translate < 8.158459  8.500000  11.229156>
  566.  
  567.    }
  568.  
  569.    object {
  570.       quadric {
  571.          Dot } texture { snail_skin }
  572.       scale     < 14.060000  14.060000  14.060000>
  573.       translate < 10.937910  9.000000  7.946857>
  574.  
  575.    }
  576.  
  577.    object {
  578.       quadric {
  579.          Connector_2 } texture { snail_bone } texture { bone2 
  580.       }
  581.  
  582.       clipped_by {
  583.          plane {     < 1.000000  0.000000  0.000000>  14.016915 }
  584.          plane {     < 1.000000  0.000000  0.000000>  13.687926 inverse }
  585.       }
  586.       translate <-14.016915  0.000000  0.000000>
  587.       scale     < 12.744239  1.000000  1.000000>
  588.       translate <-1.099863  0.000000  0.000000>
  589.       rotate    < 0.000000  180.000000  0.000000>
  590.       rotate    < 0.000000  0.000000  6.806973>
  591.       rotate    < 0.000000  67.869444  0.000000>
  592.       translate < 10.937910  9.000000  7.946857>          
  593.  
  594.  
  595.    }
  596.  
  597.    object {
  598.       quadric {
  599.          Dot } texture { snail_skin }
  600.       scale     < 13.730000  13.730000  13.730000>
  601.       translate < 12.515904  9.500000  4.066664>
  602.  
  603.    }
  604.  
  605.    object {
  606.       quadric {
  607.          Connector_2 } texture { snail_bone } texture { bone2 
  608.       }
  609.  
  610.       clipped_by {
  611.          plane {     < 1.000000  0.000000  0.000000>  13.685609 }
  612.          plane {     < 1.000000  0.000000  0.000000>  13.356676 inverse }
  613.       }
  614.       translate <-13.685609  0.000000  0.000000>
  615.       scale     < 12.405591  1.000000  1.000000>
  616.       translate <-1.103181  0.000000  0.000000>
  617.       rotate    < 0.000000  180.000000  0.000000>
  618.       rotate    < 0.000000  0.000000  6.992516>
  619.       rotate    < 0.000000  86.003826  0.000000>
  620.       translate < 12.515904  9.500000  4.066664>
  621.  
  622.    }
  623.  
  624.    object {
  625.       quadric {
  626.          Dot } texture { snail_skin }
  627.       scale     < 13.400000  13.400000  13.400000>
  628.       translate < 12.800000  10.000000 -0.000000>
  629.  
  630.    }
  631.  
  632.    object {
  633.       quadric {
  634.          Connector_2 } texture { snail_bone } texture { bone2 
  635.       }
  636.  
  637.       clipped_by {
  638.          plane {     < 1.000000  0.000000  0.000000>  13.354224 }
  639.          plane {     < 1.000000  0.000000  0.000000>  13.025351 inverse }
  640.       }
  641.       translate <-13.354224  0.000000  0.000000>
  642.       scale     < 12.067089  1.000000  1.000000>
  643.       translate <-1.106665  0.000000  0.000000>
  644.       rotate    < 0.000000  180.000000  0.000000>
  645.       rotate    < 0.000000  0.000000  7.188362>
  646.       rotate    < 0.000000  104.145808  0.000000>
  647.       translate < 12.800000  10.000000 -0.000000>
  648.  
  649.    }
  650.  
  651.    object {
  652.       quadric {
  653.          Dot } texture { snail_skin }
  654.       scale     < 13.070000  13.070000  13.070000>
  655.       translate < 11.831143  10.500000 -3.844171>
  656.  
  657.    }
  658.  
  659.    object {
  660.       quadric {
  661.          Connector_2 } texture { snail_bone } texture { bone2 
  662.       }
  663.  
  664.       clipped_by {
  665.          plane {     < 1.000000  0.000000  0.000000>  13.022752 }
  666.          plane {     < 1.000000  0.000000  0.000000>  12.693945 inverse }
  667.       }
  668.       translate <-13.022752  0.000000  0.000000>
  669.       scale     < 11.728756  1.000000  1.000000>
  670.       translate <-1.110327  0.000000  0.000000>
  671.       rotate    < 0.000000  180.000000  0.000000>
  672.       rotate    < 0.000000  0.000000  7.395380>
  673.       rotate    < 0.000000  122.296057  0.000000>
  674.       translate < 11.831143  10.500000 -3.844171>
  675.  
  676.    }
  677.  
  678.    object {
  679.       quadric {
  680.          Dot } texture { snail_skin }
  681.       scale     < 12.740000  12.740000  12.740000>
  682.       translate < 9.772925  11.000000 -7.100446>
  683.  
  684.    }
  685.  
  686.    object {
  687.       quadric {
  688.          Connector_2 } texture { snail_bone } texture { bone2 
  689.       }
  690.  
  691.       clipped_by {
  692.          plane {     < 1.000000  0.000000  0.000000>  12.691186 }
  693.          plane {     < 1.000000  0.000000  0.000000>  12.362450 inverse }
  694.       }
  695.       translate <-12.691186  0.000000  0.000000>
  696.       scale     < 11.390594  1.000000  1.000000>
  697.       translate <-1.114181  0.000000  0.000000>
  698.       rotate    < 0.000000  180.000000  0.000000>
  699.       rotate    < 0.000000  0.000000  7.614551>
  700.       rotate    < 0.000000  140.455326  0.000000>
  701.       translate < 9.772925  11.000000 -7.100446>
  702.  
  703.    }
  704.  
  705.    object {
  706.       quadric {
  707.          Dot } texture { snail_skin }
  708.       scale     < 12.410000  12.410000  12.410000>
  709.       translate < 6.888843  11.500000 -9.481679>
  710.  
  711.    }
  712.  
  713.    object {
  714.       quadric {
  715.          Connector_2 } texture { snail_bone } texture { bone2 
  716.       }
  717.  
  718.       clipped_by {
  719.          plane {     < 1.000000  0.000000  0.000000>  12.359516 }
  720.          plane {     < 1.000000  0.000000  0.000000>  12.030858 inverse }
  721.       }
  722.       translate <-12.359516  0.000000  0.000000>
  723.       scale     < 11.052630  1.000000  1.000000>
  724.       translate <-1.118242  0.000000  0.000000>
  725.       rotate    < 0.000000  180.000000  0.000000>
  726.       rotate    < 0.000000  0.000000  7.846957>
  727.       rotate    < 0.000000  158.624429  0.000000>
  728.       translate < 6.888843  11.500000 -9.481679>
  729.  
  730.    }
  731.  
  732.    object {
  733.       quadric {
  734.          Dot } texture { snail_skin }
  735.       scale     < 12.080000  12.080000  12.080000>
  736.       translate < 3.510433  12.000000 -10.804002>
  737.  
  738.    }
  739.  
  740.    object {
  741.       quadric {
  742.          Connector_2 } texture { snail_bone } texture { bone2 
  743.       }
  744.  
  745.       clipped_by {
  746.          plane {     < 1.000000  0.000000  0.000000>  12.027732 }
  747.          plane {     < 1.000000  0.000000  0.000000>  11.699160 inverse }
  748.       }
  749.       translate <-12.027732  0.000000  0.000000>
  750.       scale     < 10.714877  1.000000  1.000000>
  751.       translate <-1.122526  0.000000  0.000000>
  752.       rotate    < 0.000000  180.000000  0.000000>
  753.       rotate    < 0.000000  0.000000  8.093823>
  754.       rotate    < 0.000000  176.804323  0.000000>
  755.       translate < 3.510433  12.000000 -10.804002>
  756.  
  757.    }
  758.  
  759.    object {
  760.       quadric {
  761.          Dot } texture { snail_skin }
  762.       scale     < 11.750000  11.750000  11.750000>
  763.       translate <-0.000000  12.500000 -11.000000>
  764.  
  765.    }
  766.  
  767.    object {
  768.       quadric {
  769.          Connector_2 } texture { snail_bone } texture { bone2 
  770.       }
  771.  
  772.       clipped_by {
  773.          plane {     < 1.000000  0.000000  0.000000>  11.695822 }
  774.          plane {     < 1.000000  0.000000  0.000000>  11.367344 inverse }
  775.       }
  776.       translate <-11.695822  0.000000  0.000000>
  777.       scale     < 10.377358  1.000000  1.000000>
  778.       translate <-1.127052  0.000000  0.000000>
  779.       rotate    < 0.000000  180.000000  0.000000>
  780.       rotate    < 0.000000  0.000000  8.356523>
  781.       rotate    < 0.000000 -165.003937  0.000000>
  782.       translate <-0.000000  12.500000 -11.000000>
  783.  
  784.    }
  785.  
  786.    object {
  787.       quadric {
  788.          Dot } texture { snail_skin }
  789.       scale     < 11.420000  11.420000  11.420000>
  790.       translate <-3.287941  13.000000 -10.119241>
  791.  
  792.    }
  793.  
  794.    object {
  795.       quadric {
  796.          Connector_2 } texture { snail_bone } texture { bone2 
  797.       }
  798.  
  799.       clipped_by {
  800.          plane {     < 1.000000  0.000000  0.000000>  11.363773 }
  801.          plane {     < 1.000000  0.000000  0.000000>  11.035398 inverse }
  802.       }
  803.       translate <-11.363773  0.000000  0.000000>
  804.       scale     < 10.040091  1.000000  1.000000>
  805.       translate <-1.131840  0.000000  0.000000>
  806.       rotate    < 0.000000  180.000000  0.000000>
  807.       rotate    < 0.000000  0.000000  8.636612>
  808.       rotate    < 0.000000 -146.799161  0.000000>
  809.       translate <-3.287941  13.000000 -10.119241>
  810.  
  811.    }
  812.  
  813.    object {
  814.       quadric {
  815.          Dot } texture { snail_skin }
  816.       scale     < 11.090000  11.090000  11.090000>
  817.       translate <-6.042432  13.500000 -8.316695>
  818.  
  819.    }
  820.  
  821.    object {
  822.       quadric {
  823.          Connector_2 } texture { snail_bone } texture { bone2 
  824.       }
  825.  
  826.       clipped_by {
  827.          plane {     < 1.000000  0.000000  0.000000>  11.031570 }
  828.          plane {     < 1.000000  0.000000  0.000000>  10.703309 inverse }
  829.       }
  830.       translate <-11.031570  0.000000  0.000000>
  831.       scale     < 9.703114  1.000000  1.000000>
  832.       translate <-1.136910  0.000000  0.000000>
  833.       rotate    < 0.000000  180.000000  0.000000>
  834.       rotate    < 0.000000  0.000000  8.935839>
  835.       rotate    < 0.000000 -128.579963  0.000000>
  836.       translate <-6.042432  13.500000 -8.316695>
  837.  
  838.    }
  839.  
  840.    object {
  841.       quadric {
  842.          Dot } texture { snail_skin }
  843.       scale     < 10.760000  10.760000  10.760000>
  844.       translate <-8.025449  14.000000 -5.830830>
  845.  
  846.    }
  847.  
  848.    object {
  849.       quadric {
  850.          Connector_2 } texture { snail_bone } texture { bone2 
  851.       }
  852.  
  853.       clipped_by {
  854.          plane {     < 1.000000  0.000000  0.000000>  10.699195 }
  855.          plane {     < 1.000000  0.000000  0.000000>  10.371060 inverse }
  856.       }
  857.       translate <-10.699195  0.000000  0.000000>
  858.       scale     < 9.366447  1.000000  1.000000>
  859.       translate <-1.142290  0.000000  0.000000>
  860.       rotate    < 0.000000  180.000000  0.000000>
  861.       rotate    < 0.000000  0.000000  9.256214>
  862.       rotate    < 0.000000 -110.344734  0.000000>
  863.       translate <-8.025449  14.000000 -5.830830>
  864.  
  865.    }
  866.  
  867.    object {
  868.       quadric {
  869.          Dot } texture { snail_skin }
  870.       scale     < 10.430000  10.430000  10.430000>
  871.       translate <-9.092100  14.500000 -2.954202>
  872.  
  873.    }
  874.  
  875.    object {
  876.       quadric {
  877.          Connector_2 } texture { snail_bone } texture { bone2 
  878.       }
  879.  
  880.       clipped_by {
  881.          plane {     < 1.000000  0.000000  0.000000>  10.366628 }
  882.          plane {     < 1.000000  0.000000  0.000000>  10.038633 inverse }
  883.       }
  884.       translate <-10.366628  0.000000  0.000000>
  885.       scale     < 9.030126  1.000000  1.000000>
  886.       translate <-1.148005  0.000000  0.000000>
  887.       rotate    < 0.000000  180.000000  0.000000>
  888.       rotate    < 0.000000  0.000000  9.600018>
  889.       rotate    < 0.000000 -92.091755  0.000000>
  890.       translate <-9.092100  14.500000 -2.954202>
  891.  
  892.    }
  893.  
  894.    object {
  895.       quadric {
  896.          Dot } texture { snail_skin }
  897.       scale     < 10.100000  10.100000  10.100000>
  898.       translate <-9.200000  15.000000  0.000000>
  899.  
  900.    }
  901.  
  902.    object {
  903.       quadric {
  904.          Connector_2 } texture { snail_bone } texture { bone2 
  905.       }
  906.  
  907.       clipped_by {
  908.          plane {     < 1.000000  0.000000  0.000000>  10.033847 }
  909.          plane {     < 1.000000  0.000000  0.000000>  9.706008 inverse }
  910.       }
  911.       translate <-10.033847  0.000000  0.000000>
  912.       scale     < 8.694197  1.000000  1.000000>
  913.       translate <-1.154085  0.000000  0.000000>
  914.       rotate    < 0.000000  180.000000  0.000000>
  915.       rotate    < 0.000000  0.000000  9.969862>
  916.       rotate    < 0.000000 -73.818862  0.000000>
  917.       translate <-9.200000  15.000000  0.000000>
  918.  
  919.    }
  920.  
  921.    object {
  922.       quadric {
  923.          Dot } texture { snail_skin }
  924.       scale     < 9.770000  9.770000  9.770000>
  925.       translate <-8.407340  15.500000  2.731710>
  926.  
  927.    }
  928.  
  929.    object {
  930.       quadric {
  931.          Connector_2 } texture { snail_bone } texture { bone2 
  932.       }
  933.  
  934.       clipped_by {
  935.          plane {     < 1.000000  0.000000  0.000000>  9.700824 }
  936.          plane {     < 1.000000  0.000000  0.000000>  9.373161 inverse }
  937.       }
  938.       translate <-9.700824  0.000000  0.000000>
  939.       scale     < 8.358707  1.000000  1.000000>
  940.       translate <-1.160565  0.000000  0.000000>
  941.       rotate    < 0.000000  180.000000  0.000000>
  942.       rotate    < 0.000000  0.000000  10.368759>
  943.       rotate    < 0.000000 -55.523638  0.000000>
  944.       translate <-8.407340  15.500000  2.731710>
  945.  
  946.    }
  947.  
  948.    object {
  949.       quadric {
  950.          Dot } texture { snail_skin }
  951.       scale     < 9.440000  9.440000  9.440000>
  952.       translate <-6.860464  16.000000  4.984419>
  953.  
  954.    }
  955.  
  956.    object {
  957.       quadric {
  958.          Connector_2 } texture { snail_bone } texture { bone2 
  959.       }
  960.  
  961.       clipped_by {
  962.          plane {     < 1.000000  0.000000  0.000000>  9.367528 }
  963.          plane {     < 1.000000  0.000000  0.000000>  9.040062 inverse }
  964.       }
  965.       translate <-9.367528  0.000000  0.000000>
  966.       scale     < 8.023703  1.000000  1.000000>
  967.       translate <-1.167482  0.000000  0.000000>
  968.       rotate    < 0.000000  180.000000  0.000000>
  969.       rotate    < 0.000000  0.000000  10.800200>
  970.       rotate    < 0.000000 -37.203272  0.000000>
  971.       translate <-6.860464  16.000000  4.984419>
  972.  
  973.    }
  974.  
  975.    object {
  976.       quadric {
  977.          Dot } texture { snail_skin }
  978.       scale     < 9.110000  9.110000  9.110000>
  979.       translate <-4.772816  16.500000  6.569218>
  980.  
  981.    }
  982.  
  983.    object {
  984.       quadric {
  985.          Connector_2 } texture { snail_bone } texture { bone2 
  986.       }
  987.  
  988.       clipped_by {
  989.          plane {     < 1.000000  0.000000  0.000000>  9.033923 }
  990.          plane {     < 1.000000  0.000000  0.000000>  8.706679 inverse }
  991.       }
  992.       translate <-9.033923  0.000000  0.000000>
  993.       scale     < 7.689255  1.000000  1.000000>
  994.       translate <-1.174876  0.000000  0.000000>
  995.       rotate    < 0.000000  180.000000  0.000000>
  996.       rotate    < 0.000000  0.000000  11.268229>
  997.       rotate    < 0.000000 -18.854426  0.000000>
  998.       translate <-4.772816  16.500000  6.569218>
  999.  
  1000.    }
  1001.  
  1002.    object {
  1003.       quadric {
  1004.          Dot } texture { snail_skin }
  1005.       scale     < 8.780000  8.780000  8.780000>
  1006.       translate <-2.397972  17.000000  7.380199>
  1007.  
  1008.    }
  1009.  
  1010.    object {
  1011.       quadric {
  1012.          Connector_2 } texture { snail_bone } texture { bone2 
  1013.       }
  1014.  
  1015.       clipped_by {
  1016.          plane {     < 1.000000  0.000000  0.000000>  8.699966 }
  1017.          plane {     < 1.000000  0.000000  0.000000>  8.372974 inverse }
  1018.       }
  1019.       translate <-8.699966  0.000000  0.000000>
  1020.       scale     < 7.355440  1.000000  1.000000>
  1021.       translate <-1.182793  0.000000  0.000000>
  1022.       rotate    < 0.000000  180.000000  0.000000>
  1023.       rotate    < 0.000000  0.000000  11.777573>
  1024.       rotate    < 0.000000 -0.473103  0.000000>
  1025.       translate <-2.397972  17.000000  7.380199>
  1026.  
  1027.    }
  1028.  
  1029.    object {
  1030.       quadric {
  1031.          Dot } texture { snail_skin }
  1032.       scale     < 8.450000  8.450000  8.450000>
  1033.       translate < 0.000000  17.500000  7.400000>
  1034.  
  1035.    }
  1036.  
  1037.    object {
  1038.       quadric {
  1039.          Connector_2 } texture { snail_bone } texture { bone2 
  1040.       }
  1041.  
  1042.       clipped_by {
  1043.          plane {     < 1.000000  0.000000  0.000000>  8.365605 }
  1044.          plane {     < 1.000000  0.000000  0.000000>  8.038901 inverse }
  1045.       }
  1046.       translate <-8.365605  0.000000  0.000000>
  1047.       scale     < 7.022345  1.000000  1.000000>
  1048.       translate <-1.191284  0.000000  0.000000>
  1049.       rotate    < 0.000000  180.000000  0.000000>
  1050.       rotate    < 0.000000  0.000000  12.333789>
  1051.       rotate    < 0.000000  17.945328  0.000000>
  1052.       translate < 0.000000  17.500000  7.400000>
  1053.  
  1054.    }
  1055.  
  1056.    object {
  1057.       quadric {
  1058.          Dot } texture { snail_skin }
  1059.       scale     < 8.120000  8.120000  8.120000>
  1060.       translate < 2.175480  18.000000  6.695438>
  1061.  
  1062.    }
  1063.  
  1064.    object {
  1065.       quadric {
  1066.          Connector_2 } texture { snail_bone } texture { bone2 
  1067.       }
  1068.  
  1069.       clipped_by {
  1070.          plane {     < 1.000000  0.000000  0.000000>  8.030780 }
  1071.          plane {     < 1.000000  0.000000  0.000000>  7.704406 inverse }
  1072.       }
  1073.       translate <-8.030780  0.000000  0.000000>
  1074.       scale     < 6.690073  1.000000  1.000000>
  1075.       translate <-1.200402  0.000000  0.000000>
  1076.       rotate    < 0.000000  180.000000  0.000000>
  1077.       rotate    < 0.000000  0.000000  12.943441>
  1078.       rotate    < 0.000000  36.406587  0.000000>
  1079.       translate < 2.175480  18.000000  6.695438>
  1080.  
  1081.    }
  1082.  
  1083.    object {
  1084.       quadric {
  1085.          Dot } texture { snail_skin }
  1086.       scale     < 7.790000  7.790000  7.790000>
  1087.       translate < 3.926405  18.500000  5.404234>
  1088.  
  1089.    }
  1090.  
  1091.    object {
  1092.       quadric {
  1093.          Connector_2 } texture { snail_bone } texture { bone2 
  1094.       }
  1095.  
  1096.       clipped_by {
  1097.          plane {     < 1.000000  0.000000  0.000000>  7.695421 }
  1098.          plane {     < 1.000000  0.000000  0.000000>  7.369427 inverse }
  1099.       }
  1100.       translate <-7.695421  0.000000  0.000000>
  1101.       scale     < 6.358767  1.000000  1.000000>
  1102.       translate <-1.210206  0.000000  0.000000>
  1103.       rotate    < 0.000000  180.000000  0.000000>
  1104.       rotate    < 0.000000  0.000000  13.614295>
  1105.       rotate    < 0.000000  54.917483  0.000000>
  1106.       translate < 3.926405  18.500000  5.404234>
  1107.  
  1108.    }
  1109.  
  1110.    object {
  1111.       quadric {
  1112.          Dot } texture { snail_skin }
  1113.       scale     < 7.460000  7.460000  7.460000>
  1114.       translate < 5.112987  19.000000  3.714803>
  1115.  
  1116.    }
  1117.  
  1118.    object {
  1119.       quadric {
  1120.          Connector_2 } texture { snail_bone } texture { bone2 
  1121.       }
  1122.  
  1123.       clipped_by {
  1124.          plane {     < 1.000000  0.000000  0.000000>  7.359439 }
  1125.          plane {     < 1.000000  0.000000  0.000000>  7.033888 inverse }
  1126.       }
  1127.       translate <-7.359439  0.000000  0.000000>
  1128.       scale     < 6.028575  1.000000  1.000000>
  1129.       translate <-1.220759  0.000000  0.000000>
  1130.       rotate    < 0.000000  180.000000  0.000000>
  1131.       rotate    < 0.000000  0.000000  14.355670>
  1132.       rotate    < 0.000000  73.486397  0.000000>
  1133.       translate < 5.112987  19.000000  3.714803>
  1134.  
  1135.    }
  1136.  
  1137.    object {
  1138.       quadric {
  1139.          Dot } texture { snail_skin }
  1140.       scale     < 7.130000  7.130000  7.130000>
  1141.       translate < 5.668297  19.500000  1.841741>
  1142.  
  1143.    }
  1144.  
  1145.    object {
  1146.       quadric {
  1147.          Connector_2 } texture { snail_bone } texture { bone2 
  1148.       }
  1149.  
  1150.       clipped_by {
  1151.          plane {     < 1.000000  0.000000  0.000000>  7.022732 }
  1152.          plane {     < 1.000000  0.000000  0.000000>  6.697697 inverse }
  1153.       }
  1154.       translate <-7.022732  0.000000  0.000000>
  1155.       scale     < 5.699689  1.000000  1.000000>
  1156.       translate <-1.232126  0.000000  0.000000>
  1157.       rotate    < 0.000000  180.000000  0.000000>
  1158.       rotate    < 0.000000  0.000000  15.178751>
  1159.       rotate    < 0.000000  92.123718  0.000000>
  1160.       translate < 5.668297  19.500000  1.841741>
  1161.  
  1162.    }
  1163.  
  1164.    object {
  1165.       quadric {
  1166.          Dot } texture { snail_skin }
  1167.       scale     < 6.800000  6.800000  6.800000>
  1168.       translate < 5.600000  20.000000 -0.000000>
  1169.  
  1170.    }
  1171.  
  1172.    object {
  1173.       quadric {
  1174.          Connector_2 } texture { snail_bone } texture { bone2 
  1175.       }
  1176.  
  1177.       clipped_by {
  1178.          plane {     < 1.000000  0.000000  0.000000>  6.685174 }
  1179.          plane {     < 1.000000  0.000000  0.000000>  6.360747 inverse }
  1180.       }
  1181.       translate <-6.685174  0.000000  0.000000>
  1182.       scale     < 5.372357  1.000000  1.000000>
  1183.       translate <-1.244365  0.000000  0.000000>
  1184.       rotate    < 0.000000  180.000000  0.000000>
  1185.       rotate    < 0.000000  0.000000  16.097039>
  1186.       rotate    < 0.000000  110.842321  0.000000>
  1187.       translate < 5.600000  20.000000 -0.000000>
  1188.  
  1189.    }
  1190.  
  1191.    object {
  1192.       quadric {
  1193.          Dot } texture { snail_skin }
  1194.       scale     < 6.470000  6.470000  6.470000>
  1195.       translate < 4.983536  20.500000 -1.619249>
  1196.  
  1197.    }
  1198.  
  1199.    object {
  1200.       quadric {
  1201.          Connector_2 } texture { snail_bone } texture { bone2 
  1202.       }
  1203.  
  1204.       clipped_by {
  1205.          plane {     < 1.000000  0.000000  0.000000>  6.346614 }
  1206.          plane {     < 1.000000  0.000000  0.000000>  6.022907 inverse }
  1207.       }
  1208.       translate <-6.346614  0.000000  0.000000>
  1209.       scale     < 5.046876  1.000000  1.000000>
  1210.       translate <-1.257533  0.000000  0.000000>
  1211.       rotate    < 0.000000  180.000000  0.000000>
  1212.       rotate    < 0.000000  0.000000  17.126987>
  1213.       rotate    < 0.000000  129.658554  0.000000>
  1214.       translate < 4.983536  20.500000 -1.619249>
  1215.  
  1216.    }
  1217.  
  1218.    object {
  1219.       quadric {
  1220.          Dot } texture { snail_skin }
  1221.       scale     < 6.140000  6.140000  6.140000>
  1222.       translate < 3.948003  21.000000 -2.868392>
  1223.  
  1224.    }
  1225.  
  1226.    object {
  1227.       quadric {
  1228.          Connector_2 } texture { snail_bone } texture { bone2 
  1229.       }
  1230.  
  1231.       clipped_by {
  1232.          plane {     < 1.000000  0.000000  0.000000>  6.006869 }
  1233.          plane {     < 1.000000  0.000000  0.000000>  5.684024 inverse }
  1234.       }
  1235.       translate <-6.006869  0.000000  0.000000>
  1236.       scale     < 4.723632  1.000000  1.000000>
  1237.       translate <-1.271663  0.000000  0.000000>
  1238.       rotate    < 0.000000  180.000000  0.000000>
  1239.       rotate    < 0.000000  0.000000  18.288684>
  1240.       rotate    < 0.000000  148.593386  0.000000>
  1241.       translate < 3.948003  21.000000 -2.868392>
  1242.  
  1243.    }
  1244.  
  1245.    object {
  1246.       quadric {
  1247.          Dot } texture { snail_skin }
  1248.       scale     < 5.810000  5.810000  5.810000>
  1249.       translate < 2.656789  21.500000 -3.656757>
  1250.  
  1251.    }
  1252.  
  1253.    object {
  1254.       quadric {
  1255.          Connector_2 } texture { snail_bone } texture { bone2 
  1256.       }
  1257.  
  1258.       clipped_by {
  1259.          plane {     < 1.000000  0.000000  0.000000>  5.665718 }
  1260.          plane {     < 1.000000  0.000000  0.000000>  5.343913 inverse }
  1261.       }
  1262.       translate <-5.665718  0.000000  0.000000>
  1263.       scale     < 4.403111  1.000000  1.000000>
  1264.       translate <-1.286754  0.000000  0.000000>
  1265.       rotate    < 0.000000  180.000000  0.000000>
  1266.       rotate    < 0.000000  0.000000  19.606835>
  1267.       rotate    < 0.000000  167.674035  0.000000>
  1268.       translate < 2.656789  21.500000 -3.656757>
  1269.  
  1270.    }
  1271.  
  1272.    object {
  1273.       quadric {
  1274.          Dot } texture { snail_skin }
  1275.       scale     < 5.480000  5.480000  5.480000>
  1276.       translate < 1.285511  22.000000 -3.956395>
  1277.  
  1278.    }
  1279.  
  1280.    object {
  1281.       quadric {
  1282.          Connector_2 } texture { snail_bone } texture { bone2 
  1283.       }
  1284.  
  1285.       clipped_by {
  1286.          plane {     < 1.000000  0.000000  0.000000>  5.322903 }
  1287.          plane {     < 1.000000  0.000000  0.000000>  5.002363 inverse }
  1288.       }
  1289.       translate <-5.322903  0.000000  0.000000>
  1290.       scale     < 4.085966  1.000000  1.000000>
  1291.       translate <-1.302728  0.000000  0.000000>
  1292.       rotate    < 0.000000  180.000000  0.000000>
  1293.       rotate    < 0.000000  0.000000  21.111749>
  1294.       rotate    < 0.000000 -173.063496  0.000000>
  1295.       translate < 1.285511  22.000000 -3.956395>
  1296.  
  1297.    }
  1298.  
  1299.    object {
  1300.       quadric {
  1301.          Dot } texture { snail_skin }
  1302.       scale     < 5.150000  5.150000  5.150000>
  1303.       translate <-0.000000  22.500000 -3.800000>
  1304.  
  1305.    }
  1306.  
  1307.    object {
  1308.       quadric {
  1309.          Connector_2 } texture { snail_bone } texture { bone2 
  1310.       }
  1311.  
  1312.       clipped_by {
  1313.          plane {     < 1.000000  0.000000  0.000000>  4.978122 }
  1314.          plane {     < 1.000000  0.000000  0.000000>  4.659135 inverse }
  1315.       }
  1316.       translate <-4.978122  0.000000  0.000000>
  1317.       scale     < 3.773035  1.000000  1.000000>
  1318.       translate <-1.319395  0.000000  0.000000>
  1319.       rotate    < 0.000000  180.000000  0.000000>
  1320.       rotate    < 0.000000  0.000000  22.840766>
  1321.       rotate    < 0.000000 -153.570633  0.000000>
  1322.       translate <-0.000000  22.500000 -3.800000>
  1323.  
  1324.    }
  1325.  
  1326.    object {
  1327.       quadric {
  1328.          Dot } texture { snail_skin }
  1329.       scale     < 4.820000  4.820000  4.820000>
  1330.       translate <-1.063018  23.000000 -3.271634>
  1331.  
  1332.    }
  1333.  
  1334.    object {
  1335.       quadric {
  1336.          Connector_2 } texture { snail_bone } texture { bone2 
  1337.       }
  1338.  
  1339.       clipped_by {
  1340.          plane {     < 1.000000  0.000000  0.000000>  4.631047 }
  1341.          plane {     < 1.000000  0.000000  0.000000>  4.313984 inverse }
  1342.       }
  1343.       translate <-4.631047  0.000000  0.000000>
  1344.       scale     < 3.465471  1.000000  1.000000>
  1345.       translate <-1.336340  0.000000  0.000000>
  1346.       rotate    < 0.000000  180.000000  0.000000>
  1347.       rotate    < 0.000000  0.000000  24.839270>
  1348.       rotate    < 0.000000 -133.780866  0.000000>
  1349.       translate <-1.063018  23.000000 -3.271634>
  1350.  
  1351.    }
  1352.  
  1353.    object {
  1354.       quadric {
  1355.          Dot } texture { snail_skin }
  1356.       scale     < 4.490000  4.490000  4.490000>
  1357.       translate <-1.810379  23.500000 -2.491772>
  1358.  
  1359.    }
  1360.  
  1361.    object {
  1362.       quadric {
  1363.          Connector_2 } texture { snail_bone } texture { bone2 
  1364.       }
  1365.  
  1366.       clipped_by {
  1367.          plane {     < 1.000000  0.000000  0.000000>  4.281360 }
  1368.          plane {     < 1.000000  0.000000  0.000000>  3.966695 inverse }
  1369.       }
  1370.       translate <-4.281360  0.000000  0.000000>
  1371.       scale     < 3.164827  1.000000  1.000000>
  1372.       translate <-1.352794  0.000000  0.000000>
  1373.       rotate    < 0.000000  180.000000  0.000000>
  1374.       rotate    < 0.000000  0.000000  27.161540>
  1375.       rotate    < 0.000000 -113.600358  0.000000>
  1376.       translate <-1.810379  23.500000 -2.491772>
  1377.  
  1378.    }
  1379.  
  1380.    object {
  1381.       quadric {
  1382.          Dot } texture { snail_skin }
  1383.       scale     < 4.160000  4.160000  4.160000>
  1384.       translate <-2.200526  24.000000 -1.598776>
  1385.  
  1386.    }
  1387.  
  1388.    object {
  1389.       quadric {
  1390.          Connector_2 } texture { snail_bone } texture { bone2 
  1391.       }
  1392.  
  1393.       clipped_by {
  1394.          plane {     < 1.000000  0.000000  0.000000>  3.928854 }
  1395.          plane {     < 1.000000  0.000000  0.000000>  3.617190 inverse }
  1396.       }
  1397.       translate <-3.928854  0.000000  0.000000>
  1398.       scale     < 2.873290  1.000000  1.000000>
  1399.       translate <-1.367371  0.000000  0.000000>
  1400.       rotate    < 0.000000  180.000000  0.000000>
  1401.       rotate    < 0.000000  0.000000  29.869268>
  1402.       rotate    < 0.000000 -92.894757  0.000000>
  1403.       translate <-2.200526  24.000000 -1.598776>
  1404.  
  1405.    }
  1406.  
  1407.    object {
  1408.       quadric {
  1409.          Dot } texture { snail_skin }
  1410.       scale     < 3.830000  3.830000  3.830000>
  1411.       translate <-2.244493  24.500000 -0.729280>
  1412.  
  1413.    }
  1414.  
  1415.    object {
  1416.       quadric {
  1417.          Connector_2 } texture { snail_bone } texture { bone2 
  1418.       }
  1419.  
  1420.       clipped_by {
  1421.          plane {     < 1.000000  0.000000  0.000000>  3.573633 }
  1422.          plane {     < 1.000000  0.000000  0.000000>  3.265723 inverse }
  1423.       }
  1424.       translate <-3.573633  0.000000  0.000000>
  1425.       scale     < 2.593922  1.000000  1.000000>
  1426.       translate <-1.377695  0.000000  0.000000>
  1427.       rotate    < 0.000000  180.000000  0.000000>
  1428.       rotate    < 0.000000  0.000000  33.025855>
  1429.       rotate    < 0.000000 -71.466140  0.000000>
  1430.       translate <-2.244493  24.500000 -0.729280>
  1431.  
  1432.    }
  1433.  
  1434.    object {
  1435.       quadric {
  1436.          Dot } texture { snail_skin }
  1437.       scale     < 3.500000  3.500000  3.500000>
  1438.       translate <-2.000000  25.000000  0.000000>
  1439.  
  1440.    }
  1441.  
  1442.    bounded_by {
  1443.       quadric {
  1444.          Dot
  1445.          scale < 60.445726  60.445726  60.445726>
  1446.          translate < 3.450000  4.250000 -3.450000>
  1447.       }
  1448.    }
  1449.  
  1450. }
  1451.  
  1452.  
  1453. /*------------------ THE END OF THE SEA SHELL ---------------------------*/
  1454.  
  1455.  
  1456. /*------------- THE SLIMMY BOBY ATTACHED TO THE SHELL -----*/
  1457.  
  1458. #declare slime_body = object {
  1459.  
  1460.    union {
  1461.  
  1462.       quadric { Dot
  1463.          scale     < 19.750000  19.750000  19.750000>
  1464.       }              
  1465.  
  1466.  
  1467.  
  1468.       difference { quadric {  Connector_2
  1469.          }                    
  1470.  
  1471.          plane {     < 1.000000  0.000000  0.000000>  18.974120 inverse }
  1472.          plane {     < 1.000000  0.000000  0.000000>  17.052691 }
  1473.          translate <-18.974120  0.000000  0.000000>
  1474.          scale     < 3.461575  1.000000  1.000000>
  1475.          translate <-5.481355  0.000000  0.000000>
  1476.          rotate    < 0.000000  180.000000  0.000000>
  1477.          rotate    < 0.000000  0.000000 -2.385944>
  1478.       }                      
  1479.  
  1480.       quadric { Dot
  1481.          scale     < 17.750000  17.750000  17.750000>
  1482.          translate < 7.200000 -0.300000  0.000000>
  1483.       }              
  1484.  
  1485.  
  1486.       difference { quadric { Connector_2
  1487.          }                    
  1488.  
  1489.          plane {     < 1.000000  0.000000  0.000000>  17.745302 inverse }
  1490.          plane {     < 1.000000  0.000000  0.000000>  17.495368 }
  1491.          translate <-17.745302  0.000000  0.000000>
  1492.          scale     < 43.454344  1.000000  1.000000>
  1493.          translate <-0.408367  0.000000  0.000000>
  1494.          rotate    < 0.000000  180.000000  0.000000>
  1495.          rotate    < 0.000000  0.000000 -6.340192>
  1496.          translate < 7.200000 -0.300000  0.000000>
  1497.       }
  1498.  
  1499.  
  1500.       quadric { Dot
  1501.          scale     < 17.500000  17.500000  17.500000>
  1502.          translate < 18.000000 -1.500000  0.000000>
  1503.       }              
  1504.  
  1505.  
  1506.       difference { quadric { Connector_2
  1507.          }                    
  1508.  
  1509.          plane {     < 1.000000  0.000000  0.000000>  17.320524 inverse }
  1510.          plane {     < 1.000000  0.000000  0.000000>  15.835908 }
  1511.  
  1512.          translate <-17.320524  0.000000  0.000000>
  1513.          scale     < 6.928524  1.000000  1.000000>
  1514.          translate <-2.499887  0.000000  0.000000>
  1515.          rotate    < 0.000000  180.000000  0.000000>
  1516.          rotate    < 0.000000  0.000000 -0.545658>
  1517.          translate < 18.000000 -1.500000  0.000000>
  1518.       }
  1519.  
  1520.  
  1521.       quadric { Dot
  1522.          scale     < 16.000000  16.000000  16.000000>
  1523.          translate < 28.500000 -1.600000  0.000000>
  1524.       }              
  1525.  
  1526.  
  1527.       difference { quadric { Connector_2
  1528.          }                    
  1529.  
  1530.          plane {     < 1.000000  0.000000  0.000000>  15.993736 inverse }
  1531.          plane {     < 1.000000  0.000000  0.000000>  15.493932 }
  1532.  
  1533.          translate <-15.993736  0.000000  0.000000>
  1534.          scale     < 35.727860  1.000000  1.000000>
  1535.          translate <-0.447654  0.000000  0.000000>
  1536.          rotate    < 0.000000  180.000000  0.000000>
  1537.          rotate    < 0.000000  0.000000  9.989407>
  1538.          translate < 28.500000 -1.600000  0.000000>
  1539.       }
  1540.  
  1541.  
  1542.       quadric { Dot
  1543.          scale     < 15.500000  15.500000  15.500000>
  1544.          translate < 46.100000  1.500000  0.000000>
  1545.       }              
  1546.  
  1547.  
  1548.       difference { quadric { Connector_2
  1549.          }                    
  1550.  
  1551.          plane {     < 1.000000  0.000000  0.000000>  15.215923 inverse }
  1552.          plane {     < 1.000000  0.000000  0.000000>  12.565407 }
  1553.  
  1554.          translate <-15.215923  0.000000  0.000000>
  1555.          scale     < 5.151078  1.000000  1.000000>
  1556.          translate <-2.953930  0.000000  0.000000>
  1557.          rotate    < 0.000000  180.000000  0.000000>
  1558.          rotate    < 0.000000  0.000000  26.855115>
  1559.          rotate    < 0.000000  4.537773  0.000000>
  1560.          translate < 46.100000  1.500000  0.000000>
  1561.       }
  1562.  
  1563.  
  1564.       quadric { Dot
  1565.          scale     < 12.800000  12.800000  12.800000>
  1566.          translate < 58.700000  7.900000 -1.000000>
  1567.       }              
  1568.  
  1569.  
  1570.       difference { quadric { Connector_2
  1571.          }                    
  1572.  
  1573.          plane {     < 1.000000  0.000000  0.000000>  12.656484 inverse }
  1574.          plane {     < 1.000000  0.000000  0.000000>  10.876666 }
  1575.  
  1576.          translate <-12.656484  0.000000  0.000000>
  1577.          scale     < 6.621607  1.000000  1.000000>
  1578.          translate <-1.911392  0.000000  0.000000>
  1579.          rotate    < 0.000000  180.000000  0.000000>
  1580.          rotate    < 0.000000  0.000000  42.219572>
  1581.          rotate    < 0.000000  9.673355  0.000000>
  1582.          translate < 58.700000  7.900000 -1.000000>
  1583.       }
  1584.  
  1585.  
  1586.       quadric { Dot
  1587.          scale     < 11.000000  11.000000  11.000000>
  1588.          translate < 67.500000  16.000000 -2.500000>
  1589.       }              
  1590.  
  1591.       difference { quadric { Connector_2
  1592.          }                    
  1593.  
  1594.          plane {     < 1.000000  0.000000  0.000000>  10.929158 inverse }
  1595.          plane {     < 1.000000  0.000000  0.000000>  9.438819 }
  1596.  
  1597.          translate <-10.929158  0.000000  0.000000>
  1598.          scale     < 8.768631  1.000000  1.000000>
  1599.          translate <-1.246393  0.000000  0.000000>
  1600.          rotate    < 0.000000  180.000000  0.000000>
  1601.          rotate    < 0.000000  0.000000  65.021660>
  1602.          rotate    < 0.000000  26.565051  0.000000>
  1603.          translate < 67.500000  16.000000 -2.500000>
  1604.       }
  1605.  
  1606.  
  1607.       quadric { Dot
  1608.          scale     < 9.500000  9.500000  9.500000>
  1609.          translate < 72.500000  28.000000 -5.000000>
  1610.       }              
  1611.  
  1612.  
  1613.       difference { quadric { Connector_2 
  1614.          }                    
  1615.  
  1616.          plane {     < 1.000000  0.000000  0.000000>  10.467692 inverse }
  1617.          plane {     < 1.000000  0.000000  0.000000>  9.470769 }
  1618.  
  1619.          translate <-9.470769  0.000000  0.000000>
  1620.          scale     < 12.718097  1.000000  1.000000>
  1621.          translate < 0.744669  0.000000  0.000000>
  1622.          rotate    < 0.000000  0.000000  64.348141>
  1623.          rotate    < 0.000000  84.805571  0.000000>
  1624.          translate < 72.500000  28.000000 -5.000000>
  1625.       }
  1626.  
  1627.  
  1628.       quadric { Dot
  1629.          scale     < 10.500000  10.500000  10.500000>
  1630.          translate < 73.000000  39.500000 -10.500000>
  1631.       }              
  1632.  
  1633.  
  1634.       difference { quadric { Connector_2
  1635.          }                    
  1636.  
  1637.          plane {     < 1.000000  0.000000  0.000000>  9.613702 inverse }
  1638.          plane {     < 1.000000  0.000000  0.000000>  6.180237 }
  1639.  
  1640.          translate <-9.613702  0.000000  0.000000>
  1641.          scale     < 2.276957  1.000000  1.000000>
  1642.          translate <-4.222171  0.000000  0.000000>
  1643.          rotate    < 0.000000  180.000000  0.000000>
  1644.          rotate    < 0.000000  0.000000  46.816209>
  1645.          rotate    < 0.000000  54.566686  0.000000>
  1646.          translate < 73.000000  39.500000 -10.500000>
  1647.       }
  1648.  
  1649.  
  1650.       quadric { Dot
  1651.          scale     < 6.750000  6.750000  6.750000>
  1652.          translate < 76.700000  46.300000 -15.700000>
  1653.       }              
  1654.  
  1655.    }
  1656.    texture { slime rotate <0 0 0> scale <80 10 80> }
  1657.    texture { color Orange alpha 0.9 phong 1.0 phong_size 20 bumps 0.6 frequency 20 }
  1658.  
  1659.    bounded_by {
  1660.       quadric { Dot
  1661.          scale < 73.257941  73.257941  73.257941>
  1662.          translate < 31.875000  16.650000 -1.350000>
  1663.       }              
  1664.    }
  1665.  
  1666. }
  1667.  
  1668. /*---------------------- END OF SLIMMY BODY ---------------*/
  1669.  
  1670.  
  1671. /*----------- MAKE SNAIL ANTLERS ---------------------------*/
  1672. #declare antlers = object {
  1673.    union {
  1674.       difference {
  1675.          intersection { UCone scale <3 40 3> }
  1676.          plane { <0 1 0> -10 inverse }
  1677.       }
  1678.       quadric { Ellipsoid scale <3 3 3> translate <0 -10 0> }
  1679.    }
  1680.    texture { slime rotate <0 0 0> scale <8 1 8> }
  1681.    texture { color Orange alpha 0.9 phong 1.0 phong_size 20 bumps 0.6 frequency 20 }
  1682.    translate <0 40 0>
  1683. }
  1684.  
  1685.  
  1686. #declare eyeb = object {
  1687.    quadric { Ellipsoid scale <2 1.5 2> }
  1688.    texture { color Black phong 1.0 }
  1689.    translate <0 32.2 0> }
  1690.  
  1691.  
  1692.  
  1693. /*----------------------COMPOSITE THE SNAIL-------------------------*/
  1694. #declare body = composite {
  1695.    object { slime_body rotate <0 -90 0> }
  1696.    object { antlers rotate <0 0 35> rotate <-35 0 0> translate <13.6 45 70> }
  1697.    object { antlers rotate <0 0 -45> rotate <-25 0 0> translate <17.0 45 70> }
  1698.  
  1699.    object { eyeb rotate <0 0 35> rotate <-35 0 0> translate <13.6 45 70> }
  1700.    object { eyeb rotate <0 0 -45> rotate <-25 0 0> translate <17 45 70> }
  1701.  
  1702. }
  1703.  
  1704. #declare thesnail = composite {
  1705.    composite { body rotate <0 0 0>  translate <26 0 3> }
  1706.    composite { snail scale <1.12 1.1 1.1> rotate <0 0 0> }
  1707. }
  1708.  
  1709. /*----------- THE TOTAL SNAIN / I AM SNAIL-SEE ME CRAWL----*/
  1710. /*COMPOSITE THESNAIL ROTATE <0 0 0> END_COMPOSITE*/
  1711.