home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Homebrewer's Handbook / vr.iso / 2mro / objects / octball.plg < prev    next >
Text File  |  1996-03-19  |  3KB  |  88 lines

  1. # an octagonal ball visible from the outside, 1000x1000
  2. octball 32 26
  3.  
  4. # vertices:
  5. # X    Y    Z
  6.         # front middle ring
  7. -206.522   -500 -206.522     #VTX 0       # vertex 0
  8.  206.522   -500 -206.522     #VTX 1       # vertex 1
  9.    500 -206.522 -206.522     #VTX 2       # vertex 2
  10.    500  206.522 -206.522     #VTX 3       # vertex 3
  11.  206.522    500 -206.522     #VTX 4       # vertex 4
  12. -206.522    500 -206.522     #VTX 5       # vertex 5
  13.   -500  206.522 -206.522     #VTX 6       # vertex 6
  14.   -500 -206.522 -206.522     #VTX 7       # vertex 7
  15.  
  16.         # rear middle ring
  17. -206.522   -500  206.522     #VTX 8       # vertex 8
  18.  206.522   -500  206.522     #VTX 9       # vertex 9
  19.    500 -206.522  206.522     #VTX 10       # vertex 10
  20.    500  206.522  206.522     #VTX 11       # vertex 11
  21.  206.522    500  206.522     #VTX 12       # vertex 12
  22. -206.522    500  206.522     #VTX 13       # vertex 13
  23.   -500  206.522  206.522     #VTX 14       # vertex 14
  24.   -500 -206.522  206.522     #VTX 15       # vertex 15
  25.  
  26.         # front face
  27. -92.3913 -208.696   -500     #VTX 16       # vertex 16
  28.  92.3913 -208.696   -500     #VTX 17       # vertex 17
  29.  208.696 -92.3913   -500     #VTX 18       # vertex 18
  30.  208.696  92.3913   -500     #VTX 19       # vertex 19
  31.  92.3913  208.696   -500     #VTX 20       # vertex 20
  32. -92.3913  208.696   -500     #VTX 21       # vertex 21
  33. -208.696  92.3913   -500     #VTX 22       # vertex 22
  34. -208.696 -92.3913   -500     #VTX 23       # vertex 23
  35.  
  36.         # back face
  37. -92.3913 -208.696    500     #VTX 24       # vertex 24
  38.  92.3913 -208.696    500     #VTX 25       # vertex 25
  39.  208.696 -92.3913    500     #VTX 26       # vertex 26
  40.  208.696  92.3913    500     #VTX 27       # vertex 27
  41.  92.3913  208.696    500     #VTX 28       # vertex 28
  42. -92.3913  208.696    500     #VTX 29       # vertex 29
  43. -208.696  92.3913    500     #VTX 30       # vertex 30
  44. -208.696 -92.3913    500     #VTX 31       # vertex 31
  45.  
  46. # polygons: all cosine-lit, assorted colors
  47. # color #verts vert1 vert2 ...
  48.  
  49. 0x11ff   8 16 17 18 19 20 21 22 23  # front face: counterclockwise
  50. 0x12ff   8 31 30 29 28 27 26 25 24  # back face:  clockwise
  51.  
  52. # middle ring of polys: same as the octagonal cylinder
  53. # these faces are facing us in the sketch, thus are CCW
  54. 0x13ff   4  5  4 12 13  # top
  55. 0x14ff   4  4  3 11 12
  56. 0x15ff   4  3  2 10 11  # right side
  57. 0x16ff   4  2  1  9 10
  58.  
  59. # these faces are away from us in the sketch, and thus CW
  60. 0x17ff   4  8  9  1  0   # bottom
  61. 0x18ff   4 15  8  0  7
  62. 0x19ff   4 14 15  7  6 # left side
  63. 0x1aff   4 13 14  6  5
  64.  
  65. # Now we need to create the end poly rings. We can simply use
  66. # the polys above, changing the vertex numbers because we kept
  67. # the rings of vertexes together
  68.  
  69. # frontmost ring: vertices 0..7 -> 16..23,  8..15 -> 0..7
  70. 0x13ff   4 21 20  4  5   # top
  71. 0x14ff   4 20 19  3  4
  72. 0x15ff   4 19 18  2  3   # right side
  73. 0x16ff   4 18 17  1  2
  74. 0x17ff   4  0  1 17 16   # bottom
  75. 0x18ff   4  7  0 16 23
  76. 0x19ff   4  6  7 23 22   # left side
  77. 0x1aff   4  5  6 22 21
  78.  
  79. # rearmost ring:  vertices 8..15 -> 24..31, 0..7 -> 8..15
  80. 0x13ff   4 13 12 28 29   # top
  81. 0x14ff   4 12 11 27 28
  82. 0x15ff   4 11 10 26 27   # right side
  83. 0x16ff   4 10  9 25 26
  84. 0x17ff   4 24 25  9  8    # bottom
  85. 0x18ff   4 31 24  8 15
  86. 0x19ff   4 30 31 15 14   # left side
  87. 0x1aff   4 29 30 14 13
  88.