sm64pc/levels/ssl/areas/2/2/model.inc.c

226 lines
14 KiB
C

// 0x0701EF80 - 0x0701F070
static const Vtx ssl_seg7_vertex_0701EF80[] = {
{{{ 3082, 102, 2684}, 0, { 13984, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, 1178}, 0, {-16076, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, 2684}, 0, { 13984, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 397, 4815, -419}, 0, { 6628, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 397, 4815, -716}, 0, { 298, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 397, 4917, -716}, 0, { 298, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 397, 4917, -419}, 0, { 6628, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 632, 4815, -419}, 0, { 6636, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 397, 4815, -419}, 0, { 1496, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 397, 4917, -419}, 0, { 1496, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 632, 4917, -419}, 0, { 6636, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 632, 4815, -1125}, 0, { 7408, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 632, 4815, -419}, 0, { -6694, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 632, 4917, -419}, 0, { -6694, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 632, 4917, -1125}, 0, { 7408, 684}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F070 - 0x0701F160
static const Vtx ssl_seg7_vertex_0701F070[] = {
{{{ 3082, 102, -1819}, 0, { 14746, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, -3173}, 0, {-12294, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, -1819}, 0, { 14746, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 102, 2684}, 0, { 13984, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 102, 1178}, 0, {-16076, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, 1178}, 0, {-16076, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, 1178}, 0, { 8450, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 102, 1178}, 0, { 8450, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 102, 411}, 0, { -6856, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, 411}, 0, { -6856, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 102, -220}, 0, { 17014, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 102, -1819}, 0, {-14890, 1704}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, -1819}, 0, {-14890, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 0, -220}, 0, { 17014, -338}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3082, 102, -3173}, 0, {-12294, 1704}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F160 - 0x0701F250
static const Vtx ssl_seg7_vertex_0701F160[] = {
{{{ -3081, 102, 1434}, 0, { 11210, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, 2970}, 0, {-19448, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, 1434}, 0, { 11210, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, -3173}, 0, { 11210, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, -1819}, 0, {-15830, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, -1819}, 0, {-15830, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, -3173}, 0, { 11210, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, -1819}, 0, { 14828, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, -283}, 0, {-15830, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, -283}, 0, {-15830, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, -1819}, 0, { 14828, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, -283}, 0, { 14828, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, 1434}, 0, {-19448, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, 1434}, 0, {-19448, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, -283}, 0, { 14828, -1360}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F250 - 0x0701F340
static const Vtx ssl_seg7_vertex_0701F250[] = {
{{{ -3081, 0, -4095}, 0, { 9166, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, -3378}, 0, { -5140, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, -3378}, 0, { -5140, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, 1434}, 0, { 11210, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, 2970}, 0, {-19448, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 0, 2970}, 0, {-19448, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 886, 102, 2662}, 0, { 3750, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 886, 102, 3082}, 0, { -4630, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 886, 0, 3082}, 0, { -4630, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 886, 0, 2662}, 0, { 3750, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -885, 102, 3082}, 0, { 6610, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -885, 102, 2662}, 0, { -1768, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -885, 0, 2662}, 0, { -1768, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -885, 0, 3082}, 0, { 6610, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -3081, 102, -4095}, 0, { 9166, 684}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F340 - 0x0701F430
static const Vtx ssl_seg7_vertex_0701F340[] = {
{{{ 2355, 947, -3378}, 0, { -6162, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2970, 998, -3378}, 0, { 1500, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 998, -3378}, 0, { -6162, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 886, 102, 3082}, 0, { 19898, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2970, 0, 3082}, 0, {-21492, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 886, 0, 3082}, 0, { 19898, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2970, 102, 3082}, 0, {-21492, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -818, 102, 2596}, 0, { 21430, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 819, 102, 2596}, 0, {-11272, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 819, 0, 2596}, 0, {-11272, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -818, 0, 2596}, 0, { 21430, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -2969, 102, 3082}, 0, { 19402, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -885, 102, 3082}, 0, {-21988, 684}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -885, 0, 3082}, 0, {-21988, -1360}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -2969, 0, 3082}, 0, { 19402, -1360}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F430 - 0x0701F530
static const Vtx ssl_seg7_vertex_0701F430[] = {
{{{ 2970, 947, -3378}, 0, { 2524, -4120}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 947, -2559}, 0, { -5140, 6098}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2970, 947, -3173}, 0, { 2524, -1566}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 947, -3378}, 0, { -6162, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2970, 947, -3378}, 0, { 1500, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2970, 998, -3378}, 0, { 1500, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 947, -2559}, 0, { 5078, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 998, -2559}, 0, { 5078, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 998, -3173}, 0, { -2584, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 947, -3173}, 0, { -2584, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 947, -2559}, 0, { 5078, 6098}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 947, -3173}, 0, { 5078, -1566}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 947, -3378}, 0, { -5140, -4120}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1843, 3113}, 0, {-15360, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1894, 3113}, 0, { 18364, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1894, 3113}, 0, {-15360, 606}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F530 - 0x0701F620
static const Vtx ssl_seg7_vertex_0701F530[] = {
{{{ 2355, 947, -2559}, 0, { -5140, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 947, -2559}, 0, { 5078, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 3174, 998, -2559}, 0, { 5078, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 998, -2559}, 0, { -5140, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 947, -2559}, 0, { 6100, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 998, -2559}, 0, { 6100, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 998, -3378}, 0, { -4118, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 2355, 947, -3378}, 0, { -4118, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1843, 3113}, 0, { -3096, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1894, 3113}, 0, { -3096, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1894, 2621}, 0, { 3034, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1843, 2621}, 0, { 3034, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1843, 2621}, 0, { 3034, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1894, 3113}, 0, { -3096, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1843, 3113}, 0, { -3096, 0}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F620 - 0x0701F700
static const Vtx ssl_seg7_vertex_0701F620[] = {
{{{ 1352, 1843, 3113}, 0, {-15360, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1843, 3113}, 0, { 18364, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1894, 3113}, 0, { 18364, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1843, 3113}, 0, { 17342, -3098}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1843, 3113}, 0, {-16382, -3098}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1843, 2621}, 0, {-16382, 3032}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1843, 2621}, 0, { 17342, 3032}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1894, 2621}, 0, {-15360, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1894, 2621}, 0, { 18364, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1843, 2621}, 0, { 18364, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ 1352, 1843, 2621}, 0, {-15360, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1843, 2621}, 0, { 3034, 0}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1894, 2621}, 0, { 3034, 606}, {0xff, 0xff, 0xff, 0xff}}},
{{{ -1351, 1894, 3113}, 0, { -3096, 606}, {0xff, 0xff, 0xff, 0xff}}},
};
// 0x0701F700 - 0x0701F920
static const Gfx ssl_seg7_dl_0701F700[] = {
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, generic_09000000),
gsDPLoadSync(),
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
gsSPVertex(ssl_seg7_vertex_0701EF80, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(ssl_seg7_vertex_0701F070, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(ssl_seg7_vertex_0701F160, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(ssl_seg7_vertex_0701F250, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
gsSP1Triangle( 0, 14, 1, 0x0),
gsSPVertex(ssl_seg7_vertex_0701F340, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 6, 4, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSP1Triangle(11, 13, 14, 0x0),
gsSPVertex(ssl_seg7_vertex_0701F430, 16, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 6, 7, 8, 0x0, 6, 8, 9, 0x0),
gsSP2Triangles(10, 11, 2, 0x0, 10, 2, 1, 0x0),
gsSP2Triangles( 0, 12, 1, 0x0, 13, 14, 15, 0x0),
gsSPVertex(ssl_seg7_vertex_0701F530, 15, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
gsSP1Triangle(12, 13, 14, 0x0),
gsSPVertex(ssl_seg7_vertex_0701F620, 14, 0),
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
gsSP2Triangles( 7, 9, 10, 0x0, 11, 12, 13, 0x0),
gsSPEndDisplayList(),
};
// 0x0701F920 - 0x0701F9D8
const Gfx ssl_seg7_dl_0701F920[] = {
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_2CYCLE),
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
gsDPSetDepthSource(G_ZS_PIXEL),
gsDPSetFogColor(0, 0, 0, 255),
gsSPFogFactor(0x0E49, 0xF2B7), // This isn't gsSPFogPosition since there is no valid min/max pair that corresponds to 0x0E49F2B7
gsSPSetGeometryMode(G_FOG),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPTileSync(),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
gsSPDisplayList(ssl_seg7_dl_0701F700),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
gsDPPipeSync(),
gsDPSetCycleType(G_CYC_1CYCLE),
gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
gsSPClearGeometryMode(G_FOG),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
gsSPEndDisplayList(),
};