home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4426 / arch5 / tri.inc < prev    next >
Text File  |  1993-08-30  |  5KB  |  158 lines

  1. // Persistence of Vision Raytracer
  2. // Persistence of Vision Raytracer
  3. //---------- shapes made with triangles 
  4. //---------- triangle { shapes with <0 0 0> at left/front/bottom corner
  5.  
  6. /*
  7.  
  8. QUICK LIST :     // ALL ARE UNIONS OF TRIANGLES
  9.  
  10. X_TRI
  11. Y_TRI 
  12. Z_TRI
  13. TRI_BOX
  14. X_SLOPE
  15. Y_SLOPE
  16. Z_SLOPE
  17. X_CUP
  18. Y_CUP
  19. YD_CUP
  20. Z_CUP
  21.  
  22. */
  23.  
  24.  
  25. #declare z_tri = union { //--------- z trianle plane {
  26. triangle { <0 0 0> <0 1 0> <1 0 0>  }
  27. triangle { <0 1 0> <1 1 0> <1 0 0>  }
  28.  }
  29.  
  30. #declare y_tri = union { //--------- y trianle plane {
  31. triangle { <0 0 0> <1 0 0> <0 0 1>  }
  32. triangle { <0 0 1> <1 0 1> <1 0 0>  }
  33.  }
  34.  
  35. #declare x_tri = union { //----------x trianle plane {
  36. triangle { <0 0 0> <0 0 1> <0 1 0>  }
  37. triangle { <0 1 0> <0 1 1> <0 0 1>  }
  38.  }
  39.  
  40. #declare tri_box = union { //-------6 sided trianle cube
  41. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...
  42. triangle { <0 1 0> <1 1 0> <1 0 0>  } //...Front face
  43. triangle { <0 0 0> <1 0 0> <0 0 1>  } //...
  44. triangle { <0 0 1> <1 0 1> <1 0 0>  } //...Bottom
  45. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  46. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  47. triangle { <0 0 1> <0 1 1> <1 0 1>  } //...
  48. triangle { <0 1 1> <1 1 1> <1 0 1>  } //...Back face
  49. triangle { <0 1 0> <1 1 0> <0 1 1>  } //...
  50. triangle { <0 1 1> <1 1 1> <1 1 0>  } //...Top
  51. triangle { <1 0 0> <1 0 1> <1 1 0>  } //...
  52. triangle { <1 1 0> <1 1 1> <1 0 1>  } //...Right Side
  53.  }
  54.  
  55.  
  56. #declare z_slope = union { //---------5 sided slope
  57. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...face
  58. triangle { <0 0 0> <1 0 0> <0 0 1>  } //...
  59. triangle { <0 0 1> <1 0 1> <1 0 0>  } //...Bottom
  60. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  61. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  62. triangle { <0 0 1> <0 1 1> <1 0 1>  } //...back
  63. triangle { <1 0 0> <0 1 0> <0 1 1>  } //...
  64. triangle { <1 0 0> <1 0 1> <0 1 1>  } //...hypot
  65.  }
  66.  
  67. #declare y_slope = union { //---------5 sided slope
  68. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...
  69. triangle { <0 1 0> <1 1 0> <1 0 0>  } //...Front face
  70. triangle { <0 0 0> <1 0 0> <0 0 1>  } //...bottom
  71. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  72. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  73. triangle { <0 1 0> <1 1 0> <0 1 1>  } //...top
  74. triangle { <1 0 0> <1 1 0> <0 1 0>  } //...
  75. triangle { <0 1 0> <1 1 0> <0 1 1>  } //...hypot
  76.  }
  77.  
  78.  
  79. #declare x_slope = union { //-------5 sided slope
  80. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...
  81. triangle { <0 1 0> <1 1 0> <1 0 0>  } //...Front face
  82. triangle { <0 0 0> <0 1 0> <0 1 1>  } //...
  83. triangle { <0 1 0> <1 1 0> <0 1 1>  } //...
  84. triangle { <0 1 1> <1 1 1> <1 1 0>  } //...Top
  85. triangle { <1 0 0> <1 1 0> <1 1 1>  } //...
  86. triangle { <0 0 0> <1 0 0> <0 1 1>  } //...
  87. triangle { <1 0 0> <1 1 1> <0 1 1>  } //...Top
  88.  }
  89.  
  90.  
  91.  
  92. #declare z_cup = union { //-------5 sided cup
  93. triangle { <0 0 0> <1 0 0> <0 0 1>  } //...
  94. triangle { <0 0 1> <1 0 1> <1 0 0>  } //...Bottom
  95. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  96. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  97. triangle { <0 0 1> <0 1 1> <1 0 1>  } //...
  98. triangle { <0 1 1> <1 1 1> <1 0 1>  } //...Back face
  99. triangle { <0 1 0> <1 1 0> <0 1 1>  } //...
  100. triangle { <0 1 1> <1 1 1> <1 1 0>  } //...Top
  101. triangle { <1 0 0> <1 0 1> <1 1 0>  } //...
  102. triangle { <1 1 0> <1 1 1> <1 0 1>  } //...Right Side
  103.  }
  104.  
  105. #declare x_cup = union { //-------5 sided cup
  106. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...
  107. triangle { <0 1 0> <1 1 0> <1 0 0>  } //...Front face
  108. triangle { <0 0 0> <1 0 0> <0 0 1>  } //...
  109. triangle { <0 0 1> <1 0 1> <1 0 0>  } //...Bottom
  110. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  111. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  112. triangle { <0 0 1> <0 1 1> <1 0 1>  } //...
  113. triangle { <0 1 1> <1 1 1> <1 0 1>  } //...Back face
  114. triangle { <0 1 0> <1 1 0> <0 1 1>  } //...
  115. triangle { <0 1 1> <1 1 1> <1 1 0>  } //...Top
  116.  }
  117.  
  118.  
  119. #declare y_cup = union { //-------5 sided cube
  120. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...
  121. triangle { <0 1 0> <1 1 0> <1 0 0>  } //...Front face
  122. triangle { <0 0 0> <1 0 0> <0 0 1>  } //...
  123. triangle { <0 0 1> <1 0 1> <1 0 0>  } //...Bottom
  124. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  125. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  126. triangle { <0 0 1> <0 1 1> <1 0 1>  } //...
  127. triangle { <0 1 1> <1 1 1> <1 0 1>  } //...Back face
  128. triangle { <1 0 0> <1 0 1> <1 1 0>  } //...
  129. triangle { <1 1 0> <1 1 1> <1 0 1>  } //...Right Side
  130.  }
  131.  
  132. #declare yd_cup = union { //-------5 sided cup - opening down
  133. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...
  134. triangle { <0 1 0> <1 1 0> <1 0 0>  } //...Front face
  135. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  136. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  137. triangle { <0 0 1> <0 1 1> <1 0 1>  } //...
  138. triangle { <0 1 1> <1 1 1> <1 0 1>  } //...Back face
  139. triangle { <0 1 0> <1 1 0> <0 1 1>  } //...
  140. triangle { <0 1 1> <1 1 1> <1 1 0>  } //...Top
  141. triangle { <1 0 0> <1 0 1> <1 1 0>  } //...
  142. triangle { <1 1 0> <1 1 1> <1 0 1>  } //...Right Side
  143.  }
  144.  
  145. #declare y_tube = union { //-------4 sided tube
  146. triangle { <0 0 0> <0 1 0> <1 0 0>  } //...
  147. triangle { <0 1 0> <1 1 0> <1 0 0>  } //...Front face
  148. triangle { <0 0 0> <0 0 1> <0 1 0>  } //...
  149. triangle { <0 1 0> <0 1 1> <0 0 1>  } //...Left Side
  150. triangle { <0 0 1> <0 1 1> <1 0 1>  } //...
  151. triangle { <0 1 1> <1 1 1> <1 0 1>  } //...Back face
  152. triangle { <1 0 0> <1 0 1> <1 1 0>  } //...
  153. triangle { <1 1 0> <1 1 1> <1 0 1>  } //...Right Side
  154.  }
  155.  
  156.  
  157.  
  158.