sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

collision.inc.c (11546B)


      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 };