home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / bbugfi / bugfish.inc < prev    next >
Text File  |  1993-06-09  |  5KB  |  246 lines

  1. #include "mycol.inc"
  2. #include "leg.inc"
  3. #include "wingtex.inc"
  4.  
  5. #declare BODY =
  6. composite {
  7. // ELLIPSOID
  8. object {
  9.     quadric {
  10.        <1 1 1>
  11.        <0 0 0>
  12.        <0 0 0>
  13.         -1.0
  14.     scale <1 1 1>
  15.     scale <1  0.5  1>
  16.     rotate <0  90  0>
  17.    }
  18. texture { BUGTEX }
  19. }
  20.  
  21. // ELLIPSOID
  22. object {
  23.     quadric {
  24.        <1 1 1>
  25.        <0 0 0>
  26.        <0 0 0>
  27.         -1.0
  28.     scale <1 1 1>
  29.     scale <0.8  0.3  0.8>
  30.     rotate <0  90  0>
  31.     translate <0  0.004338  1.44538>
  32.    }
  33. texture { BUGTEX }
  34. }
  35.  
  36. // ELLIPSOID
  37. object {
  38.     quadric {
  39.        <1 1 1>
  40.        <0 0 0>
  41.        <0 0 0>
  42.         -1.0
  43.     scale <1 1 1>
  44.     scale <0.5  0.1  0.5>
  45.     rotate <0  90  0>
  46.     translate <0  0  2.5>
  47.    }
  48. texture { BUGTEX }
  49. }
  50.  
  51. // SPHERE
  52. object {
  53.  sphere {<-0.475 0 -0.675> 0.35}
  54. texture { BUGTEX }
  55. }
  56.  
  57. // SPHERE
  58. object {
  59.  sphere {<0.475 0 -0.675> 0.35}
  60. texture { BUGTEX }
  61. }
  62.  
  63. // CONE (beak)
  64. object {
  65.  intersection {
  66.   intersection {Cone_Y
  67.     translate < 0 -1 0 >
  68.    }
  69.    scale <0.1 0.5 0.1>
  70.     scale <0.5  1.1  0.5>
  71.     rotate <220  0  0>
  72.     translate <0  -0.95  -1.25>
  73.  }
  74.  texture { color Red
  75.            phong 1.0 phong_size 200 
  76.            ambient 0.1 diffuse 0.3 }
  77. }
  78. } // end BODY
  79.  
  80. #declare RIDGE =
  81. composite {
  82.  
  83. object {
  84. intersection { Disk_X }
  85. scale < 0.01 0.25 0.25>
  86. translate <0 0.5 0>
  87. texture { BUGTEX }
  88. }
  89.  
  90. object {
  91. intersection { Disk_X }
  92. scale <0.01 0.25 0.25>
  93. translate <0 0.45987 0.285714>
  94. texture { BUGTEX }
  95. }
  96.  
  97. object {
  98. intersection { Disk_X }
  99. scale <0.01 0.25 0.25>
  100. translate <0 0.390456 0.554622>
  101. texture { BUGTEX }
  102. }
  103.  
  104. object {
  105. intersection { Disk_X }
  106. scale <0.01 0.25 0.25>
  107. translate <0 0.286334 0.823528>
  108. texture { BUGTEX }
  109. }
  110.  
  111. object {
  112. intersection { Disk_X }
  113. scale <0.01 0.25 0.25>
  114. translate <0 0.251627 1.10924>
  115. texture { BUGTEX }
  116. }
  117.  
  118. object {
  119. intersection { Disk_X }
  120. scale <0.01 0.2 0.2>
  121. translate <0 0.286334 1.37815>
  122. texture { BUGTEX }
  123. }
  124.  
  125. object {
  126. intersection { Disk_X }
  127. scale <0.01 0.19 0.19>
  128. translate <0 0.286334 1.64706>
  129. texture { BUGTEX }
  130. }
  131.  
  132. object {
  133. intersection { Disk_X }
  134. scale <0.01 0.175 0.175>
  135. translate <0 0.251627 1.93277>
  136. texture { BUGTEX }
  137. }
  138.  
  139. object {
  140. intersection { Disk_X }
  141. scale <0.01 0.15 0.15>
  142. translate <0 0.112798 2.20168>
  143. texture { BUGTEX }
  144. }
  145.  
  146. object {
  147. intersection { Disk_X }
  148. scale <0.01 0.2 0.2>
  149. translate <0 0.494577 -0.252101>
  150. texture { BUGTEX }
  151. }
  152.  
  153. object {
  154. intersection { Disk_X }
  155. scale <0.01 0.175 0.175>
  156. translate <0 0.45987 -0.453782>
  157. texture { BUGTEX }
  158. }
  159.  
  160. object {
  161. intersection { Disk_X }
  162. scale <0.01 0.15 0.15>
  163. translate <0 0.373102 -0.605042>
  164. texture { BUGTEX }
  165. }
  166.  
  167. } // end RIDGE
  168.  
  169. #declare EYES =
  170. composite {
  171. // SPHERE
  172. object {
  173.  sphere {<-0.450 -0.05 -.95> 0.12} 
  174.  texture { color Green phong_size 200 phong 1.0 specular 1.0 roughness 0.001}
  175. }
  176. object {
  177.  sphere {<-0.450 -0.05 -1.0> 0.06} 
  178.  texture { color Black phong_size 200 phong 1.0 specular 1.0 roughness 0.001}
  179. }
  180.  
  181. // SPHERE
  182. object {
  183.  sphere {<0.450 -0.05 -.95> 0.12}
  184.  texture { color Green phong_size 200 phong 1.0 specular 1.0 roughness 0.001}
  185. }
  186. object {
  187.  sphere {<0.450 -0.05 -1.0> 0.06}
  188.  texture { color Black phong_size 200 phong 1.0 specular 1.0 roughness 0.001}
  189. }
  190. } // end composite EYES
  191.  
  192.  
  193. #declare WING =
  194. composite {
  195. object { 
  196.   intersection {
  197.     intersection {
  198.       quadric { Cylinder_Y texture { color Gray50 } }
  199.       plane { <0 1 0> -1 inverse } 
  200.       plane { <0 1 0> 1 }
  201.     } 
  202.   }  
  203. bounded_by { box { <-1 -1 -1> <1 1 1> } }
  204. scale <1.5 0.01 1.0> 
  205. translate <1.95 .3 0>
  206. rotate <0 0 12> 
  207. translate <0 0 .4>
  208. texture { WINGTEX }
  209. }
  210. object { 
  211.   intersection {
  212.     intersection {
  213.       quadric { Cylinder_Y texture { color Gray50 } }
  214.       plane { <0 1 0> -1 inverse } 
  215.       plane { <0 1 0> 1 }
  216.     } 
  217.   }  
  218. bounded_by { box { <-1 -1 -1> <1 1 1> } }
  219. scale <1.5 0.01 1.0> 
  220. translate <1.95 .3 0>
  221. rotate <0 0 10> 
  222. translate <0 0 -.4>
  223. texture { WINGTEX }
  224. }
  225. } // end WING
  226.  
  227. #declare BUGFISH =
  228. composite {
  229. composite { BODY }
  230. composite { RIDGE }
  231. composite { RIDGE rotate <0 0 12> translate <-0.1 0 0> }
  232. composite { RIDGE rotate <0 0 -12> translate <0.1 0 0> }
  233. composite { EYES }
  234. composite { WING }
  235. composite { WING rotate <0 180 0> }
  236. composite { LEG  scale <.2 .2 .2> rotate <0 20 0> translate <0 -.3 0> }
  237. composite { LEG  scale <.2 .2 .2> translate <0 -.3 .15> }
  238. composite { LEG  scale <.2 .2 .2> rotate <0 -20 0> translate <0 -.3 .3> }
  239. composite { LEG  scale <.2 .2 .2> rotate <0 160 0> translate <0 -.3 0> }
  240. composite { LEG  scale <.2 .2 .2> rotate <0 180 0> translate <0 -.3 .15> }
  241. composite { LEG  scale <.2 .2 .2> rotate <0 200 0> translate <0 -.3 .3> }
  242. bounded_by { box { <-7 -10 -5> <7 5 5> } }
  243. } // end BUGFISH
  244.  
  245. composite { BUGFISH rotate <0 30 0> translate <-48.5 294.0 -620> }
  246.