Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/thi/areas/3/collision.inc.c
7861 views
1
// 0x0700D444 - 0x0700DD50
2
const Collision thi_seg7_area_3_collision[] = {
3
COL_INIT(),
4
COL_VERTEX_INIT(0xA0),
5
COL_VERTEX(-716, 1843, -716),
6
COL_VERTEX(-101, 1843, 0),
7
COL_VERTEX(0, 1843, -101),
8
COL_VERTEX(-716, 1843, 717),
9
COL_VERTEX(-2047, 2150, -2047),
10
COL_VERTEX(717, 1843, -716),
11
COL_VERTEX(0, 1843, 102),
12
COL_VERTEX(102, 1843, 0),
13
COL_VERTEX(717, 1843, 717),
14
COL_VERTEX(2048, 2150, -2047),
15
COL_VERTEX(2048, 2150, 2048),
16
COL_VERTEX(-2047, 2150, 2048),
17
COL_VERTEX(102, 3072, 102),
18
COL_VERTEX(102, 3277, 102),
19
COL_VERTEX(102, 3277, -101),
20
COL_VERTEX(102, 3482, -101),
21
COL_VERTEX(-101, 3277, 102),
22
COL_VERTEX(102, 3482, 102),
23
COL_VERTEX(-101, 3072, 102),
24
COL_VERTEX(-101, 3482, 102),
25
COL_VERTEX(102, 3072, -101),
26
COL_VERTEX(-101, 3482, -101),
27
COL_VERTEX(-101, 3277, -101),
28
COL_VERTEX(-101, 3072, -101),
29
COL_VERTEX(614, 1024, 2253),
30
COL_VERTEX(614, 1024, 2458),
31
COL_VERTEX(410, 1024, 2253),
32
COL_VERTEX(410, 1229, 2253),
33
COL_VERTEX(614, 1229, 2253),
34
COL_VERTEX(614, 1229, 2048),
35
COL_VERTEX(1229, -3071, 1024),
36
COL_VERTEX(819, -3071, 1434),
37
COL_VERTEX(614, -3071, 1434),
38
COL_VERTEX(410, -3071, 2048),
39
COL_VERTEX(410, -3071, 1024),
40
COL_VERTEX(1024, -3071, 819),
41
COL_VERTEX(1229, -3071, 614),
42
COL_VERTEX(1843, -3071, 410),
43
COL_VERTEX(1434, -3071, 0),
44
COL_VERTEX(1843, -3071, 0),
45
COL_VERTEX(1434, -3071, -818),
46
COL_VERTEX(1024, -3071, -1228),
47
COL_VERTEX(1434, -3071, -409),
48
COL_VERTEX(1024, -3071, -409),
49
COL_VERTEX(614, -3071, -818),
50
COL_VERTEX(614, -3071, -1023),
51
COL_VERTEX(-818, -3071, -1433),
52
COL_VERTEX(-409, 1024, -1023),
53
COL_VERTEX(-409, -3071, -1023),
54
COL_VERTEX(205, -3071, -1637),
55
COL_VERTEX(205, -3071, -1228),
56
COL_VERTEX(-1433, -3071, -2047),
57
COL_VERTEX(-1023, -3071, -1023),
58
COL_VERTEX(-204, -3071, -204),
59
COL_VERTEX(-818, -3071, -204),
60
COL_VERTEX(-818, -3071, -818),
61
COL_VERTEX(-818, 768, -818),
62
COL_VERTEX(-204, -3071, -613),
63
COL_VERTEX(-2047, -3071, 0),
64
COL_VERTEX(-1023, -3071, 0),
65
COL_VERTEX(-1023, -3071, 614),
66
COL_VERTEX(-204, 1434, 614),
67
COL_VERTEX(-204, -3071, 614),
68
COL_VERTEX(-818, 1434, 1024),
69
COL_VERTEX(-2047, -3071, 1024),
70
COL_VERTEX(0, 1434, 1024),
71
COL_VERTEX(0, -3071, 1024),
72
COL_VERTEX(614, 1229, 2458),
73
COL_VERTEX(410, 1024, 2458),
74
COL_VERTEX(410, 1229, 2458),
75
COL_VERTEX(410, 1229, 2048),
76
COL_VERTEX(819, 1024, 1434),
77
COL_VERTEX(614, 1024, 1434),
78
COL_VERTEX(1229, 1024, 1024),
79
COL_VERTEX(614, 1024, 2048),
80
COL_VERTEX(614, -3071, 2048),
81
COL_VERTEX(410, 1024, 2048),
82
COL_VERTEX(410, 1024, 1024),
83
COL_VERTEX(1024, 1024, 819),
84
COL_VERTEX(1229, 1024, 614),
85
COL_VERTEX(1434, 1024, 0),
86
COL_VERTEX(1843, 1024, 410),
87
COL_VERTEX(1843, 1024, 0),
88
COL_VERTEX(1434, 1024, -818),
89
COL_VERTEX(1434, 1024, -409),
90
COL_VERTEX(1024, 1024, -1228),
91
COL_VERTEX(1024, 1024, -409),
92
COL_VERTEX(614, 1024, -818),
93
COL_VERTEX(614, 1024, -1023),
94
COL_VERTEX(205, 1024, -1637),
95
COL_VERTEX(-818, 1024, -1433),
96
COL_VERTEX(205, 1024, -1228),
97
COL_VERTEX(-1433, 512, -2047),
98
COL_VERTEX(-1023, 512, -1023),
99
COL_VERTEX(-2047, 512, -818),
100
COL_VERTEX(-2047, -3071, -818),
101
COL_VERTEX(-818, 768, -204),
102
COL_VERTEX(-204, 768, -204),
103
COL_VERTEX(-204, 768, -613),
104
COL_VERTEX(-2047, 1024, 0),
105
COL_VERTEX(-1023, 1024, 0),
106
COL_VERTEX(-1023, 1024, 614),
107
COL_VERTEX(-2047, 1024, 614),
108
COL_VERTEX(-2047, -3071, 614),
109
COL_VERTEX(-818, -3071, 1024),
110
COL_VERTEX(-2047, 1434, 1024),
111
COL_VERTEX(-1023, 1434, 2048),
112
COL_VERTEX(-1023, -3071, 2048),
113
COL_VERTEX(0, 1741, 0),
114
COL_VERTEX(-71, 1812, 0),
115
COL_VERTEX(0, 1812, -71),
116
COL_VERTEX(0, 1812, 72),
117
COL_VERTEX(72, 1812, 0),
118
COL_VERTEX(-2047, 1536, -818),
119
COL_VERTEX(-1637, 512, -1228),
120
COL_VERTEX(-1637, 1536, -1228),
121
COL_VERTEX(-2047, 1536, -1228),
122
COL_VERTEX(-2047, 1434, 2048),
123
COL_VERTEX(-306, 2458, -306),
124
COL_VERTEX(-306, 2458, 307),
125
COL_VERTEX(-306, 2560, -306),
126
COL_VERTEX(307, 2458, -306),
127
COL_VERTEX(307, 2458, 307),
128
COL_VERTEX(-2047, 1331, -1740),
129
COL_VERTEX(-1740, 1331, -1740),
130
COL_VERTEX(512, 3072, -511),
131
COL_VERTEX(307, 2560, -306),
132
COL_VERTEX(-306, 2560, 307),
133
COL_VERTEX(307, 2560, 307),
134
COL_VERTEX(0, 2253, 0),
135
COL_VERTEX(-1842, 1331, -2047),
136
COL_VERTEX(-1842, 512, -2047),
137
COL_VERTEX(-1740, 512, -1740),
138
COL_VERTEX(-2047, 1331, -2047),
139
COL_VERTEX(512, 3072, 512),
140
COL_VERTEX(-511, 3072, 512),
141
COL_VERTEX(-511, 3072, -511),
142
COL_VERTEX(2048, -3071, 2048),
143
COL_VERTEX(2048, -3071, -2047),
144
COL_VERTEX(-2047, -3071, -2047),
145
COL_VERTEX(-2047, -3071, 2048),
146
COL_VERTEX(-2047, 512, -2047),
147
COL_VERTEX(-2047, 512, -1228),
148
COL_VERTEX(-2047, 512, -1740),
149
COL_VERTEX(717, 1812, -716),
150
COL_VERTEX(-716, 1812, -716),
151
COL_VERTEX(-716, 1812, 717),
152
COL_VERTEX(2048, 2120, -2047),
153
COL_VERTEX(-2047, 2120, -2047),
154
COL_VERTEX(-2047, 2120, 2048),
155
COL_VERTEX(717, 1812, 717),
156
COL_VERTEX(2048, 2120, 2048),
157
COL_VERTEX(2048, 2355, 2048),
158
COL_VERTEX(-2047, 2355, 2048),
159
COL_VERTEX(1024, 2867, 1024),
160
COL_VERTEX(2048, 2355, -2047),
161
COL_VERTEX(1024, 2867, -1023),
162
COL_VERTEX(-1023, 2867, 1024),
163
COL_VERTEX(-1023, 2867, -1023),
164
COL_VERTEX(-2047, 2355, -2047),
165
COL_TRI_INIT(SURFACE_DEFAULT, 116),
166
COL_TRI(12, 13, 14),
167
COL_TRI(0, 1, 2),
168
COL_TRI(3, 1, 0),
169
COL_TRI(4, 0, 5),
170
COL_TRI(4, 3, 0),
171
COL_TRI(5, 0, 2),
172
COL_TRI(3, 6, 1),
173
COL_TRI(2, 7, 5),
174
COL_TRI(8, 7, 6),
175
COL_TRI(8, 5, 7),
176
COL_TRI(4, 5, 9),
177
COL_TRI(5, 10, 9),
178
COL_TRI(5, 8, 10),
179
COL_TRI(3, 8, 6),
180
COL_TRI(10, 8, 3),
181
COL_TRI(4, 11, 3),
182
COL_TRI(10, 3, 11),
183
COL_TRI(13, 15, 14),
184
COL_TRI(16, 17, 13),
185
COL_TRI(18, 16, 13),
186
COL_TRI(18, 13, 12),
187
COL_TRI(16, 19, 17),
188
COL_TRI(19, 15, 17),
189
COL_TRI(13, 17, 15),
190
COL_TRI(19, 21, 15),
191
COL_TRI(14, 15, 21),
192
COL_TRI(12, 14, 20),
193
COL_TRI(14, 21, 22),
194
COL_TRI(20, 14, 22),
195
COL_TRI(20, 22, 23),
196
COL_TRI(22, 21, 19),
197
COL_TRI(23, 22, 16),
198
COL_TRI(22, 19, 16),
199
COL_TRI(23, 16, 18),
200
COL_TRI(24, 25, 67),
201
COL_TRI(25, 68, 69),
202
COL_TRI(25, 69, 67),
203
COL_TRI(26, 68, 25),
204
COL_TRI(27, 68, 26),
205
COL_TRI(27, 69, 68),
206
COL_TRI(28, 67, 69),
207
COL_TRI(28, 69, 27),
208
COL_TRI(24, 67, 28),
209
COL_TRI(29, 28, 27),
210
COL_TRI(29, 27, 70),
211
COL_TRI(26, 25, 24),
212
COL_TRI(30, 71, 31),
213
COL_TRI(31, 72, 32),
214
COL_TRI(31, 71, 72),
215
COL_TRI(35, 73, 30),
216
COL_TRI(30, 73, 71),
217
COL_TRI(32, 72, 74),
218
COL_TRI(32, 74, 75),
219
COL_TRI(33, 76, 77),
220
COL_TRI(33, 77, 34),
221
COL_TRI(34, 77, 78),
222
COL_TRI(34, 78, 35),
223
COL_TRI(35, 78, 73),
224
COL_TRI(41, 83, 40),
225
COL_TRI(36, 79, 80),
226
COL_TRI(36, 80, 38),
227
COL_TRI(37, 79, 36),
228
COL_TRI(37, 81, 79),
229
COL_TRI(38, 80, 82),
230
COL_TRI(38, 82, 39),
231
COL_TRI(39, 82, 81),
232
COL_TRI(39, 81, 37),
233
COL_TRI(40, 83, 84),
234
COL_TRI(40, 84, 42),
235
COL_TRI(41, 85, 83),
236
COL_TRI(42, 84, 86),
237
COL_TRI(42, 86, 43),
238
COL_TRI(43, 86, 87),
239
COL_TRI(43, 87, 44),
240
COL_TRI(44, 87, 88),
241
COL_TRI(44, 88, 45),
242
COL_TRI(45, 88, 85),
243
COL_TRI(45, 85, 41),
244
COL_TRI(46, 89, 49),
245
COL_TRI(47, 90, 46),
246
COL_TRI(46, 90, 89),
247
COL_TRI(49, 89, 91),
248
COL_TRI(49, 91, 50),
249
COL_TRI(50, 91, 47),
250
COL_TRI(50, 47, 48),
251
COL_TRI(48, 47, 46),
252
COL_TRI(51, 92, 93),
253
COL_TRI(51, 93, 52),
254
COL_TRI(52, 93, 94),
255
COL_TRI(58, 100, 59),
256
COL_TRI(52, 94, 95),
257
COL_TRI(53, 96, 54),
258
COL_TRI(54, 96, 56),
259
COL_TRI(54, 56, 55),
260
COL_TRI(53, 97, 96),
261
COL_TRI(55, 56, 57),
262
COL_TRI(56, 98, 57),
263
COL_TRI(57, 98, 97),
264
COL_TRI(57, 97, 53),
265
COL_TRI(58, 99, 100),
266
COL_TRI(64, 63, 104),
267
COL_TRI(59, 100, 101),
268
COL_TRI(59, 101, 60),
269
COL_TRI(60, 101, 102),
270
COL_TRI(60, 102, 103),
271
COL_TRI(61, 65, 66),
272
COL_TRI(62, 61, 66),
273
COL_TRI(63, 61, 104),
274
COL_TRI(61, 62, 104),
275
COL_TRI(66, 65, 107),
276
COL_TRI(64, 105, 63),
277
COL_TRI(65, 106, 107),
278
COL_TRI(108, 109, 110),
279
COL_TRI(108, 111, 109),
280
COL_TRI(108, 112, 111),
281
COL_TRI(108, 110, 112),
282
COL_TRI_INIT(SURFACE_HANGABLE, 16),
283
COL_TRI(144, 112, 110),
284
COL_TRI(110, 145, 144),
285
COL_TRI(110, 109, 145),
286
COL_TRI(146, 109, 111),
287
COL_TRI(146, 145, 109),
288
COL_TRI(147, 145, 148),
289
COL_TRI(145, 149, 148),
290
COL_TRI(147, 144, 145),
291
COL_TRI(145, 146, 149),
292
COL_TRI(149, 146, 150),
293
COL_TRI(111, 150, 146),
294
COL_TRI(111, 112, 150),
295
COL_TRI(112, 144, 150),
296
COL_TRI(149, 150, 151),
297
COL_TRI(147, 151, 150),
298
COL_TRI(147, 150, 144),
299
COL_TRI_INIT(SURFACE_DEATH_PLANE, 2),
300
COL_TRI(137, 138, 139),
301
COL_TRI(137, 139, 140),
302
COL_TRI_INIT(SURFACE_WALL_MISC, 10),
303
COL_TRI(76, 26, 24),
304
COL_TRI(114, 142, 116),
305
COL_TRI(114, 116, 115),
306
COL_TRI(143, 132, 124),
307
COL_TRI(143, 124, 123),
308
COL_TRI(70, 27, 26),
309
COL_TRI(70, 26, 76),
310
COL_TRI(74, 28, 29),
311
COL_TRI(76, 24, 74),
312
COL_TRI(74, 24, 28),
313
COL_TRI_INIT(SURFACE_HARD_NOT_SLIPPERY, 52),
314
COL_TRI(102, 101, 100),
315
COL_TRI(113, 114, 115),
316
COL_TRI(113, 115, 116),
317
COL_TRI(113, 94, 114),
318
COL_TRI(63, 65, 61),
319
COL_TRI(63, 106, 65),
320
COL_TRI(63, 117, 106),
321
COL_TRI(63, 105, 117),
322
COL_TRI(102, 100, 99),
323
COL_TRI(96, 97, 98),
324
COL_TRI(96, 98, 56),
325
COL_TRI(85, 84, 83),
326
COL_TRI(85, 86, 84),
327
COL_TRI(85, 87, 86),
328
COL_TRI(85, 88, 87),
329
COL_TRI(79, 82, 80),
330
COL_TRI(79, 81, 82),
331
COL_TRI(90, 91, 89),
332
COL_TRI(78, 71, 73),
333
COL_TRI(78, 72, 71),
334
COL_TRI(78, 77, 72),
335
COL_TRI(74, 77, 76),
336
COL_TRI(74, 72, 77),
337
COL_TRI(90, 47, 91),
338
COL_TRI(118, 126, 121),
339
COL_TRI(118, 120, 126),
340
COL_TRI(119, 120, 118),
341
COL_TRI(119, 127, 120),
342
COL_TRI(120, 127, 128),
343
COL_TRI(120, 128, 126),
344
COL_TRI(121, 126, 128),
345
COL_TRI(121, 128, 122),
346
COL_TRI(122, 128, 127),
347
COL_TRI(122, 127, 119),
348
COL_TRI(121, 122, 129),
349
COL_TRI(118, 121, 129),
350
COL_TRI(122, 119, 129),
351
COL_TRI(119, 118, 129),
352
COL_TRI(123, 124, 130),
353
COL_TRI(124, 131, 130),
354
COL_TRI(124, 132, 131),
355
COL_TRI(123, 130, 133),
356
COL_TRI(125, 12, 20),
357
COL_TRI(12, 134, 135),
358
COL_TRI(12, 135, 18),
359
COL_TRI(125, 134, 12),
360
COL_TRI(23, 18, 135),
361
COL_TRI(23, 135, 136),
362
COL_TRI(20, 23, 136),
363
COL_TRI(20, 136, 125),
364
COL_TRI(2, 6, 7),
365
COL_TRI(2, 1, 6),
366
COL_TRI_INIT(SURFACE_CAMERA_FREE_ROAM, 22),
367
COL_TRI(155, 158, 159),
368
COL_TRI(137, 74, 29),
369
COL_TRI(152, 137, 29),
370
COL_TRI(29, 70, 152),
371
COL_TRI(70, 153, 152),
372
COL_TRI(140, 153, 70),
373
COL_TRI(140, 70, 76),
374
COL_TRI(154, 152, 153),
375
COL_TRI(137, 152, 155),
376
COL_TRI(152, 156, 155),
377
COL_TRI(152, 154, 156),
378
COL_TRI(154, 153, 157),
379
COL_TRI(158, 153, 159),
380
COL_TRI(139, 153, 140),
381
COL_TRI(139, 159, 153),
382
COL_TRI(158, 157, 153),
383
COL_TRI(155, 156, 158),
384
COL_TRI(138, 159, 139),
385
COL_TRI(76, 33, 140),
386
COL_TRI(137, 155, 138),
387
COL_TRI(137, 75, 74),
388
COL_TRI(138, 155, 159),
389
COL_TRI_INIT(SURFACE_THI3_WALLKICK, 2),
390
COL_TRI(94, 92, 141),
391
COL_TRI(94, 93, 92),
392
COL_TRI_STOP(),
393
COL_END(),
394
};
395
396