home *** CD-ROM | disk | FTP | other *** search
/ ANews 3 / AnewsCD3.iso / atari / GRAPHX / POV / 68030.060 / POV31G30 / POVRAY_3.1G / SCENES / ADVANCED / FISH13 / FISH.INC < prev    next >
Text File  |  1999-10-30  |  31KB  |  1,191 lines

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