levelModel.h 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. #ifndef LEVEL_MODEL_H
  2. #define LEVEL_MODEL_H
  3. #define LEVEL_VERTEX_COUNT 84
  4. const S3L_Unit levelVertices[LEVEL_VERTEX_COUNT * 3] = {
  5. -1990, 1285, -2716, // 0
  6. -1422, 1285, -2951, // 3
  7. 5395, 4, -2716, // 6
  8. -5409, 4626, 2716, // 9
  9. -5409, 4, 2716, // 12
  10. -5409, 4626, -2716, // 15
  11. -5409, 0, -598, // 18
  12. -1187, 4, 2716, // 21
  13. -1187, 1285, -3519, // 24
  14. 964, 1285, -2716, // 27
  15. -5409, 2326, 2716, // 30
  16. 964, 1285, -6473, // 33
  17. -5409, 4626, 0, // 36
  18. 5395, 4, 513, // 39
  19. 964, 1285, -598, // 42
  20. -3302, 1285, -598, // 45
  21. -3302, 4, -598, // 48
  22. 3179, 2102, -6473, // 51
  23. 5395, 4626, -6473, // 54
  24. -1187, 4626, -6473, // 57
  25. -1187, 1285, -6473, // 60
  26. 964, 4, -2716, // 63
  27. -5409, 1285, -2716, // 66
  28. 3194, 4, 2716, // 69
  29. -5409, 1285, -598, // 72
  30. 964, 4, -598, // 75
  31. 2103, 4626, -6473, // 78
  32. -1187, 4626, -3519, // 81
  33. -1990, 4626, -2716, // 84
  34. -1422, 4626, -2951, // 87
  35. -3302, 4, 1353, // 90
  36. -5409, 4, 1353, // 93
  37. 5395, 4, -4594, // 96
  38. 964, 4, -4594, // 99
  39. 3179, 4, -4594, // 102
  40. 5395, 2102, -6473, // 105
  41. 5395, 2102, -4594, // 108
  42. 3179, 2102, -4594, // 111
  43. 964, 1285, -4594, // 114
  44. 196, 8, 681, // 117
  45. 196, 4626, 681, // 120
  46. 558, 8, 531, // 123
  47. 558, 4626, 531, // 126
  48. 708, 8, 169, // 129
  49. 708, 4626, 169, // 132
  50. 558, 8, -192, // 135
  51. 558, 4626, -192, // 138
  52. 196, 8, -342, // 141
  53. 196, 4626, -342, // 144
  54. -165, 8, -192, // 147
  55. -165, 4626, -192, // 150
  56. -315, 8, 169, // 153
  57. -315, 4626, 169, // 156
  58. -165, 8, 531, // 159
  59. -165, 4626, 531, // 162
  60. 5395, 4626, 513, // 165
  61. 3194, 4626, 2716, // 168
  62. 2216, 869, -2759, // 171
  63. 2216, 1002, -3306, // 174
  64. 2603, 869, -2919, // 177
  65. 2887, 507, -2636, // 180
  66. 2990, 13, -2532, // 183
  67. 2764, 869, -3306, // 186
  68. 3164, 507, -3306, // 189
  69. 3311, 13, -3306, // 192
  70. 2603, 869, -3693, // 195
  71. 2887, 507, -3976, // 198
  72. 2990, 13, -4080, // 201
  73. 2216, 869, -3853, // 204
  74. 2216, 507, -4254, // 207
  75. 2216, 13, -4400, // 210
  76. 1830, 869, -3693, // 213
  77. 1546, 507, -3976, // 216
  78. 1443, 13, -4080, // 219
  79. 1669, 869, -3306, // 222
  80. 1269, 507, -3306, // 225
  81. 1122, 13, -3306, // 228
  82. 1830, 869, -2919, // 231
  83. 1546, 507, -2636, // 234
  84. 1443, 13, -2532, // 237
  85. 2216, 507, -2358, // 240
  86. 2216, 13, -2212, // 243
  87. -1187, 4626, 2716, // 246
  88. 5395, 4626, -2716 // 249
  89. }; // levelVertices
  90. #define LEVEL_TRIANGLE_COUNT 146
  91. const S3L_Index levelTriangleIndices[LEVEL_TRIANGLE_COUNT * 3] = {
  92. 25, 9, 21, // 0
  93. 10, 12, 24, // 3
  94. 1, 14, 0, // 6
  95. 16, 14, 25, // 9
  96. 8, 9, 1, // 12
  97. 24, 30, 31, // 15
  98. 22, 15, 24, // 18
  99. 13, 23, 25, // 21
  100. 15, 16, 30, // 24
  101. 24, 5, 22, // 27
  102. 27, 20, 8, // 30
  103. 11, 38, 20, // 33
  104. 14, 1, 9, // 36
  105. 37, 35, 36, // 39
  106. 14, 15, 0, // 42
  107. 29, 0, 28, // 45
  108. 27, 1, 29, // 48
  109. 22, 28, 0, // 51
  110. 4, 30, 7, // 54
  111. 24, 31, 10, // 57
  112. 10, 31, 4, // 60
  113. 17, 38, 11, // 63
  114. 20, 38, 8, // 66
  115. 9, 8, 38, // 69
  116. 38, 34, 33, // 72
  117. 9, 38, 21, // 75
  118. 38, 33, 21, // 78
  119. 38, 37, 34, // 81
  120. 36, 34, 37, // 84
  121. 16, 47, 49, // 87
  122. 18, 17, 26, // 90
  123. 11, 26, 17, // 93
  124. 7, 30, 23, // 96
  125. 47, 25, 45, // 99
  126. 40, 41, 39, // 102
  127. 41, 44, 43, // 105
  128. 44, 45, 43, // 108
  129. 46, 47, 45, // 111
  130. 48, 49, 47, // 114
  131. 50, 51, 49, // 117
  132. 52, 53, 51, // 120
  133. 54, 39, 53, // 123
  134. 25, 43, 45, // 126
  135. 43, 23, 41, // 129
  136. 41, 23, 39, // 132
  137. 23, 30, 39, // 135
  138. 39, 30, 53, // 138
  139. 53, 30, 51, // 141
  140. 49, 51, 16, // 144
  141. 30, 16, 51, // 147
  142. 13, 56, 23, // 150
  143. 80, 61, 81, // 153
  144. 57, 58, 59, // 156
  145. 80, 59, 60, // 159
  146. 60, 64, 61, // 162
  147. 59, 58, 62, // 165
  148. 60, 62, 63, // 168
  149. 63, 67, 64, // 171
  150. 62, 58, 65, // 174
  151. 62, 66, 63, // 177
  152. 65, 58, 68, // 180
  153. 65, 69, 66, // 183
  154. 67, 69, 70, // 186
  155. 68, 72, 69, // 189
  156. 69, 73, 70, // 192
  157. 68, 58, 71, // 195
  158. 71, 75, 72, // 198
  159. 72, 76, 73, // 201
  160. 71, 58, 74, // 204
  161. 74, 78, 75, // 207
  162. 76, 78, 79, // 210
  163. 74, 58, 77, // 213
  164. 77, 80, 78, // 216
  165. 79, 80, 81, // 219
  166. 77, 58, 57, // 222
  167. 70, 73, 67, // 225
  168. 33, 34, 70, // 228
  169. 73, 33, 70, // 231
  170. 76, 33, 73, // 234
  171. 33, 76, 21, // 237
  172. 76, 79, 21, // 240
  173. 21, 79, 25, // 243
  174. 79, 81, 25, // 246
  175. 25, 81, 13, // 249
  176. 81, 61, 13, // 252
  177. 13, 61, 2, // 255
  178. 61, 64, 2, // 258
  179. 2, 64, 32, // 261
  180. 64, 67, 32, // 264
  181. 34, 32, 67, // 267
  182. 67, 70, 34, // 270
  183. 82, 10, 4, // 273
  184. 4, 7, 82, // 276
  185. 10, 82, 3, // 279
  186. 7, 23, 82, // 282
  187. 23, 56, 82, // 285
  188. 13, 2, 83, // 288
  189. 55, 13, 83, // 291
  190. 36, 83, 2, // 294
  191. 32, 36, 2, // 297
  192. 36, 18, 83, // 300
  193. 35, 18, 36, // 303
  194. 25, 14, 9, // 306
  195. 10, 3, 12, // 309
  196. 16, 15, 14, // 312
  197. 24, 15, 30, // 315
  198. 22, 0, 15, // 318
  199. 24, 12, 5, // 321
  200. 27, 19, 20, // 324
  201. 37, 17, 35, // 327
  202. 29, 1, 0, // 330
  203. 27, 8, 1, // 333
  204. 22, 5, 28, // 336
  205. 4, 31, 30, // 339
  206. 17, 37, 38, // 342
  207. 36, 32, 34, // 345
  208. 16, 25, 47, // 348
  209. 18, 35, 17, // 351
  210. 40, 42, 41, // 354
  211. 41, 42, 44, // 357
  212. 44, 46, 45, // 360
  213. 46, 48, 47, // 363
  214. 48, 50, 49, // 366
  215. 50, 52, 51, // 369
  216. 52, 54, 53, // 372
  217. 54, 40, 39, // 375
  218. 25, 23, 43, // 378
  219. 13, 55, 56, // 381
  220. 80, 60, 61, // 384
  221. 80, 57, 59, // 387
  222. 60, 63, 64, // 390
  223. 60, 59, 62, // 393
  224. 63, 66, 67, // 396
  225. 62, 65, 66, // 399
  226. 65, 68, 69, // 402
  227. 67, 66, 69, // 405
  228. 68, 71, 72, // 408
  229. 69, 72, 73, // 411
  230. 71, 74, 75, // 414
  231. 72, 75, 76, // 417
  232. 74, 77, 78, // 420
  233. 76, 75, 78, // 423
  234. 77, 57, 80, // 426
  235. 79, 78, 80, // 429
  236. 19, 11, 20, // 432
  237. 19, 26, 11 // 435
  238. }; // levelTriangleIndices
  239. S3L_Model3D levelModel;
  240. void levelModelInit(void)
  241. {
  242. S3L_model3DInit(
  243. levelVertices,
  244. LEVEL_VERTEX_COUNT,
  245. levelTriangleIndices,
  246. LEVEL_TRIANGLE_COUNT,
  247. &levelModel);
  248. }
  249. #endif // guard