Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/actors/dorrie/collision.inc.c
7857 views
1
// Dorrie
2
3
// 0x0600F644 - 0x0600FBB8
4
const Collision dorrie_seg6_collision_0600F644[] = {
5
COL_INIT(),
6
COL_VERTEX_INIT(0x4E),
7
COL_VERTEX(-104, 657, 512),
8
COL_VERTEX(-46, 632, 440),
9
COL_VERTEX(-75, 522, 419),
10
COL_VERTEX(-128, 539, 528),
11
COL_VERTEX(-120, 607, 610),
12
COL_VERTEX(-129, 534, 615),
13
COL_VERTEX(-41, 717, 644),
14
COL_VERTEX(-37, 713, 500),
15
COL_VERTEX(104, 657, 512),
16
COL_VERTEX(128, 539, 528),
17
COL_VERTEX(75, 522, 419),
18
COL_VERTEX(46, 632, 440),
19
COL_VERTEX(37, 713, 500),
20
COL_VERTEX(41, 717, 644),
21
COL_VERTEX(120, 607, 610),
22
COL_VERTEX(44, 647, 703),
23
COL_VERTEX(-44, 647, 703),
24
COL_VERTEX(-105, 603, 707),
25
COL_VERTEX(-123, 512, 709),
26
COL_VERTEX(129, 534, 615),
27
COL_VERTEX(123, 512, 709),
28
COL_VERTEX(-46, 616, 801),
29
COL_VERTEX(-58, 525, 822),
30
COL_VERTEX(46, 616, 801),
31
COL_VERTEX(173, -95, -339),
32
COL_VERTEX(0, -91, -947),
33
COL_VERTEX(94, -87, -586),
34
COL_VERTEX(0, -130, -307),
35
COL_VERTEX(-171, 105, -339),
36
COL_VERTEX(0, 168, -339),
37
COL_VERTEX(-94, -87, -586),
38
COL_VERTEX(-146, 294, -120),
39
COL_VERTEX(-280, 145, -153),
40
COL_VERTEX(146, 294, -120),
41
COL_VERTEX(301, -141, -152),
42
COL_VERTEX(280, 145, -153),
43
COL_VERTEX(-103, 298, 97),
44
COL_VERTEX(-278, 145, 219),
45
COL_VERTEX(-301, -141, -152),
46
COL_VERTEX(-91, 247, 228),
47
COL_VERTEX(97, 298, 97),
48
COL_VERTEX(92, 247, 228),
49
COL_VERTEX(307, -96, 202),
50
COL_VERTEX(89, 314, 286),
51
COL_VERTEX(241, 158, 291),
52
COL_VERTEX(-88, 314, 286),
53
COL_VERTEX(105, 603, 707),
54
COL_VERTEX(58, 525, 822),
55
COL_VERTEX(0, -108, -586),
56
COL_VERTEX(94, 29, -585),
57
COL_VERTEX(-94, 29, -585),
58
COL_VERTEX(0, 73, -585),
59
COL_VERTEX(171, 105, -339),
60
COL_VERTEX(-173, -95, -339),
61
COL_VERTEX(-313, -95, 205),
62
COL_VERTEX(277, 145, 219),
63
COL_VERTEX(-244, 159, 292),
64
COL_VERTEX(86, 381, 344),
65
COL_VERTEX(171, 343, 404),
66
COL_VERTEX(-85, 381, 344),
67
COL_VERTEX(121, 277, 523),
68
COL_VERTEX(164, 100, 467),
69
COL_VERTEX(100, 474, 583),
70
COL_VERTEX(-171, 343, 404),
71
COL_VERTEX(0, 453, 611),
72
COL_VERTEX(-105, 474, 583),
73
COL_VERTEX(0, 243, 572),
74
COL_VERTEX(-156, -17, 448),
75
COL_VERTEX(155, -16, 447),
76
COL_VERTEX(279, 29, 237),
77
COL_VERTEX(-169, 102, 466),
78
COL_VERTEX(185, -185, 249),
79
COL_VERTEX(-194, -192, -152),
80
COL_VERTEX(193, -192, -152),
81
COL_VERTEX(0, 63, 535),
82
COL_VERTEX(-123, 277, 523),
83
COL_VERTEX(-284, 29, 239),
84
COL_VERTEX(-186, -185, 249),
85
86
COL_TRI_INIT(SURFACE_NO_CAM_COLLISION, 67),
87
COL_TRI(58, 57, 10),
88
COL_TRI(22, 20, 47),
89
COL_TRI(22, 18, 20),
90
COL_TRI(20, 5, 19),
91
COL_TRI(20, 18, 5),
92
COL_TRI(57, 2, 10),
93
COL_TRI(58, 10, 9),
94
COL_TRI(10, 2, 1),
95
COL_TRI(10, 1, 11),
96
COL_TRI(43, 57, 44),
97
COL_TRI(57, 59, 2),
98
COL_TRI(3, 2, 59),
99
COL_TRI(44, 57, 58),
100
COL_TRI(60, 58, 9),
101
COL_TRI(61, 58, 60),
102
COL_TRI(61, 44, 58),
103
COL_TRI(9, 19, 62),
104
COL_TRI(60, 9, 62),
105
COL_TRI(57, 45, 59),
106
COL_TRI(57, 43, 45),
107
COL_TRI(62, 64, 66),
108
COL_TRI(3, 65, 5),
109
COL_TRI(63, 65, 3),
110
COL_TRI(3, 59, 63),
111
COL_TRI(59, 45, 56),
112
COL_TRI(63, 59, 56),
113
COL_TRI(63, 75, 65),
114
COL_TRI(56, 75, 63),
115
COL_TRI(64, 19, 5),
116
COL_TRI(5, 65, 64),
117
COL_TRI(64, 62, 19),
118
COL_TRI(64, 65, 75),
119
COL_TRI(64, 75, 66),
120
COL_TRI(56, 70, 75),
121
COL_TRI(66, 75, 70),
122
COL_TRI(54, 67, 70),
123
COL_TRI(62, 66, 60),
124
COL_TRI(60, 74, 61),
125
COL_TRI(60, 66, 74),
126
COL_TRI(67, 74, 70),
127
COL_TRI(61, 74, 68),
128
COL_TRI(68, 74, 67),
129
COL_TRI(66, 70, 74),
130
COL_TRI(69, 44, 61),
131
COL_TRI(42, 69, 61),
132
COL_TRI(61, 68, 42),
133
COL_TRI(54, 70, 76),
134
COL_TRI(70, 56, 76),
135
COL_TRI(42, 71, 73),
136
COL_TRI(37, 54, 76),
137
COL_TRI(38, 77, 54),
138
COL_TRI(67, 54, 77),
139
COL_TRI(71, 68, 67),
140
COL_TRI(71, 67, 77),
141
COL_TRI(42, 68, 71),
142
COL_TRI(42, 55, 69),
143
COL_TRI(42, 73, 34),
144
COL_TRI(72, 71, 77),
145
COL_TRI(72, 73, 71),
146
COL_TRI(38, 72, 77),
147
COL_TRI(38, 53, 72),
148
COL_TRI(72, 53, 27),
149
COL_TRI(72, 27, 73),
150
COL_TRI(73, 27, 24),
151
COL_TRI(24, 34, 73),
152
COL_TRI(56, 37, 76),
153
COL_TRI(55, 44, 69),
154
155
COL_TRI_INIT(SURFACE_SWITCH, 85),
156
COL_TRI(0, 1, 2),
157
COL_TRI(2, 3, 0),
158
COL_TRI(4, 0, 3),
159
COL_TRI(4, 3, 5),
160
COL_TRI(0, 4, 6),
161
COL_TRI(7, 1, 0),
162
COL_TRI(6, 7, 0),
163
COL_TRI(8, 9, 10),
164
COL_TRI(10, 11, 8),
165
COL_TRI(12, 11, 1),
166
COL_TRI(8, 11, 12),
167
COL_TRI(12, 1, 7),
168
COL_TRI(4, 17, 16),
169
COL_TRI(8, 12, 13),
170
COL_TRI(9, 8, 14),
171
COL_TRI(13, 14, 8),
172
COL_TRI(13, 12, 7),
173
COL_TRI(13, 7, 6),
174
COL_TRI(14, 13, 15),
175
COL_TRI(6, 15, 13),
176
COL_TRI(16, 6, 4),
177
COL_TRI(6, 16, 15),
178
COL_TRI(17, 21, 16),
179
COL_TRI(16, 21, 23),
180
COL_TRI(16, 23, 15),
181
COL_TRI(23, 47, 20),
182
COL_TRI(5, 18, 4),
183
COL_TRI(18, 17, 4),
184
COL_TRI(19, 9, 14),
185
COL_TRI(15, 46, 14),
186
COL_TRI(20, 14, 46),
187
COL_TRI(14, 20, 19),
188
COL_TRI(21, 17, 18),
189
COL_TRI(18, 22, 21),
190
COL_TRI(22, 47, 23),
191
COL_TRI(22, 23, 21),
192
COL_TRI(15, 23, 46),
193
COL_TRI(20, 46, 23),
194
COL_TRI(24, 48, 26),
195
COL_TRI(24, 26, 49),
196
COL_TRI(25, 49, 26),
197
COL_TRI(26, 48, 25),
198
COL_TRI(24, 27, 48),
199
COL_TRI(27, 30, 48),
200
COL_TRI(25, 48, 30),
201
COL_TRI(25, 50, 51),
202
COL_TRI(25, 30, 50),
203
COL_TRI(25, 51, 49),
204
COL_TRI(28, 29, 51),
205
COL_TRI(28, 51, 50),
206
COL_TRI(29, 49, 51),
207
COL_TRI(24, 49, 52),
208
COL_TRI(29, 52, 49),
209
COL_TRI(30, 53, 28),
210
COL_TRI(27, 53, 30),
211
COL_TRI(30, 28, 50),
212
COL_TRI(38, 37, 32),
213
COL_TRI(31, 28, 32),
214
COL_TRI(32, 28, 53),
215
COL_TRI(29, 28, 31),
216
COL_TRI(33, 29, 31),
217
COL_TRI(33, 52, 29),
218
COL_TRI(34, 24, 52),
219
COL_TRI(32, 53, 38),
220
COL_TRI(35, 52, 33),
221
COL_TRI(34, 52, 35),
222
COL_TRI(36, 33, 31),
223
COL_TRI(37, 36, 31),
224
COL_TRI(31, 32, 37),
225
COL_TRI(36, 39, 41),
226
COL_TRI(39, 37, 56),
227
COL_TRI(37, 39, 36),
228
COL_TRI(38, 54, 37),
229
COL_TRI(35, 33, 55),
230
COL_TRI(33, 40, 55),
231
COL_TRI(36, 40, 33),
232
COL_TRI(40, 41, 55),
233
COL_TRI(36, 41, 40),
234
COL_TRI(41, 44, 55),
235
COL_TRI(42, 35, 55),
236
COL_TRI(45, 39, 56),
237
COL_TRI(42, 34, 35),
238
COL_TRI(43, 41, 39),
239
COL_TRI(44, 41, 43),
240
COL_TRI(43, 39, 45),
241
COL_TRI_STOP(),
242
COL_END(),
243
};
244
245
// 0x0600FBB8 - 0x060100CE
246
const Collision dorrie_seg6_collision_0600FBB8[] = {
247
COL_INIT(),
248
COL_VERTEX_INIT(0x49),
249
COL_VERTEX(-301, -141, -152),
250
COL_VERTEX(-194, -192, -152),
251
COL_VERTEX(-186, -185, 249),
252
COL_VERTEX(193, -192, -152),
253
COL_VERTEX(185, -185, 249),
254
COL_VERTEX(0, -130, -307),
255
COL_VERTEX(-173, -95, -339),
256
COL_VERTEX(173, -95, -339),
257
COL_VERTEX(-94, -87, -586),
258
COL_VERTEX(0, -108, -586),
259
COL_VERTEX(297, -96, 197),
260
COL_VERTEX(301, -141, -152),
261
COL_VERTEX(-280, 145, -153),
262
COL_VERTEX(-171, 105, -339),
263
COL_VERTEX(171, 105, -339),
264
COL_VERTEX(94, -87, -586),
265
COL_VERTEX(94, 29, -585),
266
COL_VERTEX(-91, 247, 228),
267
COL_VERTEX(-277, 145, 219),
268
COL_VERTEX(-298, -96, 197),
269
COL_VERTEX(-153, -15, 440),
270
COL_VERTEX(-146, 294, -120),
271
COL_VERTEX(92, 247, 228),
272
COL_VERTEX(152, -15, 440),
273
COL_VERTEX(280, 145, -153),
274
COL_VERTEX(97, 298, 97),
275
COL_VERTEX(146, 294, -120),
276
COL_VERTEX(-103, 298, 97),
277
COL_VERTEX(0, 168, -339),
278
COL_VERTEX(0, 73, -585),
279
COL_VERTEX(-94, 29, -585),
280
COL_VERTEX(-205, 154, 285),
281
COL_VERTEX(0, -9, 529),
282
COL_VERTEX(0, -91, -947),
283
COL_VERTEX(75, 96, 735),
284
COL_VERTEX(0, 55, 717),
285
COL_VERTEX(106, 46, 523),
286
COL_VERTEX(-141, 183, 508),
287
COL_VERTEX(129, 180, 821),
288
COL_VERTEX(-129, 180, 821),
289
COL_VERTEX(109, 191, 711),
290
COL_VERTEX(-128, 187, 734),
291
COL_VERTEX(104, 306, 720),
292
COL_VERTEX(140, 183, 508),
293
COL_VERTEX(128, 187, 734),
294
COL_VERTEX(41, 362, 854),
295
COL_VERTEX(53, 254, 642),
296
COL_VERTEX(-109, 191, 711),
297
COL_VERTEX(-41, 362, 854),
298
COL_VERTEX(-120, 254, 818),
299
COL_VERTEX(-37, 362, 710),
300
COL_VERTEX(-104, 306, 720),
301
COL_VERTEX(-53, 254, 642),
302
COL_VERTEX(37, 362, 710),
303
COL_VERTEX(-46, 283, 648),
304
COL_VERTEX(-123, 156, 914),
305
COL_VERTEX(-58, 167, 1027),
306
COL_VERTEX(46, 258, 1008),
307
COL_VERTEX(-44, 291, 912),
308
COL_VERTEX(123, 156, 914),
309
COL_VERTEX(44, 291, 912),
310
COL_VERTEX(-105, 247, 914),
311
COL_VERTEX(-46, 258, 1008),
312
COL_VERTEX(120, 254, 818),
313
COL_VERTEX(205, 154, 285),
314
COL_VERTEX(74, 255, 500),
315
COL_VERTEX(277, 145, 219),
316
COL_VERTEX(-106, 46, 523),
317
COL_VERTEX(-75, 96, 735),
318
COL_VERTEX(-74, 255, 500),
319
COL_VERTEX(46, 283, 648),
320
COL_VERTEX(58, 167, 1027),
321
COL_VERTEX(105, 247, 914),
322
323
COL_TRI_INIT(SURFACE_SWITCH, 142),
324
COL_TRI(0, 1, 2),
325
COL_TRI(1, 3, 4),
326
COL_TRI(1, 5, 3),
327
COL_TRI(1, 6, 5),
328
COL_TRI(1, 4, 2),
329
COL_TRI(0, 6, 1),
330
COL_TRI(3, 5, 7),
331
COL_TRI(5, 8, 9),
332
COL_TRI(5, 6, 8),
333
COL_TRI(7, 5, 9),
334
COL_TRI(10, 3, 11),
335
COL_TRI(10, 4, 3),
336
COL_TRI(7, 11, 3),
337
COL_TRI(12, 13, 6),
338
COL_TRI(12, 6, 0),
339
COL_TRI(8, 6, 13),
340
COL_TRI(11, 7, 14),
341
COL_TRI(7, 15, 16),
342
COL_TRI(7, 9, 15),
343
COL_TRI(7, 16, 14),
344
COL_TRI(17, 18, 31),
345
COL_TRI(18, 17, 27),
346
COL_TRI(18, 27, 21),
347
COL_TRI(0, 19, 18),
348
COL_TRI(0, 18, 12),
349
COL_TRI(21, 12, 18),
350
COL_TRI(20, 31, 18),
351
COL_TRI(22, 64, 66),
352
COL_TRI(23, 66, 64),
353
COL_TRI(24, 26, 66),
354
COL_TRI(25, 22, 66),
355
COL_TRI(10, 24, 66),
356
COL_TRI(23, 10, 66),
357
COL_TRI(26, 25, 66),
358
COL_TRI(27, 17, 22),
359
COL_TRI(27, 26, 21),
360
COL_TRI(27, 25, 26),
361
COL_TRI(27, 22, 25),
362
COL_TRI(26, 14, 28),
363
COL_TRI(24, 14, 26),
364
COL_TRI(26, 28, 21),
365
COL_TRI(21, 13, 12),
366
COL_TRI(28, 13, 21),
367
COL_TRI(4, 20, 2),
368
COL_TRI(4, 23, 20),
369
COL_TRI(10, 23, 4),
370
COL_TRI(0, 2, 19),
371
COL_TRI(20, 19, 2),
372
COL_TRI(10, 11, 24),
373
COL_TRI(11, 14, 24),
374
COL_TRI(19, 20, 18),
375
COL_TRI(13, 29, 30),
376
COL_TRI(13, 28, 29),
377
COL_TRI(8, 13, 30),
378
COL_TRI(28, 14, 16),
379
COL_TRI(28, 16, 29),
380
COL_TRI(33, 30, 29),
381
COL_TRI(23, 43, 36),
382
COL_TRI(23, 64, 43),
383
COL_TRI(20, 23, 32),
384
COL_TRI(23, 36, 32),
385
COL_TRI(31, 20, 67),
386
COL_TRI(32, 67, 20),
387
COL_TRI(33, 16, 15),
388
COL_TRI(33, 29, 16),
389
COL_TRI(33, 8, 30),
390
COL_TRI(33, 9, 8),
391
COL_TRI(15, 9, 33),
392
COL_TRI(34, 35, 32),
393
COL_TRI(35, 67, 32),
394
COL_TRI(34, 32, 36),
395
COL_TRI(36, 43, 40),
396
COL_TRI(36, 40, 34),
397
COL_TRI(35, 68, 67),
398
COL_TRI(37, 67, 68),
399
COL_TRI(31, 67, 37),
400
COL_TRI(34, 68, 35),
401
COL_TRI(38, 34, 44),
402
COL_TRI(39, 34, 38),
403
COL_TRI(39, 68, 34),
404
COL_TRI(41, 68, 39),
405
COL_TRI(41, 47, 68),
406
COL_TRI(37, 68, 47),
407
COL_TRI(42, 40, 46),
408
COL_TRI(43, 46, 40),
409
COL_TRI(44, 40, 42),
410
COL_TRI(40, 44, 34),
411
COL_TRI(44, 42, 63),
412
COL_TRI(38, 44, 63),
413
COL_TRI(45, 63, 42),
414
COL_TRI(42, 70, 53),
415
COL_TRI(42, 53, 45),
416
COL_TRI(46, 70, 42),
417
COL_TRI(47, 52, 69),
418
COL_TRI(47, 69, 37),
419
COL_TRI(47, 41, 51),
420
COL_TRI(47, 51, 52),
421
COL_TRI(48, 50, 51),
422
COL_TRI(49, 51, 41),
423
COL_TRI(50, 54, 51),
424
COL_TRI(51, 54, 52),
425
COL_TRI(51, 49, 48),
426
COL_TRI(52, 54, 46),
427
COL_TRI(53, 54, 50),
428
COL_TRI(53, 70, 54),
429
COL_TRI(54, 70, 46),
430
COL_TRI(55, 56, 62),
431
COL_TRI(55, 61, 49),
432
COL_TRI(56, 57, 62),
433
COL_TRI(56, 55, 59),
434
COL_TRI(56, 59, 71),
435
COL_TRI(57, 71, 59),
436
COL_TRI(56, 71, 57),
437
COL_TRI(58, 57, 60),
438
COL_TRI(58, 62, 57),
439
COL_TRI(59, 72, 57),
440
COL_TRI(60, 57, 72),
441
COL_TRI(61, 62, 58),
442
COL_TRI(62, 61, 55),
443
COL_TRI(45, 50, 48),
444
COL_TRI(58, 48, 49),
445
COL_TRI(48, 58, 60),
446
COL_TRI(48, 60, 45),
447
COL_TRI(49, 61, 58),
448
COL_TRI(60, 72, 63),
449
COL_TRI(63, 45, 60),
450
COL_TRI(45, 53, 50),
451
COL_TRI(59, 63, 72),
452
COL_TRI(63, 59, 38),
453
COL_TRI(59, 39, 38),
454
COL_TRI(59, 55, 39),
455
COL_TRI(39, 55, 49),
456
COL_TRI(49, 41, 39),
457
COL_TRI(64, 22, 65),
458
COL_TRI(22, 17, 69),
459
COL_TRI(37, 17, 31),
460
COL_TRI(37, 69, 17),
461
COL_TRI(65, 69, 52),
462
COL_TRI(22, 69, 65),
463
COL_TRI(65, 52, 46),
464
COL_TRI(64, 65, 43),
465
COL_TRI(43, 65, 46),
466
COL_TRI_STOP(),
467
COL_END(),
468
};
469
470