sm64

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

model.inc.c (12952B)


      1 // 0x0700A8D0 - 0x0700A9C0
      2 static const Vtx castle_grounds_seg7_vertex_0700A8D0[] = {
      3     {{{ -4998,    316,    603}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
      4     {{{ -5397,    265,   1006}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
      5     {{{ -4993,    281,   1006}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{ -4857,    316,   3006}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{ -5259,    380,   3413}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{ -4855,    330,   3415}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
      9     {{{ -5260,    366,   3004}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     10     {{{ -6012,    435,   3247}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     11     {{{ -6417,    458,   3248}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     12     {{{ -6414,    499,   3655}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     13     {{{ -6009,    476,   3654}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     14     {{{ -6303,    260,   1201}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     15     {{{ -6705,    260,   1608}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     16     {{{ -6300,    260,   1607}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     17     {{{ -6708,    260,   1202}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     18 };
     19 
     20 // 0x0700A9C0 - 0x0700AAB0
     21 static const Vtx castle_grounds_seg7_vertex_0700A9C0[] = {
     22     {{{ -6070,    452,  -2345}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     23     {{{ -6473,    427,  -2347}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     24     {{{ -6468,    386,  -1945}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{ -4998,    316,    603}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     26     {{{ -5402,    299,    602}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     27     {{{ -5397,    265,   1006}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     28     {{{ -4507,    367,    226}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     29     {{{ -4906,    317,    629}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     30     {{{ -4502,    333,    630}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     31     {{{ -4911,    351,    226}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     32     {{{ -5311,    382,   -850}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     33     {{{ -5715,    367,   -850}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     34     {{{ -5711,    351,   -446}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     35     {{{ -5307,    365,   -446}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     36     {{{ -6064,    411,  -1944}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     37 };
     38 
     39 // 0x0700AAB0 - 0x0700ABA0
     40 static const Vtx castle_grounds_seg7_vertex_0700AAB0[] = {
     41     {{{ -2355,    535,   2446}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     42     {{{ -2757,    382,   2818}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     43     {{{ -2358,    439,   2832}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{ -5396,    437,  -2835}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{ -5797,    465,  -2834}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{ -5793,    454,  -2430}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{ -5392,    426,  -2431}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{ -5751,    536,  -3646}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     49     {{{ -6152,    543,  -3647}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{ -6149,    497,  -3247}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{ -5747,    490,  -3245}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{ -1700,    463,   2673}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{ -2113,    381,   3062}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{ -1704,    368,   3059}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{ -2109,    476,   2676}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     56 };
     57 
     58 // 0x0700ABA0 - 0x0700AC90
     59 static const Vtx castle_grounds_seg7_vertex_0700ABA0[] = {
     60     {{{    35,    716,   2812}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     61     {{{  -290,    551,   2805}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{  -283,    537,   3214}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{ -2355,    535,   2446}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{ -2753,    478,   2432}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{ -2757,    382,   2818}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{ -1118,    755,   1671}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     67     {{{ -1524,    672,   2067}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{ -1115,    690,   2070}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     69     {{{ -1527,    737,   1668}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     70     {{{ -1805,    653,   1265}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     71     {{{ -2220,    615,   1656}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     72     {{{ -1822,    692,   1653}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     73     {{{ -2203,    577,   1268}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     74     {{{    43,    701,   3221}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     75 };
     76 
     77 // 0x0700AC90 - 0x0700AD80
     78 static const Vtx castle_grounds_seg7_vertex_0700AC90[] = {
     79     {{{  2115,    312,    950}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     80     {{{  1723,    265,   1363}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     81     {{{  2078,    112,   1291}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     82     {{{  1612,    100,   3077}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     83     {{{  1333,    325,   3494}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     84     {{{  1605,     92,   3486}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     85     {{{  1340,    333,   3085}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     86     {{{   935,    415,   2391}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     87     {{{   574,    558,   2423}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     88     {{{   594,    621,   2820}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     89     {{{   955,    478,   2787}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     90     {{{  1315,    318,   1775}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     91     {{{   937,    415,   2191}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     92     {{{  1307,    293,   2183}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     93     {{{   945,    439,   1783}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     94 };
     95 
     96 // 0x0700AD80 - 0x0700AE70
     97 static const Vtx castle_grounds_seg7_vertex_0700AD80[] = {
     98     {{{  5978,    431,  -1320}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     99     {{{  5570,    413,   -910}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    100     {{{  5977,    448,   -911}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    101     {{{  2115,    312,    950}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    102     {{{  1763,    465,   1020}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    103     {{{  1723,    265,   1363}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    104     {{{  3364,    277,    273}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    105     {{{  2993,    377,    310}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    106     {{{  2954,    179,    654}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    107     {{{  3327,     80,    614}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    108     {{{  6369,    323,      3}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    109     {{{  5984,    112,    334}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    110     {{{  6383,    172,    360}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    111     {{{  5970,    263,    -22}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    112     {{{  5572,    396,  -1319}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    113 };
    114 
    115 // 0x0700AE70 - 0x0700AF60
    116 static const Vtx castle_grounds_seg7_vertex_0700AE70[] = {
    117     {{{  6064,    734,  -4652}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    118     {{{  5661,    681,  -4649}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    119     {{{  5665,    661,  -4246}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    120     {{{  6604,    528,  -1890}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    121     {{{  6204,    461,  -1480}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    122     {{{  6605,    526,  -1481}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    123     {{{  6202,    463,  -1888}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    124     {{{  6154,    580,  -3051}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    125     {{{  5751,    532,  -3047}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    126     {{{  5759,    474,  -2647}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    127     {{{  6163,    522,  -2651}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    128     {{{  5664,    584,  -3471}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    129     {{{  5260,    536,  -3467}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    130     {{{  5268,    478,  -3066}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    131     {{{  5672,    526,  -3070}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    132 };
    133 
    134 // 0x0700AF60 - 0x0700AFD0
    135 static const Vtx castle_grounds_seg7_vertex_0700AF60[] = {
    136     {{{  6597,    947,  -5509}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    137     {{{  6217,    790,  -5117}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    138     {{{  6610,    882,  -5114}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    139     {{{  6064,    734,  -4652}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    140     {{{  5665,    661,  -4246}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    141     {{{  6068,    714,  -4250}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    142     {{{  6203,    855,  -5512}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    143 };
    144 
    145 // 0x0700AFD0 - 0x0700B1D0
    146 static const Gfx castle_grounds_seg7_dl_0700AFD0[] = {
    147     gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, outside_0900BC00),
    148     gsDPLoadSync(),
    149     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    150     gsSPVertex(castle_grounds_seg7_vertex_0700A8D0, 15, 0),
    151     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    152     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    153     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    154     gsSP1Triangle(11, 14, 12, 0x0),
    155     gsSPVertex(castle_grounds_seg7_vertex_0700A9C0, 15, 0),
    156     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    157     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    158     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    159     gsSP1Triangle( 0,  2, 14, 0x0),
    160     gsSPVertex(castle_grounds_seg7_vertex_0700AAB0, 15, 0),
    161     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    162     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    163     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    164     gsSP1Triangle(11, 14, 12, 0x0),
    165     gsSPVertex(castle_grounds_seg7_vertex_0700ABA0, 15, 0),
    166     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    167     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    168     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    169     gsSP1Triangle( 0,  2, 14, 0x0),
    170     gsSPVertex(castle_grounds_seg7_vertex_0700AC90, 15, 0),
    171     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    172     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    173     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    174     gsSP1Triangle(11, 14, 12, 0x0),
    175     gsSPVertex(castle_grounds_seg7_vertex_0700AD80, 15, 0),
    176     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    177     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    178     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    179     gsSP1Triangle( 0, 14,  1, 0x0),
    180     gsSPVertex(castle_grounds_seg7_vertex_0700AE70, 15, 0),
    181     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    182     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    183     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    184     gsSP1Triangle(11, 13, 14, 0x0),
    185     gsSPVertex(castle_grounds_seg7_vertex_0700AF60, 7, 0),
    186     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    187     gsSP1Triangle( 0,  6,  1, 0x0),
    188     gsSPEndDisplayList(),
    189 };
    190 
    191 // 0x0700B1D0 - 0x0700B240
    192 const Gfx castle_grounds_seg7_dl_0700B1D0[] = {
    193     gsDPPipeSync(),
    194     gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
    195     gsSPClearGeometryMode(G_LIGHTING),
    196     gsDPSetTile(G_IM_FMT_IA, 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),
    197     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    198     gsDPTileSync(),
    199     gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    200     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    201     gsSPDisplayList(castle_grounds_seg7_dl_0700AFD0),
    202     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    203     gsDPPipeSync(),
    204     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    205     gsSPSetGeometryMode(G_LIGHTING),
    206     gsSPEndDisplayList(),
    207 };