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

  1. // Persistence Of Vision raytracer version 2.0 sample file.
  2.  
  3. //----------- one fish include....3/13/92 M.Miller
  4.  
  5. #declare Fish_Inc_Temp = version
  6. #version 1.0
  7.  
  8. /*------------ FISH SKIN-----------------------*/
  9. #declare YourTexture = 
  10. texture {
  11.    image_map { <1 -1 0> gif "finskin2.gif"  }
  12.    scale <100 60 1> translate <-50 -30 -1>
  13.    //Brown_Agate
  14.    //scale <50 30 27>
  15.    ambient  0.2 diffuse 0.5 phong 1.0 phong_size 80
  16. }
  17.  
  18. /*------------- CTDS INFO -----------------------*/
  19. #declare Dot =
  20. quadric {
  21.    < 1.0  1.0  1.0>
  22.    < 0.0  0.0  0.0>
  23.    < 0.0  0.0  0.0>
  24.    -1.0
  25. }
  26.  
  27. #declare Connector_1 = 
  28. object {
  29.    quadric {
  30.       < 0.0  1.0  1.0>
  31.       < 0.0  0.0  0.0>
  32.       < 0.0  0.0  0.0>
  33.       -1.0
  34.    }
  35.    clipped_by {
  36.       plane { < 1.0  0.0  0.0> 1.0  }
  37.       plane { <-1.0  0.0  0.0> 0.0  }
  38.    }
  39. }
  40.  
  41. #declare Connector_2 =
  42. quadric {
  43.    < 1.0 -1.0  1.0>
  44.    < 0.0  0.0  0.0>
  45.    < 0.0  0.0  0.0>
  46.    0.0
  47.    rotate < 0.0  0.0  90.0>
  48. }
  49.  
  50. /*------------ START THE BODY CURVES OF FISH-----------*/
  51. #declare YourThing1 =
  52. composite {
  53.    object {
  54.       union {
  55.          difference {
  56.             union {
  57.                quadric {
  58.                   Dot
  59.                   scale     < 7.000000  7.000000  7.000000>
  60.                   translate <-37.000010 -8.000000  0.000000>
  61.                }
  62.  
  63.                quadric {
  64.                   Dot
  65.                   scale     < 7.600000  7.600000  7.600000>
  66.                   translate <-35.005830 -8.066590  0.000000>
  67.                }
  68.  
  69.                quadric {
  70.                   Dot
  71.                   scale     < 8.200000  8.200000  8.200000>
  72.                   translate <-33.011630 -8.000770  0.000000>
  73.                }
  74.  
  75.                quadric {
  76.                   Dot
  77.                   scale     < 8.800000  8.800000  8.800000>
  78.                   translate <-31.026180 -7.802830  0.000000>
  79.                }
  80.  
  81.                quadric {
  82.                   Dot
  83.                   scale     < 9.400000  9.400000  9.400000>
  84.                   translate <-29.058240 -7.473640  0.000000>
  85.                }
  86.  
  87.                quadric {
  88.                   Dot
  89.                   scale     < 10.000000  10.000000  10.000000>
  90.                   translate <-27.116460 -7.014650  0.000000>
  91.                }
  92.  
  93.                quadric {
  94.                   Dot
  95.                   scale     < 10.600000  10.600000  10.600000>
  96.                   translate <-25.209400 -6.427880  0.000000>
  97.                }
  98.  
  99.                quadric {
  100.                   Dot
  101.                   scale     < 11.200000  11.200000  11.200000>
  102.                   translate <-23.345460 -5.715910  0.000000>
  103.                }
  104.  
  105.                quadric {
  106.                   Dot
  107.                   scale     < 11.800000  11.800000  11.800000>
  108.                   translate <-21.532840 -4.881880  0.000000>
  109.                }
  110.  
  111.  
  112.                quadric {
  113.                   Dot
  114.                   scale     < 12.400000  12.400000  12.400000>
  115.                   translate <-19.779530 -3.929470  0.000000>
  116.                }
  117.  
  118.                quadric {
  119.                   Dot
  120.                   scale     < 13.000000  13.000000  13.000000>
  121.                   translate <-18.093250 -2.862860  0.000000>
  122.                }
  123.  
  124.                quadric {
  125.                   Dot
  126.                   scale     < 12.720000  12.720000  12.720000>
  127.                   translate <-16.763390 -1.988050  0.000000>
  128.                }
  129.  
  130.                quadric {
  131.                   Dot
  132.                   scale     < 12.440000  12.440000  12.440000>
  133.                   translate <-15.398940 -1.168230  0.000000>
  134.                }
  135.  
  136.                quadric {
  137.                   Dot
  138.                   scale     < 12.160000  12.160000  12.160000>
  139.                   translate <-14.002160 -0.404780  0.000000>
  140.                }
  141.  
  142.                quadric {
  143.                   Dot
  144.                   scale     < 11.880000  11.880000  11.880000>
  145.                   translate <-12.575390  0.301040  0.000000>
  146.                }
  147.  
  148.                quadric {
  149.                   Dot
  150.                   scale     < 11.600000  11.600000  11.600000>
  151.                   translate <-11.121010  0.948050  0.000000>
  152.                }
  153.  
  154.                quadric {
  155.                   Dot
  156.                   scale     < 11.320000  11.320000  11.320000>
  157.                   translate <-9.641440  1.535170  0.000000>
  158.                }
  159.  
  160.                quadric {
  161.                   Dot
  162.                   scale     < 11.040000  11.040000  11.040000>
  163.                   translate <-8.139140  2.061410  0.000000>
  164.                }
  165.  
  166.                quadric {
  167.                   Dot
  168.                   scale     < 10.760000  10.760000  10.760000>
  169.                   translate <-6.616620  2.525920  0.000000>
  170.                }
  171.  
  172.                quadric {
  173.                   Dot
  174.                   scale     < 10.480000  10.480000  10.480000>
  175.                   translate <-5.076400  2.927910  0.000000>
  176.                }
  177.             }
  178.  
  179.             //----------------- chops off front face & hollow mouth
  180.             plane { < 1 0 0 > 0 translate <-30 -10 0> rotate <0 0 45>   }
  181.             quadric { Ellipsoid scale <10 10 10> translate <-27 -7 0>  }
  182.          }
  183.  
  184.          //---------------- add chin
  185.  
  186.  
  187.          union {
  188.             difference {
  189.                quadric { Ellipsoid scale <11 11 11>  }
  190.                plane { <0 1 0> 0 inverse translate <0 -7 0> rotate <0 0 23>  }
  191.                translate <-30 -6 0>
  192.             }
  193.             //----------------- lower lip
  194.             difference {
  195.                cylinder { <0, 0, 0>, y, 1 scale <11 1.5 9> rotate <0 0 23> translate <-29 -14 0>  }
  196.                quadric { Ellipsoid scale <8.5 8.5 8.5> translate <-31 -7 0>  }
  197.             }
  198.          }
  199.       }
  200.       texture { YourTexture  }
  201.  
  202.       bounded_by {
  203.          quadric {
  204.             Dot
  205.             scale < 26.403494  26.403494  26.403494>
  206.             translate <-26.866425 -5.054880  0.000000>
  207.          }
  208.       }
  209.    }
  210. }
  211.  
  212. #declare YourThing3 =
  213. composite {
  214.    object {
  215.       quadric {
  216.          Dot
  217.          scale     < 10.200000  10.200000  10.200000>
  218.          translate <-3.521070  3.266700  0.000000>
  219.       }
  220.       texture {
  221.          YourTexture
  222.       }
  223.    }
  224.    object {
  225.       quadric {
  226.          Dot
  227.          scale     < 9.920000  9.920000  9.920000>
  228.          translate <-1.953210  3.541750  0.000000>
  229.       }
  230.       texture {
  231.          YourTexture
  232.       }
  233.    }
  234.    object {
  235.       quadric {
  236.          Dot
  237.          scale     < 9.640000  9.640000  9.640000>
  238.          translate <-0.375430  3.752580  0.000000>
  239.       }
  240.       texture {
  241.          YourTexture
  242.       }
  243.    }
  244.    object {
  245.       quadric {
  246.          Dot
  247.          scale     < 9.360000  9.360000  9.360000>
  248.          translate < 1.209640  3.898860  0.000000>
  249.       }
  250.       texture {
  251.          YourTexture
  252.       }
  253.    }
  254.    object {
  255.       quadric {
  256.          Dot
  257.          scale     < 9.080000  9.080000  9.080000>
  258.          translate < 2.799360  3.980320  0.000000>
  259.       }
  260.       texture {
  261.          YourTexture
  262.       }
  263.    }
  264.    object {
  265.       quadric {
  266.          Dot
  267.          scale     < 8.800000  8.800000  8.800000>
  268.          translate < 4.391080  3.996850  0.000000>
  269.       }
  270.       texture {
  271.          YourTexture
  272.       }
  273.    }
  274.    object {
  275.       quadric {
  276.          Dot
  277.          scale     < 8.520000  8.520000  8.520000>
  278.          translate < 5.982150  3.948410  0.000000>
  279.       }
  280.       texture {
  281.          YourTexture
  282.       }
  283.    }
  284.    object {
  285.       quadric {
  286.          Dot
  287.          scale     < 8.240000  8.240000  8.240000>
  288.          translate < 7.569910  3.835070  0.000000>
  289.       }
  290.       texture {
  291.          YourTexture
  292.       }
  293.    }
  294.    object {
  295.       quadric {
  296.          Dot
  297.          scale     < 7.960000  7.960000  7.960000>
  298.          translate < 9.151730  3.657040  0.000000>
  299.       }
  300.       texture {
  301.          YourTexture
  302.       }
  303.    }
  304.    object {
  305.       quadric {
  306.          Dot
  307.          scale     < 7.680000  7.680000  7.680000>
  308.          translate < 10.724970  3.414610  0.000000>
  309.       }
  310.       texture {
  311.