cat2Model.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. #ifndef CAT2_MODEL_H
  2. #define CAT2_MODEL_H
  3. #define CAT2_VERTEX_COUNT 59
  4. const S3L_Unit cat2Vertices[CAT2_VERTEX_COUNT * 3] = {
  5. 271, 395, 1477, // 0
  6. -82, 1300, 1688, // 3
  7. 130, 2076, 1361, // 6
  8. 321, -125, 1535, // 9
  9. 283, -485, 1781, // 12
  10. 206, -1236, 1900, // 15
  11. 165, -1434, 1643, // 18
  12. 259, -698, 1535, // 21
  13. 175, -429, 611, // 24
  14. 245, -369, -577, // 27
  15. 470, 869, -1281, // 30
  16. 518, 1224, -1275, // 33
  17. 195, 582, -1421, // 36
  18. 353, -136, -1121, // 39
  19. 194, -1395, -1379, // 42
  20. 260, 416, -874, // 45
  21. 112, -1329, -1848, // 48
  22. 106, -1162, -1529, // 51
  23. 273, 211, 226, // 54
  24. 391, 717, -1698, // 57
  25. 5, -1395, -1374, // 60
  26. 82, -527, 1708, // 63
  27. 5, -1214, 1900, // 66
  28. -229, 289, 1463, // 69
  29. 0, 646, -755, // 72
  30. -333, 1386, 1691, // 75
  31. -30, 2130, 1371, // 78
  32. -27, 1896, 1245, // 81
  33. -207, 1322, 1465, // 84
  34. 3, 632, 1264, // 87
  35. 0, 600, 239, // 90
  36. -321, -186, 1262, // 93
  37. -325, -879, 1000, // 96
  38. -325, -1396, 478, // 99
  39. -285, -1289, 222, // 102
  40. -259, -805, 660, // 105
  41. -175, -429, 611, // 108
  42. -245, -376, -479, // 111
  43. -297, 1021, -1277, // 114
  44. -252, 1384, -1171, // 117
  45. 140, 1221, -1448, // 120
  46. 139, 1222, -1661, // 123
  47. 66, 862, -1982, // 126
  48. 31, 684, -1976, // 129
  49. -160, 637, -1420, // 132
  50. -353, 7, -1013, // 135
  51. -398, -1209, -107, // 138
  52. -260, 416, -868, // 141
  53. -297, -1417, -525, // 144
  54. -254, -1171, -389, // 147
  55. -273, 296, 360, // 150
  56. -286, 851, -1695, // 153
  57. 134, 1186, -1170, // 156
  58. 7, 554, -1513, // 159
  59. 0, -288, -1107, // 162
  60. -174, -1225, -119, // 165
  61. 0, -231, 1361, // 168
  62. -124, -850, 978, // 171
  63. -124, -1403, 456 // 174
  64. }; // cat2Vertices
  65. #define CAT2_TRIANGLE_COUNT 114
  66. const S3L_Index cat2TriangleIndices[CAT2_TRIANGLE_COUNT * 3] = {
  67. 9, 13, 14, // 0
  68. 16, 14, 17, // 3
  69. 24, 18, 30, // 6
  70. 29, 18, 0, // 9
  71. 15, 13, 9, // 12
  72. 18, 15, 9, // 15
  73. 9, 8, 18, // 18
  74. 28, 29, 0, // 21
  75. 0, 1, 28, // 24
  76. 27, 28, 2, // 27
  77. 1, 2, 28, // 30
  78. 8, 3, 18, // 33
  79. 0, 18, 3, // 36
  80. 8, 7, 3, // 39
  81. 3, 7, 4, // 42
  82. 5, 4, 7, // 45
  83. 6, 5, 7, // 48
  84. 11, 40, 10, // 51
  85. 43, 12, 19, // 54
  86. 19, 42, 43, // 57
  87. 41, 42, 19, // 60
  88. 19, 10, 41, // 63
  89. 41, 10, 40, // 66
  90. 19, 12, 10, // 69
  91. 24, 10, 15, // 72
  92. 10, 12, 15, // 75
  93. 12, 13, 15, // 78
  94. 10, 52, 11, // 81
  95. 11, 52, 40, // 84
  96. 24, 52, 10, // 87
  97. 43, 53, 12, // 90
  98. 13, 53, 54, // 93
  99. 17, 20, 16, // 96
  100. 9, 14, 20, // 99
  101. 16, 20, 14, // 102
  102. 54, 20, 17, // 105
  103. 9, 20, 54, // 108
  104. 1, 26, 2, // 111
  105. 5, 21, 4, // 114
  106. 21, 3, 4, // 117
  107. 5, 6, 22, // 120
  108. 7, 22, 6, // 123
  109. 7, 56, 21, // 126
  110. 3, 56, 0, // 129
  111. 56, 8, 36, // 132
  112. 14, 13, 17, // 135
  113. 54, 17, 13, // 138
  114. 37, 46, 45, // 141
  115. 48, 49, 46, // 144
  116. 30, 47, 24, // 147
  117. 29, 50, 30, // 150
  118. 47, 37, 45, // 153
  119. 50, 37, 47, // 156
  120. 37, 50, 36, // 159
  121. 28, 23, 29, // 162
  122. 23, 28, 25, // 165
  123. 27, 26, 28, // 168
  124. 25, 28, 26, // 171
  125. 36, 50, 31, // 174
  126. 23, 31, 50, // 177
  127. 36, 31, 35, // 180
  128. 31, 32, 35, // 183
  129. 33, 35, 32, // 186
  130. 34, 35, 33, // 189
  131. 39, 38, 40, // 192
  132. 43, 51, 44, // 195
  133. 51, 43, 42, // 198
  134. 41, 51, 42, // 201
  135. 51, 41, 38, // 204
  136. 41, 40, 38, // 207
  137. 51, 38, 44, // 210
  138. 24, 47, 38, // 213
  139. 38, 47, 44, // 216
  140. 44, 47, 45, // 219
  141. 38, 39, 52, // 222
  142. 39, 40, 52, // 225
  143. 24, 38, 52, // 228
  144. 43, 44, 53, // 231
  145. 53, 45, 54, // 234
  146. 49, 48, 55, // 237
  147. 37, 55, 46, // 240
  148. 48, 46, 55, // 243
  149. 54, 49, 55, // 246
  150. 37, 54, 55, // 249
  151. 2, 26, 27, // 252
  152. 23, 1, 0, // 255
  153. 33, 57, 58, // 258
  154. 31, 57, 32, // 261
  155. 33, 58, 34, // 264
  156. 58, 35, 34, // 267
  157. 57, 36, 35, // 270
  158. 31, 23, 56, // 273
  159. 56, 23, 0, // 276
  160. 37, 8, 9, // 279
  161. 54, 37, 9, // 282
  162. 46, 49, 45, // 285
  163. 54, 45, 49, // 288
  164. 24, 15, 18, // 291
  165. 29, 30, 18, // 294
  166. 13, 12, 53, // 297
  167. 1, 25, 26, // 300
  168. 5, 22, 21, // 303
  169. 21, 56, 3, // 306
  170. 7, 21, 22, // 309
  171. 7, 8, 56, // 312
  172. 30, 50, 47, // 315
  173. 29, 23, 50, // 318
  174. 53, 44, 45, // 321
  175. 23, 25, 1, // 324
  176. 33, 32, 57, // 327
  177. 31, 56, 57, // 330
  178. 58, 57, 35, // 333
  179. 57, 56, 36, // 336
  180. 37, 36, 8 // 339
  181. }; // cat2TriangleIndices
  182. #define CAT2_UV_COUNT 90
  183. const S3L_Unit cat2UVs[CAT2_UV_COUNT * 2] = {
  184. 191, 369, // 0
  185. 142, 329, // 2
  186. 159, 509, // 4
  187. 109, 504, // 6
  188. 140, 472, // 8
  189. 164, 242, // 10
  190. 296, 277, // 12
  191. 289, 243, // 14
  192. 419, 232, // 16
  193. 438, 278, // 18
  194. 148, 264, // 20
  195. 341, 371, // 22
  196. 479, 146, // 24
  197. 506, 150, // 26
  198. 460, 66, // 28
  199. 486, 66, // 30
  200. 421, 337, // 32
  201. 416, 428, // 34
  202. 454, 421, // 36
  203. 394, 498, // 38
  204. 368, 493, // 40
  205. 98, 169, // 42
  206. 67, 155, // 44
  207. 96, 207, // 46
  208. 16, 251, // 48
  209. 81, 270, // 50
  210. 64, 239, // 52
  211. 7, 216, // 54
  212. 50, 153, // 56
  213. 117, 163, // 58
  214. 76, 276, // 60
  215. 127, 350, // 62
  216. 135, 117, // 64
  217. 153, 92, // 66
  218. 114, 86, // 68
  219. 211, 167, // 70
  220. 157, 64, // 72
  221. 154, 202, // 74
  222. 478, 75, // 76
  223. 464, 418, // 78
  224. 354, 5, // 80
  225. 341, 39, // 82
  226. 374, 29, // 84
  227. 402, 96, // 86
  228. 435, 172, // 88
  229. 449, 100, // 90
  230. 435, 343, // 92
  231. 389, 371, // 94
  232. 340, 347, // 96
  233. 337, 366, // 98
  234. 191, 369, // 100
  235. 159, 509, // 102
  236. 142, 329, // 104
  237. 109, 504, // 106
  238. 140, 472, // 108
  239. 148, 264, // 110
  240. 296, 277, // 112
  241. 341, 371, // 114
  242. 420, 278, // 116
  243. 490, 154, // 118
  244. 421, 337, // 120
  245. 416, 428, // 122
  246. 454, 421, // 124
  247. 394, 498, // 126
  248. 368, 493, // 128
  249. 98, 170, // 130
  250. 96, 207, // 132
  251. 64, 239, // 134
  252. 81, 270, // 136
  253. 135, 117, // 138
  254. 114, 86, // 140
  255. 153, 92, // 142
  256. 211, 167, // 144
  257. 157, 64, // 146
  258. 464, 418, // 148
  259. 412, 488, // 150
  260. 354, 5, // 152
  261. 374, 29, // 154
  262. 341, 39, // 156
  263. 402, 96, // 158
  264. 449, 100, // 160
  265. 346, 161, // 162
  266. 438, 277, // 164
  267. 205, 362, // 166
  268. 203, 341, // 168
  269. 166, 366, // 170
  270. 204, 363, // 172
  271. 412, 488, // 174
  272. 346, 161, // 176
  273. 336, 366 // 178
  274. }; // cat2UVs
  275. #define CAT2_UV_INDEX_COUNT 114
  276. const S3L_Index cat2UVIndices[CAT2_UV_INDEX_COUNT * 3] = {
  277. 0, 1, 2, // 0
  278. 3, 2, 4, // 3
  279. 5, 6, 7, // 6
  280. 8, 6, 9, // 9
  281. 10, 1, 0, // 12
  282. 6, 10, 0, // 15
  283. 0, 11, 6, // 18
  284. 12, 8, 9, // 21
  285. 9, 13, 12, // 24
  286. 14, 12, 15, // 27
  287. 13, 15, 12, // 30
  288. 11, 16, 6, // 33
  289. 9, 6, 16, // 36
  290. 11, 17, 16, // 39
  291. 16, 17, 18, // 42
  292. 19, 18, 17, // 45
  293. 20, 19, 17, // 48
  294. 21, 22, 23, // 51
  295. 24, 25, 26, // 54
  296. 26, 27, 24, // 57
  297. 28, 27, 26, // 60
  298. 26, 23, 28, // 63
  299. 28, 23, 22, // 66
  300. 26, 25, 23, // 69
  301. 5, 23, 10, // 72
  302. 23, 25, 10, // 75
  303. 25, 1, 10, // 78
  304. 23, 29, 21, // 81
  305. 21, 29, 22, // 84
  306. 5, 29, 23, // 87
  307. 24, 30, 25, // 90
  308. 1, 30, 31, // 93
  309. 32, 33, 34, // 96
  310. 35, 36, 33, // 99
  311. 34, 33, 36, // 102
  312. 37, 33, 32, // 105
  313. 35, 33, 37, // 108
  314. 13, 38, 15, // 111
  315. 19, 39, 18, // 114
  316. 39, 16, 18, // 117
  317. 40, 41, 42, // 120
  318. 43, 42, 41, // 123
  319. 43, 44, 45, // 126
  320. 16, 46, 9, // 129
  321. 47, 48, 49, // 132
  322. 2, 1, 4, // 135
  323. 31, 4, 1, // 138
  324. 50, 51, 52, // 141
  325. 53, 54, 51, // 144
  326. 7, 55, 5, // 147
  327. 8, 56, 7, // 150
  328. 55, 50, 52, // 153
  329. 56, 50, 55, // 156
  330. 50, 56, 57, // 159
  331. 12, 58, 8, // 162
  332. 58, 12, 59, // 165
  333. 14, 38, 12, // 168
  334. 59, 12, 38, // 171
  335. 57, 56, 60, // 174
  336. 58, 60, 56, // 177
  337. 57, 60, 61, // 180
  338. 60, 62, 61, // 183
  339. 63, 61, 62, // 186
  340. 64, 61, 63, // 189
  341. 65, 66, 22, // 192
  342. 24, 67, 68, // 195
  343. 67, 24, 27, // 198
  344. 28, 67, 27, // 201
  345. 67, 28, 66, // 204
  346. 28, 22, 66, // 207
  347. 67, 66, 68, // 210
  348. 5, 55, 66, // 213
  349. 66, 55, 68, // 216
  350. 68, 55, 52, // 219
  351. 66, 65, 29, // 222
  352. 65, 22, 29, // 225
  353. 5, 66, 29, // 228
  354. 24, 68, 30, // 231
  355. 30, 52, 31, // 234
  356. 69, 70, 71, // 237
  357. 72, 71, 73, // 240
  358. 70, 73, 71, // 243
  359. 37, 69, 71, // 246
  360. 72, 37, 71, // 249
  361. 15, 38, 14, // 252
  362. 58, 13, 9, // 255
  363. 63, 74, 75, // 258
  364. 60, 74, 62, // 261
  365. 76, 77, 78, // 264
  366. 77, 79, 78, // 267
  367. 80, 81, 79, // 270
  368. 60, 58, 46, // 273
  369. 46, 58, 82, // 276
  370. 83, 48, 84, // 279
  371. 85, 86, 84, // 282
  372. 51, 54, 52, // 285
  373. 31, 52, 54, // 288
  374. 5, 10, 6, // 291
  375. 8, 7, 6, // 294
  376. 1, 25, 30, // 297
  377. 13, 59, 38, // 300
  378. 19, 87, 39, // 303
  379. 39, 46, 16, // 306
  380. 43, 45, 42, // 309
  381. 43, 88, 44, // 312
  382. 7, 56, 55, // 315
  383. 8, 58, 56, // 318
  384. 30, 68, 52, // 321
  385. 58, 59, 13, // 324
  386. 63, 62, 74, // 327
  387. 60, 46, 74, // 330
  388. 77, 80, 79, // 333
  389. 80, 44, 81, // 336
  390. 83, 89, 48 // 339
  391. }; // cat2UVIndices
  392. S3L_Model3D cat2Model;
  393. void cat2ModelInit(void)
  394. {
  395. S3L_model3DInit(
  396. cat2Vertices,
  397. CAT2_VERTEX_COUNT,
  398. cat2TriangleIndices,
  399. CAT2_TRIANGLE_COUNT,
  400. &cat2Model);
  401. }
  402. #endif // guard