home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / brachi / dino.pov next >
Text File  |  1993-06-02  |  6KB  |  312 lines

  1. #include "colors.inc"
  2. #include "shapes.inc"
  3. #include "textures.inc"
  4. #include "dinotail.inc"
  5. #include "dinobody.inc"
  6. #include "dinonck.inc"
  7. #include "dinorlg1.inc"
  8. #include "dinorlg2.inc"
  9. #include "dinoflg1.inc"
  10. #include "dinoflg2.inc"
  11. #include "dinohead.inc"
  12.  
  13. camera {
  14.   location  <0 -20 -140> 
  15.   direction <0 0 1.5>
  16.   up        <0 1 0>
  17.   right     <1.33 0 0>
  18.   look_at   <0 16 2> 
  19. }
  20.  
  21. object { light_source { <60 100 -130> color White } }
  22.  
  23. #declare Eyeball = 
  24.   union {
  25.     quadric {
  26.       Ellipsoid
  27.       texture {
  28.         color White
  29.         specular 1.0
  30.         roughness .001
  31.       }
  32.       scale <1 .45 1>
  33.       rotate <-90 0 0>
  34.     }
  35.     quadric {
  36.       Ellipsoid
  37.       texture {
  38.         color Black
  39.         specular 1.0
  40.         roughness .001
  41.       }
  42.       scale <.66 .3 .66>
  43.       rotate <-90 0 0>
  44.       translate <0 0 -.45>
  45.     }
  46.   }
  47.  
  48. #declare Brachiosaurus1 =
  49.   composite {
  50.     composite {
  51.       DinoTail
  52.       translate <-33 -17.5 0>
  53.     }
  54.     composite {
  55.       DinoBody
  56.       scale <1.15 1 1>
  57.       rotate <0 0 -6>
  58.       translate <13 -10 0>
  59.     }
  60.     composite {
  61.       DinoNeck
  62.       scale <1.1 1 1>
  63.       translate <34.5 15 0>
  64.     }
  65.     composite {
  66.       DinoHead
  67.       scale <.6 .5 .5>
  68.       translate <36 34.5 0>
  69.       clipped_by {
  70.         quadric {
  71.           Ellipsoid
  72.           scale <.35 1.5 1>
  73.           rotate <0 0 -107>
  74.           translate <35 35 0>
  75.           inverse
  76.         }
  77.       }
  78.       clipped_by {
  79.         quadric {
  80.           Ellipsoid
  81.           scale <.35 1.75 1>
  82.           rotate <0 0 -115>
  83.           translate <34.5 34.55 0>
  84.           inverse
  85.         }
  86.       }
  87.     }
  88.     object {
  89.       quadric {
  90.         Ellipsoid
  91.         rotate <0 0 -75>
  92.         scale <2.25 1 1>
  93.         translate <31.5 37 0>
  94.       }
  95.       texture {
  96.         color DarkSlateGray
  97.       }
  98.     }
  99.     object {
  100.       union {
  101.         Eyeball
  102.         scale <.5 .5 .25>
  103.         rotate <0 -10 0>
  104.         translate <33 36.75 -1>
  105.       }
  106.     }
  107.     object {
  108.       union {
  109.         Eyeball
  110.         rotate <0 180 0>
  111.         scale <.5 .5 .25>
  112.         rotate <0 10 0>
  113.         translate <33 36.75 1>
  114.       }
  115.     }
  116.     composite {
  117.       DinoRearLeg1
  118.       scale <1.85 1.5 1>
  119.       rotate <-10 0 15>
  120.       translate <-7 -17 -4>
  121.     }
  122.     composite { 
  123.       DinoRearLeg2
  124.       scale <1.85 1.5 1>
  125.       rotate <-5 -15 -15>
  126.       translate <-8 -17 4.5>
  127.     }
  128.     composite {
  129.       DinoFrontLeg1
  130.       scale <1.85 1.5 1>
  131.       rotate <0 0 0>
  132.       translate <18 -15 4.5>
  133.     }
  134.     composite {
  135.       DinoFrontLeg2
  136.       scale <1.85 1.5 1>
  137.       rotate <0 0 12>
  138.       translate <18 -15 -4.25>
  139.     }
  140.   }
  141.  
  142.  
  143. #declare Brachiosaurus2 =
  144.   composite {
  145.     composite {
  146.       DinoTail
  147.       rotate <180 0 20>
  148.       translate <-35 -16 0>
  149.     }
  150.     composite {
  151.       DinoBody
  152.       scale <1.15 1 1>
  153.       rotate <0 0 -6>
  154.       translate <13 -10 0>
  155.     }
  156.     composite {
  157.       DinoNeck
  158.       scale <1.1 1 1>
  159.       translate <34.5 15 0>
  160.     }
  161.     composite {
  162.       DinoHead
  163.       scale <.6 .5 .5>
  164.       translate <36 34.5 0>
  165.       clipped_by {
  166.         quadric {
  167.           Ellipsoid
  168.           scale <.35 1.5 1>
  169.           rotate <0 0 -107>
  170.           translate <35 35 0>
  171.           inverse
  172.         }
  173.       }
  174.       clipped_by {
  175.         quadric {
  176.           Ellipsoid
  177.           scale <.35 1.75 1>
  178.           rotate <0 0 -115>
  179.           translate <34.5 34.55 0>
  180.           inverse
  181.         }
  182.       }
  183.     }
  184.     object {
  185.       quadric {
  186.         Ellipsoid
  187.         rotate <0 0 -75>
  188.         scale <2.25 1 1>
  189.         translate <31.5 37 0>
  190.       }
  191.       texture {color DarkSlateGray}
  192.     }
  193.     object {
  194.       union {
  195.         Eyeball
  196.         scale <.5 .5 .25>
  197.         rotate <0 -10 0>
  198.         translate <33 36.75 -1>
  199.       }
  200.     }
  201.     object {
  202.       union {
  203.         Eyeball
  204.         rotate <0 180 0>
  205.         scale <.5 .5 .25>
  206.         rotate <0 10 0>
  207.         translate <33 36.75 1>
  208.       }
  209.     }
  210.     composite {  
  211.       DinoRearLeg1  
  212.       scale <1.85 1.5 1>
  213.       rotate <-5 -15 15>
  214.       translate <-7 -17 4>
  215.     }
  216.     composite {
  217.       DinoRearLeg2
  218.       scale <1.85 1.5 1>
  219.       rotate <10 0 -15>
  220.       translate <-8 -17 -4.25>
  221.     }
  222.     composite {
  223.       DinoFrontLeg1
  224.       scale <1.85 1.5 1>
  225.       rotate <0 0 0>
  226.       translate <18 -15 -4>
  227.     }
  228.     composite {
  229.       DinoFrontLeg2
  230.       scale <1.85 1.5 1>
  231.       rotate <0 0 12>
  232.       translate <18 -15 4.25>
  233.     }
  234.   }
  235.  
  236.  
  237. composite {
  238.   Brachiosaurus2
  239.   rotate <0 125 0>
  240.   translate <30 0 10>
  241. }
  242.  
  243.  
  244. composite {
  245.   Brachiosaurus1
  246.   rotate <0 125 0>
  247.   translate <-10 0 -10>
  248. }
  249.  
  250.  
  251. object {
  252.   sphere {<0 -524 -30> 500}
  253.   texture {
  254.     color red 0.45 green 0.35 blue 0.15
  255.     bump_map {gif "plasma7.gif" map_type 1 bump_size 5 interpolate 2}
  256.     scale <1 1 1>
  257.   }
  258. }
  259.  
  260.  
  261. object {
  262.   sphere {<0 0 0> 10000}
  263.   texture {
  264.     gradient <0 1 0>
  265.     color_map {
  266.       [0.0 0.5 color red 1.0 green 0.3 blue 0.0
  267.                color red 0.7 green 0.7 blue 1.0]
  268.       [0.5 1.0 color red 0.7 green 0.7 blue 1.0
  269.                color red 0.7 green 0.7 blue 1.0]
  270.     }
  271.     scale <10000 10000 10000>
  272.     translate <0 1500 0>
  273.     ambient 1.0
  274.     diffuse 0.0
  275.   }
  276. }
  277.  
  278.  
  279. object {
  280.   sphere {<0 0 0> 9000}
  281.     texture {
  282.       wood
  283.       turbulence 0.5
  284.       color_map {
  285.         [0.0 0.3 color red 1.0 green 1.0 blue 1.0 alpha 1.0
  286.                  color red 1.0 green 1.0 blue 1.0 alpha 1.0]
  287.         [0.3 0.8 color red 1.0 green 1.0 blue 1.0 alpha 1.0
  288.                  color red 1.0 green 1.0 blue 1.0 alpha 0.7]
  289.         [0.8 1.0 color red 1.0 green 1.0 blue 1.0 alpha 0.7
  290.                  color red 0.9 green 0.9 blue 0.9 alpha 0.5]
  291.       }
  292.       scale <10000 1000 3000>
  293.       rotate <0 0 12>
  294.       ambient 0.7 
  295.       diffuse 0.0
  296.     }
  297.     color red 0.7 green 0.7 blue 0.7
  298. }
  299.  
  300.  
  301. object {
  302.   height_field {gif "plasma6.gif" }
  303.   translate <-.2 -.5 0>
  304.   scale <3 2 1>
  305.   texture {
  306.     color DarkSlateGray
  307.     ambient 0.1
  308.     diffuse 0.3
  309.   }
  310.     scale <500 150 150>
  311.     translate <0 -50 500>
  312. }