home *** CD-ROM | disk | FTP | other *** search
/ Computerspiele Selbermachen / computerspieleselbermachen.iso / pov / thesnail.inc < prev    next >
Text File  |  1993-09-27  |  52KB  |  1,679 lines

  1. // Persistence Of Vision raytracer version 2.0 sample file.
  2.  
  3. #declare TheSnale_Inc_Temp = version
  4. #version 1.0
  5.  
  6. /*--------------- THIS DATA PRODUCES A SHELL W/SLIMMY SNAIL -----------*/
  7.  
  8.  
  9. #declare Dot = sphere { <0, 0, 0>, 1 }
  10.  
  11. #declare Connector_1 = cylinder { <0, 0, 0>, <1, 0, 0>, 1 }
  12.  
  13. #declare Connector_2 = cone { <0, 0, 0>, 0, <1, 0, 0>, 1 }
  14.  
  15.  
  16. /*--------------------- FOLLOWING DECLARES COLORS FOR SHELL & SNAIL----*/
  17.  
  18. /*----THE BALL JOINTS CONNECTORS---*/
  19. #declare snail_skin = texture {
  20.    color color red 0.733 green 0.486 blue 0.447 
  21.    phong 0.7 phong_size 30  
  22.    ambient 0.15 diffuse 0.9
  23. }
  24.  
  25.  
  26.  
  27. /*----THE LONG CONNECTORS---*/
  28. #declare snail_bone = texture {
  29.    gradient <1 0 0>
  30.    colour_map {
  31.       [0.000 0.244   colour red  0.733  green  0.486  blue  0.447  alpha  0.000
  32.       colour red  0.545  green  0.467  blue  0.612  alpha  0.000]
  33.       [0.244 0.395   colour red  0.545  green  0.467  blue  0.612  alpha  0.000
  34.       colour red  0.816  green  0.612  blue  0.565  alpha  0.000]
  35.       [0.395 0.580   colour red  0.816  green  0.612  blue  0.565  alpha  0.000
  36.       colour red  0.643  green  0.498  blue  0.569  alpha  0.000]
  37.       [0.580 1.001   colour red  0.643  green  0.498  blue  0.569  alpha  0.000
  38.       colour red  0.733  green  0.486  blue  0.447  alpha  0.000]
  39.    }
  40.    scale <0.3 20 0.3>
  41.    ambient 0.15
  42.    diffuse 0.9
  43. }
  44.  
  45.  
  46. /*----------------THE_SNAIL's BODY TEXTURE ------------*/
  47. #declare slime = texture {
  48.  
  49.    gradient <1 0 0>
  50.    colour_map {
  51.       [0.000 0.179   colour red  0.482  green  0.349  blue  0.353  alpha  0.000
  52.       colour red  0.322  green  0.180  blue  0.278  alpha  0.000]
  53.       [0.179 0.368   colour red  0.322  green  0.180  blue  0.278  alpha  0.000
  54.       colour red  0.365  green  0.294  blue  0.396  alpha  0.000]
  55.       [0.368 0.538   colour red  0.365  green  0.294  blue  0.396  alpha  0.000
  56.       colour red  0.322  green  0.180  blue  0.278  alpha  0.000]
  57.       [0.538 0.701   colour red  0.322  green  0.180  blue  0.278  alpha  0.000
  58.       colour red  0.365  green  0.294  blue  0.318  alpha  0.000]
  59.       [0.701 0.846   colour red  0.365  green  0.294  blue  0.318  alpha  0.000
  60.       colour red  0.322  green  0.180  blue  0.278  alpha  0.000]
  61.       [0.846 1.001   colour red  0.322  green  0.180  blue  0.278  alpha  0.000
  62.       colour red  0.482  green  0.349  blue  0.353  alpha  0.000]
  63.    }
  64. }
  65.  
  66.  
  67. #declare bone2 = texture { 
  68.    color Red alpha 1.0 
  69.    phong 0.7 phong_size 30 }
  70.  
  71.  
  72. /*-------- antennae color -------------------------------------*/
  73. #declare antler_color = texture { 
  74.    colour red  0.322  green  0.180  blue  0.278
  75.    bumps 0.4 frequency 5
  76.    phong 1.0 }
  77.  
  78.  
  79.  
  80. /*------ THE START OF SEA SHELL -----------------------*/
  81.  
  82. /*-------------- LOCATION OF Rim on SHEEL -------------*/
  83.  
  84.  
  85. #declare snail = composite {
  86.  
  87.    object { quadric { Ellipsoid }
  88.       texture { color red 0.714 green 0.447 blue 0.408 
  89.          ambient 0.15 phong 1.0 }
  90.       scale <21 21 10> translate <21.5 0 0>
  91.    }
  92.  
  93.  
  94.    object {
  95.       quadric {
  96.          Connector_2 } texture { snail_bone } 
  97.       texture { bone2  } 
  98.  
  99.       clipped_by {
  100.          plane {     < 1.000000  0.000000  0.000000>  19.971935 }
  101.          plane {     < 1.000000  0.000000  0.000000>  19.642398 inverse }
  102.       }
  103.       translate <-19.971935  0.000000  0.000000>
  104.       scale     < 18.856352  1.000000  1.000000>
  105.       translate <-1.059162  0.000000  0.000000>
  106.       rotate    < 0.000000  180.000000  0.000000>
  107.       rotate    < 0.000000  0.000000  4.602336>
  108.       rotate    < 0.000000  102.281736  0.000000>
  109.       translate < 20.000000  0.000000  0.000000>
  110.    }
  111.  
  112.  
  113.    object {
  114.       quadric {
  115.          Dot } texture { snail_skin }
  116.       scale     < 19.670000  19.670000  19.670000>
  117.       translate < 18.678750  0.500000 -6.069094>
  118.    }
  119.  
  120.  
  121.    object {
  122.       quadric {
  123.          Connector_2 } texture { snail_bone } 
  124.       texture { bone2 }
  125.  
  126.       clipped_by {
  127.          plane {     < 1.000000  0.000000  0.000000>  19.641377 }
  128.          plane {     < 1.000000  0.000000  0.000000>  19.311857 inverse }
  129.       }
  130.       translate <-19.641377  0.000000  0.000000>
  131.       scale     < 18.516243  1.000000  1.000000>
  132.       translate <-1.060765  0.000000  0.000000>
  133.       rotate    < 0.000000  180.000000  0.000000>
  134.       rotate    < 0.000000  0.000000  4.686815>
  135.       rotate    < 0.000000  120.342307  0.000000>
  136.       translate < 18.678750  0.500000 -6.069094>
  137.    }
  138.  
  139.  
  140.    object {
  141.       quadric {
  142.          Dot } texture { snail_skin }
  143.       scale     < 19.340000  19.340000  19.340000>
  144.       translate < 15.597848  1.000000 -11.332500>
  145.  
  146.    }
  147.  
  148.    object {
  149.       quadric {
  150.          Connector_2 } texture { snail_bone } texture { bone2 
  151.       }
  152.  
  153.       clipped_by {
  154.          plane {     < 1.000000  0.000000  0.000000>  19.310796 }
  155.          plane {     < 1.000000  0.000000  0.000000>  18.981295 inverse }
  156.       }
  157.       translate <-19.310796  0.000000  0.000000>
  158.       scale     < 18.176180  1.000000  1.000000>
  159.       translate <-1.062423  0.000000  0.000000>
  160.       rotate    < 0.000000  180.000000  0.000000>
  161.       rotate    < 0.000000  0.000000  4.774441>
  162.       rotate    < 0.000000  138.405161  0.000000>
  163.       translate < 15.597848  1.000000 -11.332500>
  164.  
  165.    }
  166.  
  167.    object {
  168.       quadric {
  169.          Dot } texture { snail_skin }
  170.       scale     < 19.010000  19.010000  19.010000>
  171.       translate < 11.120897  1.500000 -15.306602>
  172.  
  173.    }
  174.  
  175.    object {
  176.       quadric {
  177.          Connector_2 } texture { snail_bone } texture { bone2 
  178.       }
  179.  
  180.       clipped_by {
  181.          plane {     < 1.000000  0.000000  0.000000>  18.980192 }
  182.          plane {     < 1.000000  0.000000  0.000000>  18.650710 inverse }
  183.       }
  184.       translate <-18.980192  0.000000  0.000000>
  185.       scale     < 17.836164  1.000000  1.000000>
  186.       translate <-1.064141  0.000000  0.000000>
  187.       rotate    < 0.000000  180.000000  0.000000>
  188.       rotate    < 0.000000  0.000000  4.865392>
  189.       rotate    < 0.000000  156.470421  0.000000>
  190.       translate < 11.120897  1.500000 -15.306602>
  191.    }
  192.  
  193.    object {
  194.       quadric {
  195.          Dot } texture { snail_skin }
  196.       scale     < 18.680000  18.680000  18.680000>
  197.       translate < 5.735355  2.000000 -17.651609>
  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.649563 }
  207.          plane {     < 1.000000  0.000000  0.000000>  18.320101 inverse }
  208.       }
  209.       translate <-18.649563  0.000000  0.000000>
  210.       scale     < 17.496197  1.000000  1.000000>
  211.       translate <-1.065921  0.000000  0.000000>
  212.       rotate    < 0.000000  180.000000  0.000000>
  213.       rotate    < 0.000000  0.000000  4.959860>
  214.       rotate    < 0.000000  174.538218  0.000000>
  215.       translate < 5.735355  2.000000 -17.651609>
  216.    }
  217.  
  218.    object {
  219.       quadric {
  220.          Dot } texture { snail_skin }
  221.       scale     < 18.350000  18.350000  18.350000>
  222.       translate <-0.000000  2.500000 -18.200000>
  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.318908 }
  232.          plane {     < 1.000000  0.000000  0.000000>  17.989467 inverse }
  233.       }
  234.       translate <-18.318908  0.000000  0.000000>
  235.       scale     < 17.156285  1.000000  1.000000>
  236.       translate <-1.067767  0.000000  0.000000>
  237.       rotate    < 0.000000  180.000000  0.000000>
  238.       rotate    < 0.000000  0.000000  5.058051>
  239.       rotate    < 0.000000 -167.391278  0.000000>
  240.       translate <-0.000000  2.500000 -18.200000>
  241.    }
  242.  
  243.    object {
  244.       quadric {
  245.          Dot } texture { snail_skin }
  246.       scale     < 18.020000  18.020000  18.020000>
  247.       translate <-5.512863  3.000000 -16.966848>
  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>  17.988223 }
  257.          plane {     < 1.000000  0.000000  0.000000>