home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / p / povray / !POVscene / level3 / inc / fish < prev    next >
Text File  |  1992-07-21  |  36KB  |  1,516 lines

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