carModel.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. #define CAR_VERTEX_COUNT 124
  2. const S3L_Unit carVertices[CAR_VERTEX_COUNT * 3] = {
  3. -706, 166, -901, // 0
  4. -706, -352, -686, // 3
  5. -706, -48, -990, // 6
  6. -706, 255, -686, // 9
  7. -489, -302, -432, // 12
  8. -706, -48, -382, // 15
  9. -489, -48, -328, // 18
  10. -706, 166, -471, // 21
  11. -489, 204, -432, // 24
  12. -282, 160, -477, // 27
  13. -282, -48, -390, // 30
  14. -282, -257, -477, // 33
  15. -282, -344, -686, // 36
  16. -489, -407, -686, // 39
  17. -706, -263, -901, // 42
  18. -489, -302, -939, // 45
  19. -282, -257, -895, // 48
  20. -282, -48, -981, // 51
  21. -489, -48, -1044, // 54
  22. -282, 160, -895, // 57
  23. -489, 204, -939, // 60
  24. -489, 309, -686, // 63
  25. -282, 246, -686, // 66
  26. -706, -263, -471, // 69
  27. 705, 166, -471, // 72
  28. 705, -352, -686, // 75
  29. 705, -48, -382, // 78
  30. 705, 255, -686, // 81
  31. 487, -302, -939, // 84
  32. 705, -48, -990, // 87
  33. 487, -48, -1044, // 90
  34. 705, 166, -901, // 93
  35. 487, 204, -939, // 96
  36. 281, 160, -895, // 99
  37. 281, -48, -981, // 102
  38. 281, -257, -895, // 105
  39. 281, -344, -686, // 108
  40. 487, -407, -686, // 111
  41. 705, -263, -471, // 114
  42. 487, -302, -432, // 117
  43. 281, -257, -477, // 120
  44. 281, -48, -390, // 123
  45. 487, -48, -328, // 126
  46. 281, 160, -477, // 129
  47. 487, 204, -432, // 132
  48. 487, 309, -686, // 135
  49. 281, 246, -686, // 138
  50. 705, -263, -901, // 141
  51. -706, 166, 480, // 144
  52. -706, -352, 695, // 147
  53. -706, -48, 391, // 150
  54. -706, 255, 695, // 153
  55. -489, -302, 948, // 156
  56. -706, -48, 999, // 159
  57. -489, -48, 1053, // 162
  58. -706, 166, 909, // 165
  59. -489, 204, 948, // 168
  60. -282, 160, 904, // 171
  61. -282, -48, 990, // 174
  62. -282, -257, 904, // 177
  63. -282, -344, 695, // 180
  64. -489, -407, 695, // 183
  65. -706, -263, 480, // 186
  66. -489, -302, 441, // 189
  67. -282, -257, 486, // 192
  68. -282, -48, 399, // 195
  69. -489, -48, 336, // 198
  70. -282, 160, 486, // 201
  71. -489, 204, 441, // 204
  72. -489, 309, 695, // 207
  73. -282, 246, 695, // 210
  74. -706, -263, 909, // 213
  75. 705, 166, 909, // 216
  76. 705, -352, 695, // 219
  77. 705, -48, 999, // 222
  78. 705, 255, 695, // 225
  79. 487, -302, 441, // 228
  80. 705, -48, 391, // 231
  81. 487, -48, 336, // 234
  82. 705, 166, 480, // 237
  83. 487, 204, 441, // 240
  84. 281, 160, 486, // 243
  85. 281, -48, 399, // 246
  86. 281, -257, 486, // 249
  87. 281, -344, 695, // 252
  88. 487, -407, 695, // 255
  89. 705, -263, 909, // 258
  90. 487, -302, 948, // 261
  91. 281, -257, 904, // 264
  92. 281, -48, 990, // 267
  93. 487, -48, 1053, // 270
  94. 281, 160, 904, // 273
  95. 487, 204, 948, // 276
  96. 487, 309, 695, // 279
  97. 281, 246, 695, // 282
  98. 705, -263, 480, // 285
  99. -335, -142, -276, // 288
  100. -424, 204, -350, // 291
  101. -481, 214, 301, // 294
  102. -234, 656, -288, // 297
  103. -275, 656, 218, // 300
  104. -219, -36, -834, // 303
  105. -237, -140, -370, // 306
  106. 225, -36, -834, // 309
  107. 260, 275, -591, // 312
  108. -228, 232, -814, // 315
  109. 235, 232, -814, // 318
  110. -229, 380, 577, // 321
  111. 241, 656, -288, // 324
  112. -254, 275, -591, // 327
  113. 281, 656, 218, // 330
  114. -240, 343, 772, // 333
  115. 246, 343, 772, // 336
  116. 232, 28, 840, // 339
  117. -225, 28, 840, // 342
  118. -229, -167, 356, // 345
  119. -360, -161, 249, // 348
  120. 235, 380, 577, // 351
  121. 236, -167, 356, // 354
  122. 244, -140, -370, // 357
  123. 342, -142, -276, // 360
  124. 367, -161, 249, // 363
  125. 487, 214, 301, // 366
  126. 430, 204, -350 // 369
  127. }; // modelVertices
  128. #define CAR_TRIANGLE_COUNT 228
  129. const S3L_Index carTriangleIndices[CAR_TRIANGLE_COUNT * 3] = {
  130. 0, 1, 2, // 0
  131. 1, 0, 3, // 3
  132. 4, 5, 6, // 6
  133. 6, 7, 8, // 9
  134. 6, 9, 10, // 12
  135. 6, 11, 4, // 15
  136. 4, 12, 13, // 18
  137. 1, 4, 13, // 21
  138. 14, 13, 15, // 24
  139. 13, 16, 15, // 27
  140. 15, 17, 18, // 30
  141. 2, 15, 18, // 33
  142. 18, 19, 20, // 36
  143. 0, 18, 20, // 39
  144. 3, 20, 21, // 42
  145. 3, 8, 7, // 45
  146. 22, 8, 21, // 48
  147. 21, 19, 22, // 51
  148. 1, 14, 2, // 54
  149. 3, 7, 1, // 57
  150. 7, 5, 1, // 60
  151. 5, 23, 1, // 63
  152. 19, 12, 22, // 66
  153. 19, 17, 12, // 69
  154. 12, 17, 16, // 72
  155. 22, 12, 9, // 75
  156. 9, 12, 10, // 78
  157. 11, 10, 12, // 81
  158. 4, 23, 5, // 84
  159. 6, 5, 7, // 87
  160. 6, 8, 9, // 90
  161. 6, 10, 11, // 93
  162. 4, 11, 12, // 96
  163. 1, 23, 4, // 99
  164. 14, 1, 13, // 102
  165. 13, 12, 16, // 105
  166. 15, 16, 17, // 108
  167. 2, 14, 15, // 111
  168. 18, 17, 19, // 114
  169. 0, 2, 18, // 117
  170. 3, 0, 20, // 120
  171. 3, 21, 8, // 123
  172. 22, 9, 8, // 126
  173. 21, 20, 19, // 129
  174. 24, 25, 26, // 132
  175. 25, 24, 27, // 135
  176. 28, 29, 30, // 138
  177. 30, 31, 32, // 141
  178. 30, 33, 34, // 144
  179. 30, 35, 28, // 147
  180. 28, 36, 37, // 150
  181. 25, 28, 37, // 153
  182. 38, 37, 39, // 156
  183. 37, 40, 39, // 159
  184. 39, 41, 42, // 162
  185. 26, 39, 42, // 165
  186. 42, 43, 44, // 168
  187. 24, 42, 44, // 171
  188. 27, 44, 45, // 174
  189. 27, 32, 31, // 177
  190. 46, 32, 45, // 180
  191. 45, 43, 46, // 183
  192. 25, 38, 26, // 186
  193. 27, 31, 25, // 189
  194. 31, 29, 25, // 192
  195. 29, 47, 25, // 195
  196. 43, 36, 46, // 198
  197. 43, 41, 36, // 201
  198. 36, 41, 40, // 204
  199. 46, 36, 33, // 207
  200. 33, 36, 34, // 210
  201. 35, 34, 36, // 213
  202. 28, 47, 29, // 216
  203. 30, 29, 31, // 219
  204. 30, 32, 33, // 222
  205. 30, 34, 35, // 225
  206. 28, 35, 36, // 228
  207. 25, 47, 28, // 231
  208. 38, 25, 37, // 234
  209. 37, 36, 40, // 237
  210. 39, 40, 41, // 240
  211. 26, 38, 39, // 243
  212. 42, 41, 43, // 246
  213. 24, 26, 42, // 249
  214. 27, 24, 44, // 252
  215. 27, 45, 32, // 255
  216. 46, 33, 32, // 258
  217. 45, 44, 43, // 261
  218. 48, 49, 50, // 264
  219. 49, 48, 51, // 267
  220. 52, 53, 54, // 270
  221. 54, 55, 56, // 273
  222. 54, 57, 58, // 276
  223. 54, 59, 52, // 279
  224. 52, 60, 61, // 282
  225. 49, 52, 61, // 285
  226. 62, 61, 63, // 288
  227. 61, 64, 63, // 291
  228. 63, 65, 66, // 294
  229. 50, 63, 66, // 297
  230. 66, 67, 68, // 300
  231. 48, 66, 68, // 303
  232. 51, 68, 69, // 306
  233. 51, 56, 55, // 309
  234. 70, 56, 69, // 312
  235. 69, 67, 70, // 315
  236. 49, 62, 50, // 318
  237. 51, 55, 49, // 321
  238. 55, 53, 49, // 324
  239. 53, 71, 49, // 327
  240. 67, 60, 70, // 330
  241. 67, 65, 60, // 333
  242. 60, 65, 64, // 336
  243. 70, 60, 57, // 339
  244. 57, 60, 58, // 342
  245. 59, 58, 60, // 345
  246. 52, 71, 53, // 348
  247. 54, 53, 55, // 351
  248. 54, 56, 57, // 354
  249. 54, 58, 59, // 357
  250. 52, 59, 60, // 360
  251. 49, 71, 52, // 363
  252. 62, 49, 61, // 366
  253. 61, 60, 64, // 369
  254. 63, 64, 65, // 372
  255. 50, 62, 63, // 375
  256. 66, 65, 67, // 378
  257. 48, 50, 66, // 381
  258. 51, 48, 68, // 384
  259. 51, 69, 56, // 387
  260. 70, 57, 56, // 390
  261. 69, 68, 67, // 393
  262. 72, 73, 74, // 396
  263. 73, 72, 75, // 399
  264. 76, 77, 78, // 402
  265. 78, 79, 80, // 405
  266. 78, 81, 82, // 408
  267. 78, 83, 76, // 411
  268. 76, 84, 85, // 414
  269. 73, 76, 85, // 417
  270. 86, 85, 87, // 420
  271. 85, 88, 87, // 423
  272. 87, 89, 90, // 426
  273. 74, 87, 90, // 429
  274. 90, 91, 92, // 432
  275. 72, 90, 92, // 435
  276. 75, 92, 93, // 438
  277. 75, 80, 79, // 441
  278. 94, 80, 93, // 444
  279. 93, 91, 94, // 447
  280. 73, 86, 74, // 450
  281. 75, 79, 73, // 453
  282. 79, 77, 73, // 456
  283. 77, 95, 73, // 459
  284. 91, 84, 94, // 462
  285. 91, 89, 84, // 465
  286. 84, 89, 88, // 468
  287. 94, 84, 81, // 471
  288. 81, 84, 82, // 474
  289. 83, 82, 84, // 477
  290. 76, 95, 77, // 480
  291. 78, 77, 79, // 483
  292. 78, 80, 81, // 486
  293. 78, 82, 83, // 489
  294. 76, 83, 84, // 492
  295. 73, 95, 76, // 495
  296. 86, 73, 85, // 498
  297. 85, 84, 88, // 501
  298. 87, 88, 89, // 504
  299. 74, 86, 87, // 507
  300. 90, 89, 91, // 510
  301. 72, 74, 90, // 513
  302. 75, 72, 92, // 516
  303. 75, 93, 80, // 519
  304. 94, 81, 80, // 522
  305. 93, 92, 91, // 525
  306. 96, 97, 98, // 528
  307. 97, 99, 100, // 531
  308. 101, 102, 103, // 534
  309. 104, 105, 106, // 537
  310. 100, 107, 98, // 540
  311. 104, 108, 109, // 543
  312. 103, 106, 101, // 546
  313. 99, 97, 109, // 549
  314. 108, 110, 99, // 552
  315. 111, 107, 112, // 555
  316. 111, 113, 114, // 558
  317. 102, 101, 109, // 561
  318. 107, 115, 98, // 564
  319. 98, 115, 116, // 567
  320. 115, 102, 116, // 570
  321. 111, 114, 107, // 573
  322. 115, 107, 114, // 576
  323. 109, 97, 102, // 579
  324. 97, 96, 102, // 582
  325. 105, 109, 101, // 585
  326. 107, 100, 117, // 588
  327. 118, 114, 113, // 591
  328. 119, 115, 118, // 594
  329. 96, 116, 102, // 597
  330. 120, 121, 122, // 600
  331. 123, 122, 110, // 603
  332. 102, 119, 103, // 606
  333. 105, 104, 109, // 609
  334. 110, 122, 117, // 612
  335. 99, 109, 108, // 615
  336. 106, 105, 101, // 618
  337. 108, 104, 123, // 621
  338. 100, 99, 110, // 624
  339. 112, 107, 117, // 627
  340. 113, 111, 112, // 630
  341. 119, 104, 103, // 633
  342. 117, 122, 118, // 636
  343. 122, 121, 118, // 639
  344. 118, 121, 119, // 642
  345. 112, 117, 113, // 645
  346. 118, 113, 117, // 648
  347. 104, 119, 123, // 651
  348. 123, 119, 120, // 654
  349. 106, 103, 104, // 657
  350. 110, 117, 100, // 660
  351. 102, 115, 119, // 663
  352. 118, 115, 114, // 666
  353. 120, 119, 121, // 669
  354. 96, 98, 116, // 672
  355. 97, 100, 98, // 675
  356. 120, 122, 123, // 678
  357. 123, 110, 108 // 681
  358. }; // modelTriangleIndices
  359. S3L_Model3D carModel;
  360. void carModelInit()
  361. {
  362. S3L_model3DInit(
  363. carVertices,
  364. CAR_VERTEX_COUNT,
  365. carTriangleIndices,
  366. CAR_TRIANGLE_COUNT,
  367. &carModel);
  368. }