1
0
Fork 0
mirror of https://git.coom.tech/drummyfish/small3dlib.git synced 2024-11-22 20:49:58 +01:00
small3dlib/programs/chestModel.h

769 lines
26 KiB
C
Raw Normal View History

2019-06-07 00:46:40 +02:00
#ifndef CHEST_MODEL_H
#define CHEST_MODEL_H
#define CHEST_VERTEX_COUNT 118
const S3L_Unit chestVertices[CHEST_VERTEX_COUNT * 3] = {
1335, -1581, 959, // 0
1504, -822, 1122, // 3
1504, -822, -971, // 6
1335, -1581, -808, // 9
1656, -822, 1273, // 12
1656, -822, -1123, // 15
1451, 823, 707, // 18
1484, 549, 532, // 21
1539, 66, 860, // 24
1521, 214, 1160, // 27
331, -501, -969, // 30
1247, -501, -969, // 33
1163, 101, -875, // 36
287, 95, -875, // 39
223, 647, -479, // 42
250, 794, -562, // 45
313, 179, -1016, // 48
1100, 649, -479, // 51
223, 647, 629, // 54
287, 95, 1026, // 57
313, 179, 1158, // 60
250, 794, 705, // 63
1079, 835, 75, // 66
223, 833, 75, // 69
1100, 649, 629, // 72
1163, 101, 1026, // 75
1247, -501, 1120, // 78
331, -501, 1120, // 81
230, 986, 71, // 84
354, -822, -1123, // 87
357, -502, -1123, // 90
-357, -502, -1123, // 93
-354, -822, -1123, // 96
357, -502, 1265, // 99
1334, 531, 532, // 102
1389, 48, 860, // 105
1156, 172, -1009, // 108
1086, 781, -557, // 111
1389, 48, -709, // 114
1334, 531, -382, // 117
1484, 549, -382, // 120
1539, 66, -709, // 123
1466, -509, 937, // 126
1617, -509, 937, // 129
1451, 823, -557, // 132
1521, 214, -1009, // 135
1466, -509, -787, // 138
1617, -509, -787, // 141
1465, 712, 75, // 144
1428, 1028, 75, // 147
1621, -501, 1273, // 150
1621, -501, -1123, // 153
1315, 695, 75, // 156
1247, -501, -1123, // 159
1247, -501, 1271, // 162
1156, 172, 1160, // 165
1086, 781, 707, // 168
1062, 986, 75, // 171
300, -1121, -892, // 174
348, -822, -971, // 177
300, -1121, -1123, // 180
-1335, -1581, 959, // 183
-1335, -1581, -808, // 186
-1504, -822, -971, // 189
-1504, -822, 1122, // 192
-1656, -822, -1123, // 195
-1656, -822, 1273, // 198
-331, -501, -969, // 201
-287, 95, -875, // 204
-1163, 101, -875, // 207
-1247, -501, -969, // 210
-313, 179, -1016, // 213
-250, 794, -562, // 216
-223, 647, -479, // 219
-1100, 649, -479, // 222
-223, 647, 629, // 225
-250, 794, 705, // 228
-313, 179, 1158, // 231
-287, 95, 1026, // 234
-223, 833, 75, // 237
-1079, 835, 75, // 240
-1100, 649, 629, // 243
-1163, 101, 1026, // 246
-1247, -501, 1120, // 249
-331, -501, 1120, // 252
-230, 986, 71, // 255
-1247, -501, -1123, // 258
-1621, -501, -1123, // 261
-357, -502, 1265, // 264
-1334, 531, 532, // 267
-1484, 549, 532, // 270
-1539, 66, 860, // 273
-1389, 48, 860, // 276
-1086, 781, -557, // 279
-1156, 172, -1009, // 282
-1389, 48, -709, // 285
-1539, 66, -709, // 288
-1484, 549, -382, // 291
-1334, 531, -382, // 294
-1617, -509, 937, // 297
-1466, -509, 937, // 300
-1466, -509, -787, // 303
-1617, -509, -787, // 306
-1465, 712, 75, // 309
-1315, 695, 75, // 312
-1521, 214, -1009, // 315
-1451, 823, -557, // 318
-1247, -501, 1271, // 321
-1621, -501, 1273, // 324
-1521, 214, 1160, // 327
-1156, 172, 1160, // 330
-1451, 823, 707, // 333
-1086, 781, 707, // 336
-1062, 986, 75, // 339
-1428, 1028, 75, // 342
-300, -1121, -892, // 345
-300, -1121, -1123, // 348
-348, -822, -971 // 351
}; // chestVertices
#define CHEST_TRIANGLE_COUNT 232
const S3L_Index chestTriangleIndices[CHEST_TRIANGLE_COUNT * 3] = {
1, 3, 0, // 0
1, 5, 2, // 3
7, 9, 6, // 6
10, 12, 13, // 9
14, 16, 13, // 12
13, 17, 14, // 15
18, 20, 21, // 18
14, 22, 23, // 21
18, 22, 24, // 24
19, 24, 25, // 27
27, 25, 26, // 30
23, 15, 14, // 33
30, 32, 29, // 36
13, 30, 10, // 39
19, 33, 20, // 42
23, 21, 28, // 45
34, 8, 7, // 48
17, 36, 37, // 51
39, 41, 38, // 54
42, 8, 35, // 57
40, 45, 41, // 60
46, 41, 47, // 63
48, 44, 40, // 66
4, 50, 43, // 69
5, 47, 51, // 72
5, 43, 47, // 75
52, 40, 39, // 78
52, 7, 48, // 81
53, 45, 36, // 84
6, 48, 7, // 87
36, 44, 37, // 90
26, 33, 27, // 93
30, 11, 10, // 96
54, 9, 50, // 99
55, 6, 9, // 102
37, 49, 57, // 105
56, 49, 6, // 108
41, 51, 47, // 111
24, 55, 25, // 114
22, 37, 57, // 117
12, 53, 36, // 120
22, 56, 24, // 123
25, 54, 26, // 126
46, 43, 42, // 129
35, 39, 38, // 132
52, 39, 34, // 135
46, 35, 38, // 138
59, 60, 58, // 141
62, 64, 61, // 144
65, 64, 63, // 147
67, 69, 70, // 150
71, 73, 68, // 153
68, 74, 69, // 156
75, 77, 78, // 159
73, 80, 74, // 162
80, 75, 81, // 165
81, 78, 82, // 168
82, 84, 83, // 171
72, 79, 73, // 174
86, 87, 65, // 177
72, 16, 15, // 180
71, 30, 16, // 183
31, 68, 67, // 186
78, 88, 84, // 189
79, 76, 75, // 192
89, 91, 92, // 195
74, 94, 69, // 198
96, 98, 95, // 201
91, 100, 92, // 204
101, 96, 95, // 207
65, 99, 66, // 210
98, 103, 104, // 213
103, 89, 104, // 216
105, 86, 94, // 219
106, 94, 93, // 222
83, 88, 107, // 225
70, 31, 67, // 228
107, 109, 110, // 231
110, 111, 112, // 234
114, 93, 113, // 237
111, 113, 112, // 240
110, 81, 82, // 243
80, 93, 74, // 246
69, 86, 70, // 249
112, 80, 81, // 252
107, 82, 83, // 255
99, 101, 100, // 258
98, 92, 95, // 261
104, 89, 98, // 264
95, 100, 101, // 267
32, 86, 65, // 270
116, 117, 115, // 273
15, 85, 72, // 276
21, 85, 28, // 279
20, 76, 21, // 282
33, 77, 20, // 285
29, 116, 60, // 288
116, 58, 60, // 291
62, 58, 115, // 294
2, 58, 3, // 297
63, 115, 117, // 300
0, 64, 1, // 303
3, 61, 0, // 306
29, 53, 30, // 309
53, 5, 51, // 312
50, 4, 54, // 315
54, 4, 33, // 318
66, 107, 88, // 321
108, 107, 66, // 324
33, 66, 88, // 327
1, 66, 4, // 330
32, 63, 117, // 333
2, 29, 59, // 336
66, 99, 108, // 339
91, 108, 99, // 342
90, 109, 91, // 345
103, 111, 90, // 348
103, 106, 114, // 351
97, 105, 106, // 354
96, 87, 105, // 357
87, 102, 65, // 360
50, 8, 43, // 363
1, 2, 3, // 366
1, 4, 5, // 369
7, 8, 9, // 372
10, 11, 12, // 375
14, 15, 16, // 378
13, 12, 17, // 381
18, 19, 20, // 384
14, 17, 22, // 387
18, 23, 22, // 390
19, 18, 24, // 393
27, 19, 25, // 396
23, 28, 15, // 399
30, 31, 32, // 402
13, 16, 30, // 405
19, 27, 33, // 408
23, 18, 21, // 411
34, 35, 8, // 414
17, 12, 36, // 417
39, 40, 41, // 420
42, 43, 8, // 423
40, 44, 45, // 426
46, 38, 41, // 429
48, 49, 44, // 432
5, 4, 43, // 435
52, 48, 40, // 438
52, 34, 7, // 441
53, 51, 45, // 444
6, 49, 48, // 447
36, 45, 44, // 450
26, 54, 33, // 453
30, 53, 11, // 456
54, 55, 9, // 459
55, 56, 6, // 462
37, 44, 49, // 465
56, 57, 49, // 468
41, 45, 51, // 471
24, 56, 55, // 474
22, 17, 37, // 477
12, 11, 53, // 480
22, 57, 56, // 483
25, 55, 54, // 486
46, 47, 43, // 489
35, 34, 39, // 492
46, 42, 35, // 495
59, 29, 60, // 498
62, 63, 64, // 501
65, 66, 64, // 504
67, 68, 69, // 507
71, 72, 73, // 510
68, 73, 74, // 513
75, 76, 77, // 516
73, 79, 80, // 519
80, 79, 75, // 522
81, 75, 78, // 525
82, 78, 84, // 528
72, 85, 79, // 531
72, 71, 16, // 534
71, 31, 30, // 537
31, 71, 68, // 540
78, 77, 88, // 543
79, 85, 76, // 546
89, 90, 91, // 549
74, 93, 94, // 552
96, 97, 98, // 555
91, 99, 100, // 558
101, 102, 96, // 561
65, 102, 99, // 564
98, 97, 103, // 567
103, 90, 89, // 570
105, 87, 86, // 573
106, 105, 94, // 576
83, 84, 88, // 579
70, 86, 31, // 582
107, 108, 109, // 585
110, 109, 111, // 588
114, 106, 93, // 591
111, 114, 113, // 594
110, 112, 81, // 597
80, 113, 93, // 600
69, 94, 86, // 603
112, 113, 80, // 606
107, 110, 82, // 609
99, 102, 101, // 612
98, 89, 92, // 615
95, 92, 100, // 618
32, 31, 86, // 621
116, 32, 117, // 624
15, 28, 85, // 627
21, 76, 85, // 630
20, 77, 76, // 633
33, 88, 77, // 636
29, 32, 116, // 639
116, 115, 58, // 642
62, 3, 58, // 645
2, 59, 58, // 648
63, 62, 115, // 651
0, 61, 64, // 654
3, 62, 61, // 657
29, 5, 53, // 660
33, 4, 66, // 663
1, 64, 66, // 666
32, 65, 63, // 669
2, 5, 29, // 672
91, 109, 108, // 675
90, 111, 109, // 678
103, 114, 111, // 681
103, 97, 106, // 684
97, 96, 105, // 687
96, 102, 87, // 690
50, 9, 8 // 693
}; // chestTriangleIndices
#define CHEST_UV_COUNT 154
const S3L_Unit chestUVs[CHEST_UV_COUNT * 2] = {
23, 196, // 0
71, 313, // 2
71, 196, // 4
307, 495, // 6
495, 483, // 8
482, 495, // 10
343, 350, // 12
286, 392, // 14
322, 325, // 16
151, 185, // 18
198, 247, // 20
198, 185, // 22
250, 185, // 24
198, 172, // 26
250, 247, // 28
347, 185, // 30
397, 172, // 32
347, 172, // 34
298, 247, // 36
298, 185, // 38
347, 247, // 40
397, 185, // 42
397, 247, // 44
436, 185, // 46
436, 247, // 48
250, 172, // 50
143, 172, // 52
122, 124, // 54
122, 172, // 56
448, 172, // 58
298, 172, // 60
353, 360, // 62
316, 400, // 64
198, 260, // 66
250, 260, // 68
426, 358, // 70
469, 396, // 72
452, 400, // 74
332, 444, // 76
330, 402, // 78
435, 345, // 80
500, 385, // 82
454, 444, // 84
465, 456, // 86
387, 330, // 88
454, 317, // 90
294, 483, // 92
293, 460, // 94
322, 457, // 96
496, 459, // 98
389, 345, // 100
143, 260, // 102
198, 283, // 104
250, 283, // 106
151, 247, // 108
448, 260, // 110
397, 283, // 112
448, 283, // 114
397, 260, // 116
347, 283, // 118
298, 283, // 120
298, 260, // 122
347, 260, // 124
109, 178, // 126
105, 158, // 128
90, 162, // 130
270, 313, // 132
203, 495, // 134
270, 495, // 136
495, 483, // 138
307, 495, // 140
482, 495, // 142
151, 111, // 144
198, 51, // 146
151, 51, // 148
198, 124, // 150
250, 111, // 152
198, 111, // 154
250, 51, // 156
347, 111, // 158
397, 124, // 160
397, 111, // 162
298, 51, // 164
347, 51, // 166
397, 51, // 168
436, 111, // 170
436, 51, // 172
250, 124, // 174
298, 111, // 176
143, 40, // 178
143, 13, // 180
122, 13, // 182
143, 124, // 184
448, 124, // 186
347, 124, // 188
353, 360, // 190
317, 400, // 192
331, 402, // 194
198, 40, // 196
469, 396, // 198
427, 358, // 200
452, 400, // 202
333, 444, // 204
455, 444, // 206
322, 457, // 208
295, 483, // 210
388, 330, // 212
389, 345, // 214
198, 13, // 216
250, 13, // 218
250, 40, // 220
448, 40, // 222
397, 13, // 224
397, 40, // 226
347, 13, // 228
347, 40, // 230
298, 13, // 232
298, 40, // 234
105, 138, // 236
111, 119, // 238
90, 133, // 240
298, 124, // 242
71, 495, // 244
39, 385, // 246
39, 424, // 248
23, 313, // 250
23, 495, // 252
23, 427, // 254
23, 11, // 256
183, 495, // 258
183, 313, // 260
122, 283, // 262
143, 283, // 264
471, 283, // 266
470, 13, // 268
448, 13, // 270
482, 283, // 272
111, 26, // 274
109, 274, // 276
294, 460, // 278
343, 350, // 280
287, 392, // 282
323, 325, // 284
454, 317, // 286
386, 297, // 288
436, 345, // 290
500, 385, // 292
496, 459, // 294
465, 456, // 296
385, 297, // 298
203, 313, // 300
23, 382, // 302
71, 11, // 304
482, 13 // 306
}; // chestUVs
#define CHEST_UV_INDEX_COUNT 232
const S3L_Index chestUVIndices[CHEST_UV_INDEX_COUNT * 3] = {
0, 1, 2, // 0
3, 4, 5, // 3
6, 7, 8, // 6
9, 10, 11, // 9
12, 13, 11, // 12
11, 14, 12, // 15
15, 16, 17, // 18
12, 18, 19, // 21
15, 18, 20, // 24
21, 20, 22, // 27
23, 22, 24, // 30
19, 25, 12, // 33
26, 27, 28, // 36
11, 26, 9, // 39
21, 29, 16, // 42
19, 17, 30, // 45
31, 32, 6, // 48
14, 33, 34, // 51
35, 36, 37, // 54
38, 32, 39, // 57
40, 41, 36, // 60
42, 36, 43, // 63
44, 45, 40, // 66
46, 47, 48, // 69
4, 43, 49, // 72
4, 48, 43, // 75
50, 40, 35, // 78
50, 6, 44, // 81
51, 52, 33, // 84
8, 44, 6, // 87
33, 53, 34, // 90
24, 29, 23, // 93
26, 54, 9, // 96
55, 56, 57, // 99
58, 59, 56, // 102
34, 60, 61, // 105
62, 60, 59, // 108
36, 49, 43, // 111
20, 58, 22, // 114
18, 34, 61, // 117
10, 51, 33, // 120
18, 62, 20, // 123
22, 55, 24, // 126
42, 48, 38, // 129
39, 35, 37, // 132
50, 35, 31, // 135
42, 39, 37, // 138
63, 64, 65, // 141
66, 67, 68, // 144
69, 70, 71, // 147
72, 73, 74, // 150
75, 76, 77, // 153
77, 78, 73, // 156
79, 80, 81, // 159
76, 82, 78, // 162
82, 79, 83, // 165
83, 81, 84, // 168
84, 85, 86, // 171
87, 88, 76, // 174
89, 90, 91, // 177
87, 13, 25, // 180
75, 26, 13, // 183
92, 77, 72, // 186
81, 93, 85, // 189
88, 94, 79, // 192
95, 96, 97, // 195
78, 98, 73, // 198
99, 100, 101, // 201
96, 102, 97, // 204
103, 99, 101, // 207
69, 104, 105, // 210
100, 106, 107, // 213
106, 95, 107, // 216
108, 89, 98, // 219
109, 98, 110, // 222
86, 93, 111, // 225
74, 92, 72, // 228
111, 112, 113, // 231
113, 114, 115, // 234
116, 110, 117, // 237
114, 117, 115, // 240
113, 83, 84, // 243
82, 110, 78, // 246
73, 89, 74, // 249
115, 82, 83, // 252
111, 84, 86, // 255
104, 103, 102, // 258
100, 97, 101, // 261
107, 95, 100, // 264
101, 102, 103, // 267
27, 89, 91, // 270
118, 119, 120, // 273
25, 121, 87, // 276
17, 121, 30, // 279
16, 94, 17, // 282
29, 80, 16, // 285
28, 118, 64, // 288
118, 65, 64, // 291
122, 123, 124, // 294
125, 123, 1, // 297
126, 124, 127, // 300
2, 128, 0, // 303
1, 129, 130, // 306
28, 51, 26, // 309
51, 131, 132, // 312
57, 133, 55, // 315
55, 133, 29, // 318
134, 111, 93, // 321
135, 111, 134, // 324
29, 134, 93, // 327
136, 134, 133, // 330
27, 137, 119, // 333
138, 28, 63, // 336
105, 104, 139, // 339
96, 139, 104, // 342
140, 141, 96, // 345
106, 142, 140, // 348
106, 143, 144, // 351
145, 146, 143, // 354
99, 147, 146, // 357
147, 148, 69, // 360
47, 32, 48, // 363
0, 125, 1, // 366
3, 46, 4, // 369
6, 32, 7, // 372
9, 54, 10, // 375
12, 25, 13, // 378
11, 10, 14, // 381
15, 21, 16, // 384
12, 14, 18, // 387
15, 19, 18, // 390
21, 15, 20, // 393
23, 21, 22, // 396
19, 30, 25, // 399
26, 92, 27, // 402
11, 13, 26, // 405
21, 23, 29, // 408
19, 15, 17, // 411
31, 39, 32, // 414
14, 10, 33, // 417
35, 40, 36, // 420
38, 48, 32, // 423
40, 45, 41, // 426
42, 37, 36, // 429
44, 149, 45, // 432
4, 46, 48, // 435
50, 44, 40, // 438
50, 31, 6, // 441
51, 132, 52, // 444
8, 149, 44, // 447
33, 52, 53, // 450
24, 55, 29, // 453
26, 51, 54, // 456
55, 58, 56, // 459
58, 62, 59, // 462
34, 53, 60, // 465
62, 61, 60, // 468
36, 41, 49, // 471
20, 62, 58, // 474
18, 14, 34, // 477
10, 54, 51, // 480
18, 61, 62, // 483
22, 58, 55, // 486
42, 43, 48, // 489
39, 31, 35, // 492
42, 38, 39, // 495
63, 28, 64, // 498
66, 150, 67, // 501
69, 105, 70, // 504
72, 77, 73, // 507
75, 87, 76, // 510
77, 76, 78, // 513
79, 94, 80, // 516
76, 88, 82, // 519
82, 88, 79, // 522
83, 79, 81, // 525
84, 81, 85, // 528
87, 121, 88, // 531
87, 75, 13, // 534
75, 92, 26, // 537
92, 75, 77, // 540
81, 80, 93, // 543
88, 121, 94, // 546
95, 140, 96, // 549
78, 110, 98, // 552
99, 145, 100, // 555
96, 104, 102, // 558
103, 148, 99, // 561
69, 148, 104, // 564
100, 145, 106, // 567
106, 140, 95, // 570
108, 90, 89, // 573
109, 108, 98, // 576
86, 85, 93, // 579
74, 89, 92, // 582
111, 135, 112, // 585
113, 112, 114, // 588
116, 109, 110, // 591
114, 116, 117, // 594
113, 115, 83, // 597
82, 117, 110, // 600
73, 98, 89, // 603
115, 117, 82, // 606
111, 113, 84, // 609
104, 148, 103, // 612
100, 95, 97, // 615
101, 97, 102, // 618
27, 92, 89, // 621
118, 27, 119, // 624
25, 30, 121, // 627
17, 94, 121, // 630
16, 80, 94, // 633
29, 93, 80, // 636
28, 27, 118, // 639
118, 120, 65, // 642
122, 1, 123, // 645
125, 151, 123, // 648
126, 122, 124, // 651
2, 152, 128, // 654
1, 122, 129, // 657
28, 131, 51, // 660
29, 133, 134, // 663
136, 153, 134, // 666
27, 91, 137, // 669
138, 131, 28, // 672
96, 141, 139, // 675
140, 142, 141, // 678
106, 144, 142, // 681
106, 145, 143, // 684
145, 99, 146, // 687
99, 148, 147, // 690
47, 7, 32 // 693
}; // chestUVIndices
2019-06-17 21:51:23 +02:00
S3L_Model3D chestModel;
void chestModelInit()
2019-06-07 00:46:40 +02:00
{
2019-06-17 21:51:23 +02:00
S3L_initModel3D(
chestVertices,
CHEST_VERTEX_COUNT,
chestTriangleIndices,
CHEST_TRIANGLE_COUNT,
&chestModel);
}
2019-06-07 00:46:40 +02:00
#endif // guard