sm64pc/actors/dorrie/collision.inc.c

469 lines
12 KiB
C

// Dorrie
// 0x0600F644 - 0x0600FBB8
const s16 dorrie_seg6_collision_0600F644[] = {
COL_INIT(),
COL_VERTEX_INIT(0x4E),
COL_VERTEX(-104, 657, 512),
COL_VERTEX(-46, 632, 440),
COL_VERTEX(-75, 522, 419),
COL_VERTEX(-128, 539, 528),
COL_VERTEX(-120, 607, 610),
COL_VERTEX(-129, 534, 615),
COL_VERTEX(-41, 717, 644),
COL_VERTEX(-37, 713, 500),
COL_VERTEX(104, 657, 512),
COL_VERTEX(128, 539, 528),
COL_VERTEX(75, 522, 419),
COL_VERTEX(46, 632, 440),
COL_VERTEX(37, 713, 500),
COL_VERTEX(41, 717, 644),
COL_VERTEX(120, 607, 610),
COL_VERTEX(44, 647, 703),
COL_VERTEX(-44, 647, 703),
COL_VERTEX(-105, 603, 707),
COL_VERTEX(-123, 512, 709),
COL_VERTEX(129, 534, 615),
COL_VERTEX(123, 512, 709),
COL_VERTEX(-46, 616, 801),
COL_VERTEX(-58, 525, 822),
COL_VERTEX(46, 616, 801),
COL_VERTEX(173, -95, -339),
COL_VERTEX(0, -91, -947),
COL_VERTEX(94, -87, -586),
COL_VERTEX(0, -130, -307),
COL_VERTEX(-171, 105, -339),
COL_VERTEX(0, 168, -339),
COL_VERTEX(-94, -87, -586),
COL_VERTEX(-146, 294, -120),
COL_VERTEX(-280, 145, -153),
COL_VERTEX(146, 294, -120),
COL_VERTEX(301, -141, -152),
COL_VERTEX(280, 145, -153),
COL_VERTEX(-103, 298, 97),
COL_VERTEX(-278, 145, 219),
COL_VERTEX(-301, -141, -152),
COL_VERTEX(-91, 247, 228),
COL_VERTEX(97, 298, 97),
COL_VERTEX(92, 247, 228),
COL_VERTEX(307, -96, 202),
COL_VERTEX(89, 314, 286),
COL_VERTEX(241, 158, 291),
COL_VERTEX(-88, 314, 286),
COL_VERTEX(105, 603, 707),
COL_VERTEX(58, 525, 822),
COL_VERTEX(0, -108, -586),
COL_VERTEX(94, 29, -585),
COL_VERTEX(-94, 29, -585),
COL_VERTEX(0, 73, -585),
COL_VERTEX(171, 105, -339),
COL_VERTEX(-173, -95, -339),
COL_VERTEX(-313, -95, 205),
COL_VERTEX(277, 145, 219),
COL_VERTEX(-244, 159, 292),
COL_VERTEX(86, 381, 344),
COL_VERTEX(171, 343, 404),
COL_VERTEX(-85, 381, 344),
COL_VERTEX(121, 277, 523),
COL_VERTEX(164, 100, 467),
COL_VERTEX(100, 474, 583),
COL_VERTEX(-171, 343, 404),
COL_VERTEX(0, 453, 611),
COL_VERTEX(-105, 474, 583),
COL_VERTEX(0, 243, 572),
COL_VERTEX(-156, -17, 448),
COL_VERTEX(155, -16, 447),
COL_VERTEX(279, 29, 237),
COL_VERTEX(-169, 102, 466),
COL_VERTEX(185, -185, 249),
COL_VERTEX(-194, -192, -152),
COL_VERTEX(193, -192, -152),
COL_VERTEX(0, 63, 535),
COL_VERTEX(-123, 277, 523),
COL_VERTEX(-284, 29, 239),
COL_VERTEX(-186, -185, 249),
COL_TRI_INIT(SURFACE_NO_CAM_COLLISION, 67),
COL_TRI(58, 57, 10),
COL_TRI(22, 20, 47),
COL_TRI(22, 18, 20),
COL_TRI(20, 5, 19),
COL_TRI(20, 18, 5),
COL_TRI(57, 2, 10),
COL_TRI(58, 10, 9),
COL_TRI(10, 2, 1),
COL_TRI(10, 1, 11),
COL_TRI(43, 57, 44),
COL_TRI(57, 59, 2),
COL_TRI(3, 2, 59),
COL_TRI(44, 57, 58),
COL_TRI(60, 58, 9),
COL_TRI(61, 58, 60),
COL_TRI(61, 44, 58),
COL_TRI(9, 19, 62),
COL_TRI(60, 9, 62),
COL_TRI(57, 45, 59),
COL_TRI(57, 43, 45),
COL_TRI(62, 64, 66),
COL_TRI(3, 65, 5),
COL_TRI(63, 65, 3),
COL_TRI(3, 59, 63),
COL_TRI(59, 45, 56),
COL_TRI(63, 59, 56),
COL_TRI(63, 75, 65),
COL_TRI(56, 75, 63),
COL_TRI(64, 19, 5),
COL_TRI(5, 65, 64),
COL_TRI(64, 62, 19),
COL_TRI(64, 65, 75),
COL_TRI(64, 75, 66),
COL_TRI(56, 70, 75),
COL_TRI(66, 75, 70),
COL_TRI(54, 67, 70),
COL_TRI(62, 66, 60),
COL_TRI(60, 74, 61),
COL_TRI(60, 66, 74),
COL_TRI(67, 74, 70),
COL_TRI(61, 74, 68),
COL_TRI(68, 74, 67),
COL_TRI(66, 70, 74),
COL_TRI(69, 44, 61),
COL_TRI(42, 69, 61),
COL_TRI(61, 68, 42),
COL_TRI(54, 70, 76),
COL_TRI(70, 56, 76),
COL_TRI(42, 71, 73),
COL_TRI(37, 54, 76),
COL_TRI(38, 77, 54),
COL_TRI(67, 54, 77),
COL_TRI(71, 68, 67),
COL_TRI(71, 67, 77),
COL_TRI(42, 68, 71),
COL_TRI(42, 55, 69),
COL_TRI(42, 73, 34),
COL_TRI(72, 71, 77),
COL_TRI(72, 73, 71),
COL_TRI(38, 72, 77),
COL_TRI(38, 53, 72),
COL_TRI(72, 53, 27),
COL_TRI(72, 27, 73),
COL_TRI(73, 27, 24),
COL_TRI(24, 34, 73),
COL_TRI(56, 37, 76),
COL_TRI(55, 44, 69),
COL_TRI_INIT(SURFACE_SWITCH, 85),
COL_TRI(0, 1, 2),
COL_TRI(2, 3, 0),
COL_TRI(4, 0, 3),
COL_TRI(4, 3, 5),
COL_TRI(0, 4, 6),
COL_TRI(7, 1, 0),
COL_TRI(6, 7, 0),
COL_TRI(8, 9, 10),
COL_TRI(10, 11, 8),
COL_TRI(12, 11, 1),
COL_TRI(8, 11, 12),
COL_TRI(12, 1, 7),
COL_TRI(4, 17, 16),
COL_TRI(8, 12, 13),
COL_TRI(9, 8, 14),
COL_TRI(13, 14, 8),
COL_TRI(13, 12, 7),
COL_TRI(13, 7, 6),
COL_TRI(14, 13, 15),
COL_TRI(6, 15, 13),
COL_TRI(16, 6, 4),
COL_TRI(6, 16, 15),
COL_TRI(17, 21, 16),
COL_TRI(16, 21, 23),
COL_TRI(16, 23, 15),
COL_TRI(23, 47, 20),
COL_TRI(5, 18, 4),
COL_TRI(18, 17, 4),
COL_TRI(19, 9, 14),
COL_TRI(15, 46, 14),
COL_TRI(20, 14, 46),
COL_TRI(14, 20, 19),
COL_TRI(21, 17, 18),
COL_TRI(18, 22, 21),
COL_TRI(22, 47, 23),
COL_TRI(22, 23, 21),
COL_TRI(15, 23, 46),
COL_TRI(20, 46, 23),
COL_TRI(24, 48, 26),
COL_TRI(24, 26, 49),
COL_TRI(25, 49, 26),
COL_TRI(26, 48, 25),
COL_TRI(24, 27, 48),
COL_TRI(27, 30, 48),
COL_TRI(25, 48, 30),
COL_TRI(25, 50, 51),
COL_TRI(25, 30, 50),
COL_TRI(25, 51, 49),
COL_TRI(28, 29, 51),
COL_TRI(28, 51, 50),
COL_TRI(29, 49, 51),
COL_TRI(24, 49, 52),
COL_TRI(29, 52, 49),
COL_TRI(30, 53, 28),
COL_TRI(27, 53, 30),
COL_TRI(30, 28, 50),
COL_TRI(38, 37, 32),
COL_TRI(31, 28, 32),
COL_TRI(32, 28, 53),
COL_TRI(29, 28, 31),
COL_TRI(33, 29, 31),
COL_TRI(33, 52, 29),
COL_TRI(34, 24, 52),
COL_TRI(32, 53, 38),
COL_TRI(35, 52, 33),
COL_TRI(34, 52, 35),
COL_TRI(36, 33, 31),
COL_TRI(37, 36, 31),
COL_TRI(31, 32, 37),
COL_TRI(36, 39, 41),
COL_TRI(39, 37, 56),
COL_TRI(37, 39, 36),
COL_TRI(38, 54, 37),
COL_TRI(35, 33, 55),
COL_TRI(33, 40, 55),
COL_TRI(36, 40, 33),
COL_TRI(40, 41, 55),
COL_TRI(36, 41, 40),
COL_TRI(41, 44, 55),
COL_TRI(42, 35, 55),
COL_TRI(45, 39, 56),
COL_TRI(42, 34, 35),
COL_TRI(43, 41, 39),
COL_TRI(44, 41, 43),
COL_TRI(43, 39, 45),
COL_TRI_STOP(),
COL_END(),
};
// 0x0600FBB8 - 0x060100CE
const s16 dorrie_seg6_collision_0600FBB8[] = {
COL_INIT(),
COL_VERTEX_INIT(0x49),
COL_VERTEX(-301, -141, -152),
COL_VERTEX(-194, -192, -152),
COL_VERTEX(-186, -185, 249),
COL_VERTEX(193, -192, -152),
COL_VERTEX(185, -185, 249),
COL_VERTEX(0, -130, -307),
COL_VERTEX(-173, -95, -339),
COL_VERTEX(173, -95, -339),
COL_VERTEX(-94, -87, -586),
COL_VERTEX(0, -108, -586),
COL_VERTEX(297, -96, 197),
COL_VERTEX(301, -141, -152),
COL_VERTEX(-280, 145, -153),
COL_VERTEX(-171, 105, -339),
COL_VERTEX(171, 105, -339),
COL_VERTEX(94, -87, -586),
COL_VERTEX(94, 29, -585),
COL_VERTEX(-91, 247, 228),
COL_VERTEX(-277, 145, 219),
COL_VERTEX(-298, -96, 197),
COL_VERTEX(-153, -15, 440),
COL_VERTEX(-146, 294, -120),
COL_VERTEX(92, 247, 228),
COL_VERTEX(152, -15, 440),
COL_VERTEX(280, 145, -153),
COL_VERTEX(97, 298, 97),
COL_VERTEX(146, 294, -120),
COL_VERTEX(-103, 298, 97),
COL_VERTEX(0, 168, -339),
COL_VERTEX(0, 73, -585),
COL_VERTEX(-94, 29, -585),
COL_VERTEX(-205, 154, 285),
COL_VERTEX(0, -9, 529),
COL_VERTEX(0, -91, -947),
COL_VERTEX(75, 96, 735),
COL_VERTEX(0, 55, 717),
COL_VERTEX(106, 46, 523),
COL_VERTEX(-141, 183, 508),
COL_VERTEX(129, 180, 821),
COL_VERTEX(-129, 180, 821),
COL_VERTEX(109, 191, 711),
COL_VERTEX(-128, 187, 734),
COL_VERTEX(104, 306, 720),
COL_VERTEX(140, 183, 508),
COL_VERTEX(128, 187, 734),
COL_VERTEX(41, 362, 854),
COL_VERTEX(53, 254, 642),
COL_VERTEX(-109, 191, 711),
COL_VERTEX(-41, 362, 854),
COL_VERTEX(-120, 254, 818),
COL_VERTEX(-37, 362, 710),
COL_VERTEX(-104, 306, 720),
COL_VERTEX(-53, 254, 642),
COL_VERTEX(37, 362, 710),
COL_VERTEX(-46, 283, 648),
COL_VERTEX(-123, 156, 914),
COL_VERTEX(-58, 167, 1027),
COL_VERTEX(46, 258, 1008),
COL_VERTEX(-44, 291, 912),
COL_VERTEX(123, 156, 914),
COL_VERTEX(44, 291, 912),
COL_VERTEX(-105, 247, 914),
COL_VERTEX(-46, 258, 1008),
COL_VERTEX(120, 254, 818),
COL_VERTEX(205, 154, 285),
COL_VERTEX(74, 255, 500),
COL_VERTEX(277, 145, 219),
COL_VERTEX(-106, 46, 523),
COL_VERTEX(-75, 96, 735),
COL_VERTEX(-74, 255, 500),
COL_VERTEX(46, 283, 648),
COL_VERTEX(58, 167, 1027),
COL_VERTEX(105, 247, 914),
COL_TRI_INIT(SURFACE_SWITCH, 142),
COL_TRI(0, 1, 2),
COL_TRI(1, 3, 4),
COL_TRI(1, 5, 3),
COL_TRI(1, 6, 5),
COL_TRI(1, 4, 2),
COL_TRI(0, 6, 1),
COL_TRI(3, 5, 7),
COL_TRI(5, 8, 9),
COL_TRI(5, 6, 8),
COL_TRI(7, 5, 9),
COL_TRI(10, 3, 11),
COL_TRI(10, 4, 3),
COL_TRI(7, 11, 3),
COL_TRI(12, 13, 6),
COL_TRI(12, 6, 0),
COL_TRI(8, 6, 13),
COL_TRI(11, 7, 14),
COL_TRI(7, 15, 16),
COL_TRI(7, 9, 15),
COL_TRI(7, 16, 14),
COL_TRI(17, 18, 31),
COL_TRI(18, 17, 27),
COL_TRI(18, 27, 21),
COL_TRI(0, 19, 18),
COL_TRI(0, 18, 12),
COL_TRI(21, 12, 18),
COL_TRI(20, 31, 18),
COL_TRI(22, 64, 66),
COL_TRI(23, 66, 64),
COL_TRI(24, 26, 66),
COL_TRI(25, 22, 66),
COL_TRI(10, 24, 66),
COL_TRI(23, 10, 66),
COL_TRI(26, 25, 66),
COL_TRI(27, 17, 22),
COL_TRI(27, 26, 21),
COL_TRI(27, 25, 26),
COL_TRI(27, 22, 25),
COL_TRI(26, 14, 28),
COL_TRI(24, 14, 26),
COL_TRI(26, 28, 21),
COL_TRI(21, 13, 12),
COL_TRI(28, 13, 21),
COL_TRI(4, 20, 2),
COL_TRI(4, 23, 20),
COL_TRI(10, 23, 4),
COL_TRI(0, 2, 19),
COL_TRI(20, 19, 2),
COL_TRI(10, 11, 24),
COL_TRI(11, 14, 24),
COL_TRI(19, 20, 18),
COL_TRI(13, 29, 30),
COL_TRI(13, 28, 29),
COL_TRI(8, 13, 30),
COL_TRI(28, 14, 16),
COL_TRI(28, 16, 29),
COL_TRI(33, 30, 29),
COL_TRI(23, 43, 36),
COL_TRI(23, 64, 43),
COL_TRI(20, 23, 32),
COL_TRI(23, 36, 32),
COL_TRI(31, 20, 67),
COL_TRI(32, 67, 20),
COL_TRI(33, 16, 15),
COL_TRI(33, 29, 16),
COL_TRI(33, 8, 30),
COL_TRI(33, 9, 8),
COL_TRI(15, 9, 33),
COL_TRI(34, 35, 32),
COL_TRI(35, 67, 32),
COL_TRI(34, 32, 36),
COL_TRI(36, 43, 40),
COL_TRI(36, 40, 34),
COL_TRI(35, 68, 67),
COL_TRI(37, 67, 68),
COL_TRI(31, 67, 37),
COL_TRI(34, 68, 35),
COL_TRI(38, 34, 44),
COL_TRI(39, 34, 38),
COL_TRI(39, 68, 34),
COL_TRI(41, 68, 39),
COL_TRI(41, 47, 68),
COL_TRI(37, 68, 47),
COL_TRI(42, 40, 46),
COL_TRI(43, 46, 40),
COL_TRI(44, 40, 42),
COL_TRI(40, 44, 34),
COL_TRI(44, 42, 63),
COL_TRI(38, 44, 63),
COL_TRI(45, 63, 42),
COL_TRI(42, 70, 53),
COL_TRI(42, 53, 45),
COL_TRI(46, 70, 42),
COL_TRI(47, 52, 69),
COL_TRI(47, 69, 37),
COL_TRI(47, 41, 51),
COL_TRI(47, 51, 52),
COL_TRI(48, 50, 51),
COL_TRI(49, 51, 41),
COL_TRI(50, 54, 51),
COL_TRI(51, 54, 52),
COL_TRI(51, 49, 48),
COL_TRI(52, 54, 46),
COL_TRI(53, 54, 50),
COL_TRI(53, 70, 54),
COL_TRI(54, 70, 46),
COL_TRI(55, 56, 62),
COL_TRI(55, 61, 49),
COL_TRI(56, 57, 62),
COL_TRI(56, 55, 59),
COL_TRI(56, 59, 71),
COL_TRI(57, 71, 59),
COL_TRI(56, 71, 57),
COL_TRI(58, 57, 60),
COL_TRI(58, 62, 57),
COL_TRI(59, 72, 57),
COL_TRI(60, 57, 72),
COL_TRI(61, 62, 58),
COL_TRI(62, 61, 55),
COL_TRI(45, 50, 48),
COL_TRI(58, 48, 49),
COL_TRI(48, 58, 60),
COL_TRI(48, 60, 45),
COL_TRI(49, 61, 58),
COL_TRI(60, 72, 63),
COL_TRI(63, 45, 60),
COL_TRI(45, 53, 50),
COL_TRI(59, 63, 72),
COL_TRI(63, 59, 38),
COL_TRI(59, 39, 38),
COL_TRI(59, 55, 39),
COL_TRI(39, 55, 49),
COL_TRI(49, 41, 39),
COL_TRI(64, 22, 65),
COL_TRI(22, 17, 69),
COL_TRI(37, 17, 31),
COL_TRI(37, 69, 17),
COL_TRI(65, 69, 52),
COL_TRI(22, 69, 65),
COL_TRI(65, 52, 46),
COL_TRI(64, 65, 43),
COL_TRI(43, 65, 46),
COL_TRI_STOP(),
COL_END(),
};