sm64

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

model.inc.c (3074B)


      1 static const Vtx dl_castle_lobby_wing_cap_light_vertex_group[] = {
      2     {{{ -1075,   1741,   -380}, 0, {  -360,    -62}, {0xff, 0xff, 0xff, 0x80}}},
      3     {{{ -1125,    -50,    461}, 0, {   478,    990}, {0xff, 0xff, 0xff, 0x80}}},
      4     {{{ -1279,    -50,    594}, 0, {   612,    990}, {0xff, 0xff, 0xff, 0x80}}},
      5     {{{ -1075,   1741,   -130}, 0, {  -110,    -62}, {0xff, 0xff, 0xff, 0x80}}},
      6     {{{  -921,    -50,    973}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0x80}}},
      7     {{{  -968,   1741,   -130}, 0, {  -110,    -62}, {0xff, 0xff, 0xff, 0x80}}},
      8     {{{  -767,    -50,    819}, 0, {   836,    990}, {0xff, 0xff, 0xff, 0x80}}},
      9     {{{  -896,   1741,   -201}, 0, {  -180,    -62}, {0xff, 0xff, 0xff, 0x80}}},
     10     {{{ -1125,    -50,    973}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0x80}}},
     11     {{{  -767,    -50,    614}, 0, {   632,    990}, {0xff, 0xff, 0xff, 0x80}}},
     12     {{{  -896,   1741,   -309}, 0, {  -288,    -62}, {0xff, 0xff, 0xff, 0x80}}},
     13     {{{  -921,    -50,    461}, 0, {   478,    990}, {0xff, 0xff, 0xff, 0x80}}},
     14     {{{  -968,   1741,   -380}, 0, {  -360,    -62}, {0xff, 0xff, 0xff, 0x80}}},
     15     {{{ -1147,   1741,   -201}, 0, {  -180,    -62}, {0xff, 0xff, 0xff, 0x80}}},
     16     {{{ -1147,   1741,   -309}, 0, {  -288,    -62}, {0xff, 0xff, 0xff, 0x80}}},
     17     {{{ -1279,    -50,    819}, 0, {   836,    990}, {0xff, 0xff, 0xff, 0x80}}},
     18 };
     19 
     20 static const Gfx dl_castle_lobby_wing_cap_light_model[] = {
     21     gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, texture_castle_light),
     22     gsDPLoadSync(),
     23     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     24     gsSPVertex(dl_castle_lobby_wing_cap_light_vertex_group, 16, 0),
     25     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     26     gsSP2Triangles( 5,  4,  6, 0x0,  5,  6,  7, 0x0),
     27     gsSP2Triangles( 3,  8,  4, 0x0,  7,  6,  9, 0x0),
     28     gsSP2Triangles( 7,  9, 10, 0x0, 10,  9, 11, 0x0),
     29     gsSP2Triangles(10, 11, 12, 0x0, 12, 11,  1, 0x0),
     30     gsSP2Triangles(12,  1,  0, 0x0, 13,  8,  3, 0x0),
     31     gsSP2Triangles( 0,  2, 14, 0x0, 14,  2, 15, 0x0),
     32     gsSP2Triangles(14, 15, 13, 0x0, 13, 15,  8, 0x0),
     33     gsSPEndDisplayList(),
     34 };
     35 
     36 const Gfx dl_castle_lobby_wing_cap_light[] = {
     37     gsDPPipeSync(),
     38     gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
     39     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
     40     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),
     41     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
     42     gsDPTileSync(),
     43     gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
     44     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
     45     gsSPDisplayList(dl_castle_lobby_wing_cap_light_model),
     46     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
     47     gsDPPipeSync(),
     48     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
     49     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
     50     gsSPEndDisplayList(),
     51 };