home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / p / ply15dat.zip / SPHMESH.PI < prev    next >
Text File  |  1992-09-19  |  5KB  |  225 lines

  1. // Generic Polyray input File
  2. // Polyray input file: Alexander Enzmann
  3.  
  4. // Set up the camera
  5. viewpoint {
  6.    from <15, 20, -15>
  7.    at   <0, 6, 6>
  8.    up   <0, 1, 0>
  9.    angle 45
  10.    resolution 320, 240
  11.    aspect 4/3
  12.    }
  13.  
  14. // Get various surface finishes
  15. include "..\colors.inc"
  16.  
  17. // Set up background color & lights
  18. background midnight_blue
  19. light < 10, 30, -20>
  20. light <-20, 30, -20>
  21.  
  22. define node
  23. object {
  24.    sphere <0, 0, 0>, 1
  25.    texture {
  26.       surface {
  27.          ambient red, 0.2
  28.          diffuse red, 0.6
  29.          specular white, 1.0
  30.          microfacet Reitz 5
  31.          }
  32.       }
  33.    }
  34.  
  35. define xrod
  36. object {
  37.    cylinder <-10, 0, 0>, <10, 0, 0>, 0.3
  38.    texture {
  39.       surface {
  40.          ambient gold, 0.2
  41.          diffuse gold, 0.8
  42.          specular white, 0.5
  43.          microfacet Reitz 5
  44.          }
  45.       }
  46.    }
  47.  
  48. define yrod
  49. object {
  50.    cylinder <0, -4, 0>, <0, 16, 0>, 0.3
  51.    texture {
  52.       surface {
  53.          ambient gold, 0.2
  54.          diffuse gold, 0.8
  55.          specular white, 0.5
  56.          microfacet Reitz 5
  57.          }
  58.       }
  59.    }
  60.  
  61. define zrod
  62. object {
  63.    cylinder <0, 0, -4>, <0, 0, 16>, 0.3
  64.    texture {
  65.       surface {
  66.          ambient gold, 0.2
  67.          diffuse gold, 0.8
  68.          specular white, 0.5
  69.          microfacet Reitz 5
  70.          }
  71.       }
  72.    }
  73.  
  74. // Build the 3D mesh of spherical nodes
  75.  
  76. //Level 1
  77. node { translate <-6, 0, 0> }
  78. node { translate <-2, 0, 0> }
  79. node { translate < 2, 0, 0> }
  80. node { translate < 6, 0, 0> }
  81.  
  82. node { translate <-6, 0, 4> }
  83. node { translate <-2, 0, 4> }
  84. node { translate < 2, 0, 4> }
  85. node { translate < 6, 0, 4> }
  86.  
  87. node { translate <-6, 0, 8> }
  88. node { translate <-2, 0, 8> }
  89. node { translate < 2, 0, 8> }
  90. node { translate < 6, 0, 8> }
  91.  
  92. node { translate <-6, 0,12> }
  93. node { translate <-2, 0,12> }
  94. node { translate < 2, 0,12> }
  95. node { translate < 6, 0,12> }
  96.  
  97. // Level 2
  98. node { translate <-6, 4, 0> }
  99. node { translate <-2, 4, 0> }
  100. node { translate < 2, 4, 0> }
  101. node { translate < 6, 4, 0> }
  102.  
  103. node { translate <-6, 4, 4> }
  104. node { translate <-2, 4, 4> }
  105. node { translate < 2, 4, 4> }
  106. node { translate < 6, 4, 4> }
  107.  
  108. node { translate <-6, 4, 8> }
  109. node { translate <-2, 4, 8> }
  110. node { translate < 2, 4, 8> }
  111. node { translate < 6, 4, 8> }
  112.  
  113. node { translate <-6, 4,12> }
  114. node { translate <-2, 4,12> }
  115. node { translate < 2, 4,12> }
  116. node { translate < 6, 4,12> }
  117.  
  118. // Level 3
  119. node { translate <-6, 8, 0> }
  120. node { translate <-2, 8, 0> }
  121. node { translate < 2, 8, 0> }
  122. node { translate < 6, 8, 0> }
  123.  
  124. node { translate <-6, 8, 4> }
  125. node { translate <-2, 8, 4> }
  126. node { translate < 2, 8, 4> }
  127. node { translate < 6, 8, 4> }
  128.  
  129. node { translate <-6, 8, 8> }
  130. node { translate <-2, 8, 8> }
  131. node { translate < 2, 8, 8> }
  132. node { translate < 6, 8, 8> }
  133.  
  134. node { translate <-6, 8,12> }
  135. node { translate <-2, 8,12> }
  136. node { translate < 2, 8,12> }
  137. node { translate < 6, 8,12> }
  138.  
  139. // Level 4
  140. node { translate <-6,12, 0> }
  141. node { translate <-2,12, 0> }
  142. node { translate < 2,12, 0> }
  143. node { translate < 6,12, 0> }
  144.  
  145. node { translate <-6,12, 4> }
  146. node { translate <-2,12, 4> }
  147. node { translate < 2,12, 4> }
  148. node { translate < 6,12, 4> }
  149.  
  150. node { translate <-6,12, 8> }
  151. node { translate <-2,12, 8> }
  152. node { translate < 2,12, 8> }
  153. node { translate < 6,12, 8> }
  154.  
  155. node { translate <-6,12,12> }
  156. node { translate <-2,12,12> }
  157. node { translate < 2,12,12> }
  158. node { translate < 6,12,12> }
  159.  
  160.  
  161. // Up-down mesh of connecting rods
  162. yrod { translate <-6, 0, 0> }
  163. yrod { translate <-2, 0, 0> }
  164. yrod { translate < 2, 0, 0> }
  165. yrod { translate < 6, 0, 0> }
  166.  
  167. yrod { translate <-6, 0, 4> }
  168. yrod { translate <-2, 0, 4> }
  169. yrod { translate < 2, 0, 4> }
  170. yrod { translate < 6, 0, 4> }
  171.  
  172. yrod { translate <-6, 0, 8> }
  173. yrod { translate <-2, 0, 8> }
  174. yrod { translate < 2, 0, 8> }
  175. yrod { translate < 6, 0, 8> }
  176.  
  177. yrod { translate <-6, 0,12> }
  178. yrod { translate <-2, 0,12> }
  179. yrod { translate < 2, 0,12> }
  180. yrod { translate < 6, 0,12> }
  181.  
  182. // Front-back mesh of connecting rods
  183. zrod { translate <-6, 0, 0> }
  184. zrod { translate <-2, 0, 0> }
  185. zrod { translate < 2, 0, 0> }
  186. zrod { translate < 6, 0, 0> }
  187.  
  188. zrod { translate <-6, 4, 0> }
  189. zrod { translate <-2, 4, 0> }
  190. zrod { translate < 2, 4, 0> }
  191. zrod { translate < 6, 4, 0> }
  192.  
  193. zrod { translate <-6, 8, 0> }
  194. zrod { translate <-2, 8, 0> }
  195. zrod { translate < 2, 8, 0> }
  196. zrod { translate < 6, 8, 0> }
  197.  
  198. zrod { translate <-6,12, 0> }
  199. zrod { translate <-2,12, 0> }
  200. zrod { translate < 2,12, 0> }
  201. zrod { translate < 6,12, 0> }
  202.  
  203. // Left-right mesh of connecting rods
  204. xrod { translate <0, 0, 0> }
  205. xrod { translate <0, 4, 0> }
  206. xrod { translate <0, 8, 0> }
  207. xrod { translate <0,12, 0> }
  208.  
  209. xrod { translate <0, 0, 4> }
  210. xrod { translate <0, 4, 4> }
  211. xrod { translate <0, 8, 4> }
  212. xrod { translate <0,12, 4> }
  213.  
  214. xrod { translate <0, 0, 8> }
  215. xrod { translate <0, 4, 8> }
  216. xrod { translate <0, 8, 8> }
  217. xrod { translate <0,12, 8> }
  218.  
  219. xrod { translate <0, 0,12> }
  220. xrod { translate <0, 4,12> }
  221. xrod { translate <0, 8,12> }
  222. xrod { translate <0,12,12> }
  223.  
  224.  
  225.