sm64/map/stage10/kamakura/sf2_kama3_shape.sou

282 lines
15 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (sf2_kama3)
****************************************************************************************************/
#define sf2_kama3_AMB_SCALE 0.5
#define ShapeColor_sf2_kama3(R,G,B) {{R*sf2_kama3_AMB_SCALE ,G*sf2_kama3_AMB_SCALE ,B*sf2_kama3_AMB_SCALE ,0 ,R*sf2_kama3_AMB_SCALE ,G*sf2_kama3_AMB_SCALE ,B*sf2_kama3_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_sf2_kama3[] = {
ShapeColor_sf2_kama3(255,255,255),
};
static Vtx vtx_sf2_kama3_0[] = {
{ 205, 614, 0, 0, 1092, -236, -127, 0, 0, 255},
{ 205, 0, -204, 0, 1296, 990, -127, 0, 0, 255},
{ 205, 0, 0, 0, 1092, 990, -127, 0, 0, 255},
{ 1024, 0, -613, 0, 1398, 990, 0, 0, 127, 255},
{ 1024, 614, -613, 0, 1398, -236, 0, 0, 127, 255},
{ 512, 614, -613, 0, 888, -236, 0, 0, 127, 255},
{ 512, 0, -613, 0, 888, 990, 0, 0, 127, 255},
{ 512, 0, -613, 0, 1706, 990, -127, 0, 0, 255},
{ 512, 614, -613, 0, 1706, -236, -127, 0, 0, 255},
{ 512, 614, -818, 0, 1910, -236, -127, 0, 0, 255},
{ 512, 0, -818, 0, 1910, 990, -127, 0, 0, 255},
{ 512, 0, -818, 0, 888, 990, 0, 0, -127, 255},
{ 1024, 614, -818, 0, 1398, -236, 0, 0, -127, 255},
{ 1024, 0, -818, 0, 1398, 990, 0, 0, -127, 255},
{ 512, 614, -818, 0, 888, -236, 0, 0, -127, 255},
{ 205, 0, -818, 0, 1910, 990, 127, 0, 0, 255},
{ 205, 614, -1023, 0, 2114, -236, 127, 0, 0, 255},
{ 205, 614, -818, 0, 1910, -236, 127, 0, 0, 255},
{ 205, 614, 0, 0, 1092, -236, -127, 0, 0, 255},
{ 205, 614, -204, 0, 1296, -236, -127, 0, 0, 255},
{ 205, 0, -204, 0, 1296, 990, -127, 0, 0, 255},
{ 205, 0, -204, 0, 582, 990, 0, 0, -127, 255},
{ 1024, 614, -204, 0, 1398, -236, 0, 0, -127, 255},
{ 1024, 0, -204, 0, 1398, 990, 0, 0, -127, 255},
{ 205, 614, -204, 0, 582, -236, 0, 0, -127, 255},
{ 1024, 0, 0, 0, 1398, 990, 0, 0, 127, 255},
{ 1024, 614, 0, 0, 1398, -236, 0, 0, 127, 255},
{ 205, 614, 0, 0, 582, -236, 0, 0, 127, 255},
{ 205, 0, 0, 0, 582, 990, 0, 0, 127, 255},
{ 205, 0, -1023, 0, 2114, 990, 127, 0, 0, 255},
{ 205, 0, -818, 0, 582, 990, 0, 0, 127, 255},
{ -204, 614, -818, 0, 172, -236, 0, 0, 127, 255},
{ -204, 0, -818, 0, 172, 990, 0, 0, 127, 255},
{ -409, 0, -204, 0, 1296, 990, -127, 0, 0, 255},
{ -409, 614, -1023, 0, 2114, -236, -127, 0, 0, 255},
{ -409, 0, -1023, 0, 2114, 990, -127, 0, 0, 255},
{ -409, 614, -204, 0, 1296, -236, -127, 0, 0, 255},
{ -204, 0, -818, 0, 1910, 990, 127, 0, 0, 255},
{ -204, 614, -818, 0, 1910, -236, 127, 0, 0, 255},
{ -204, 614, -204, 0, 1296, -236, 127, 0, 0, 255},
{ -204, 0, -204, 0, 1296, 990, 127, 0, 0, 255},
{ -204, 0, -204, 0, 172, 990, 0, 0, 127, 255},
{ -409, 614, -204, 0, 0, -236, 0, 0, 127, 255},
{ -409, 0, -204, 0, 0, 990, 0, 0, 127, 255},
{ -204, 614, -204, 0, 172, -236, 0, 0, 127, 255},
{ 819, 0, 614, 0, 480, 990, -127, 0, 0, 255},
{ 819, 614, 614, 0, 480, -236, -127, 0, 0, 255},
{ 819, 614, 410, 0, 684, -236, -127, 0, 0, 255},
{ 205, 0, -818, 0, 582, 990, 0, 0, 127, 255},
{ 205, 614, -818, 0, 582, -236, 0, 0, 127, 255},
{ -204, 614, -818, 0, 172, -236, 0, 0, 127, 255},
{ -409, 0, -1023, 0, 0, 990, 0, 0, -127, 255},
{ -409, 614, -1023, 0, 0, -236, 0, 0, -127, 255},
{ 205, 614, -1023, 0, 582, -236, 0, 0, -127, 255},
{ 205, 0, -1023, 0, 582, 990, 0, 0, -127, 255},
{ 2048, 0, 614, 0, 2420, 990, 0, 0, 127, 255},
{ 819, 614, 614, 0, 1194, -236, 0, 0, 127, 255},
{ 819, 0, 614, 0, 1194, 990, 0, 0, 127, 255},
{ 2048, 614, 614, 0, 2420, -236, 0, 0, 127, 255},
{ 819, 0, 410, 0, 684, 990, -127, 0, 0, 255},
{ 0, 0, -2047, 0, 376, 990, 0, 0, -127, 255},
{ 205, 614, -2047, 0, 582, -236, 0, 0, -127, 255},
{ 205, 0, -2047, 0, 582, 990, 0, 0, -127, 255},
{ 819, 0, 410, 0, 1194, 990, 0, 0, -127, 255},
{ 819, 614, 410, 0, 1194, -236, 0, 0, -127, 255},
{ 2048, 614, 410, 0, 2420, -236, 0, 0, -127, 255},
{ 2048, 0, 410, 0, 2420, 990, 0, 0, -127, 255},
{ 205, 0, -2047, 0, 3136, 990, 127, 0, 0, 255},
{ 205, 614, -2047, 0, 3136, -236, 127, 0, 0, 255},
{ 205, 614, -1228, 0, 2318, -236, 127, 0, 0, 255},
{ 205, 0, -1228, 0, 2318, 990, 127, 0, 0, 255},
{ 0, 0, -1433, 0, 2524, 990, -127, 0, 0, 255},
{ 0, 614, -2047, 0, 3136, -236, -127, 0, 0, 255},
{ 0, 0, -2047, 0, 3136, 990, -127, 0, 0, 255},
{ 0, 614, -1433, 0, 2524, -236, -127, 0, 0, 255},
{ 1434, 0, -204, 0, 1296, 990, -127, 0, 0, 255},
{ 1434, 614, 0, 0, 1092, -236, -127, 0, 0, 255},
{ 1434, 614, -204, 0, 1296, -236, -127, 0, 0, 255},
{ 0, 0, -2047, 0, 376, 990, 0, 0, -127, 255},
{ 0, 614, -2047, 0, 376, -236, 0, 0, -127, 255},
{ 205, 614, -2047, 0, 582, -236, 0, 0, -127, 255},
{ 1024, 0, -1433, 0, 2524, 990, -127, 0, 0, 255},
{ 1024, 614, -2047, 0, 3136, -236, -127, 0, 0, 255},
{ 1024, 0, -2047, 0, 3136, 990, -127, 0, 0, 255},
{ 1024, 614, -1433, 0, 2524, -236, -127, 0, 0, 255},
{ 1229, 0, -2047, 0, 3136, 990, 127, 0, 0, 255},
{ 1229, 614, -2047, 0, 3136, -236, 127, 0, 0, 255},
{ 1229, 614, -1433, 0, 2524, -236, 127, 0, 0, 255},
{ 1229, 0, -1433, 0, 2524, 990, 127, 0, 0, 255},
{ 1434, 0, 0, 0, 1092, 990, -127, 0, 0, 255},
{ 2048, 0, -1228, 0, 2420, 990, 0, 0, 127, 255},
{ 2048, 410, -1228, 0, 2420, 172, 0, 0, 127, 255},
{ 1229, 410, -1228, 0, 1604, 172, 0, 0, 127, 255},
{ 2048, 0, 0, 0, 2420, 990, 0, 0, 127, 255},
{ 1434, 614, 0, 0, 1808, -236, 0, 0, 127, 255},
{ 1434, 0, 0, 0, 1808, 990, 0, 0, 127, 255},
{ 2048, 614, 0, 0, 2420, -236, 0, 0, 127, 255},
{ 1434, 0, -204, 0, 1808, 990, 0, 0, -127, 255},
{ 2048, 614, -204, 0, 2420, -236, 0, 0, -127, 255},
{ 2048, 0, -204, 0, 2420, 990, 0, 0, -127, 255},
{ 1434, 614, -204, 0, 1808, -236, 0, 0, -127, 255},
{ 1229, 0, -1433, 0, 1604, 990, 0, 0, -127, 255},
{ 1229, 410, -1433, 0, 1604, 172, 0, 0, -127, 255},
{ 2048, 410, -1433, 0, 2420, 172, 0, 0, -127, 255},
{ 2048, 0, -1433, 0, 2420, 990, 0, 0, -127, 255},
{ -1228, 0, -818, 0, -848, 990, 0, 0, -127, 255},
{ -613, 614, -818, 0, -234, -236, 0, 0, -127, 255},
{ -613, 0, -818, 0, -234, 990, 0, 0, -127, 255},
{ 2048, 0, -1228, 0, 2420, 990, 0, 0, 127, 255},
{ 1229, 410, -1228, 0, 1604, 172, 0, 0, 127, 255},
{ 1229, 0, -1228, 0, 1604, 990, 0, 0, 127, 255},
{ -613, 614, -818, 0, 1910, -236, 127, 0, 0, 255},
{ -613, 0, -613, 0, 1706, 990, 127, 0, 0, 255},
{ -613, 0, -818, 0, 1910, 990, 127, 0, 0, 255},
{ -613, 614, -613, 0, 1706, -236, 127, 0, 0, 255},
{ -1228, 0, -818, 0, 1910, 990, -127, 0, 0, 255},
{ -1228, 614, -613, 0, 1706, -236, -127, 0, 0, 255},
{ -1228, 614, -818, 0, 1910, -236, -127, 0, 0, 255},
{ -1228, 0, -613, 0, 1706, 990, -127, 0, 0, 255},
{ -1228, 614, -818, 0, -848, -236, 0, 0, -127, 255},
{ -204, 614, 819, 0, 172, -236, 0, 0, -127, 255},
{ 205, 317, 819, 0, 582, 560, 0, 0, -127, 255},
{ -204, 317, 819, 0, 172, 560, 0, 0, -127, 255},
{ -613, 0, -613, 0, -234, 990, 0, 0, 127, 255},
{ -613, 614, -613, 0, -234, -236, 0, 0, 127, 255},
{ -1228, 614, -613, 0, -848, -236, 0, 0, 127, 255},
{ -1228, 0, -613, 0, -848, 990, 0, 0, 127, 255},
{ 205, 0, -1228, 0, 582, 990, 0, 0, 127, 255},
{ 205, 614, -1228, 0, 582, -236, 0, 0, 127, 255},
{ -1433, 614, -1228, 0, -1052, -236, 0, 0, 127, 255},
{ -1433, 0, -1228, 0, -1052, 990, 0, 0, 127, 255},
{ -1433, 0, -1433, 0, -1052, 990, 0, 0, -127, 255},
{ 0, 614, -1433, 0, 376, -236, 0, 0, -127, 255},
{ 0, 0, -1433, 0, 376, 990, 0, 0, -127, 255},
{ -1433, 614, -1433, 0, -1052, -236, 0, 0, -127, 255},
{ -2047, 614, 1126, 0, -1666, -236, 0, 0, 127, 255},
{ -2047, 0, 1126, 0, -1666, 990, 0, 0, 127, 255},
{ -409, 0, 1126, 0, 0, 990, 0, 0, 127, 255},
{ -204, 614, 819, 0, 172, -236, 0, 0, -127, 255},
{ 205, 614, 819, 0, 582, -236, 0, 0, -127, 255},
{ 205, 317, 819, 0, 582, 560, 0, 0, -127, 255},
{ -204, 317, 1229, 0, 172, 560, 0, 0, 127, 255},
{ 205, 317, 1229, 0, 582, 560, 0, 0, 127, 255},
{ 205, 614, 1229, 0, 582, -236, 0, 0, 127, 255},
{ -204, 614, 1229, 0, 172, -236, 0, 0, 127, 255},
{ 410, 0, 1126, 0, 786, 990, 0, 0, 127, 255},
{ 2048, 0, 1126, 0, 2420, 990, 0, 0, 127, 255},
{ 2048, 614, 1126, 0, 2420, -236, 0, 0, 127, 255},
{ 410, 614, 1126, 0, 786, -236, 0, 0, 127, 255},
{ -409, 614, 1126, 0, 0, -236, 0, 0, 127, 255},
{ 1229, 410, -1433, 0, -848, 582, 0, 127, 0, 255},
{ 2048, 410, -1228, 0, 0, 990, 0, 127, 0, 255},
{ 2048, 410, -1433, 0, 0, 582, 0, 127, 0, 255},
{ 1229, 410, -1228, 0, -848, 990, 0, 127, 0, 255},
};
static Gfx gfx_sf2_kama3_0[] = {
gs_Tani_LoadTextureImage2(f_ice_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_sf2_kama3[0].l[0]),1 ),
gsSPLight((&light_sf2_kama3[0].a ),2 ),
gsSPVertex(&vtx_sf2_kama3_0[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_sf2_kama3_0[15], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,12,13, 0),
gsSP1Triangle( 0,14, 1, 0),
gsSPVertex(&vtx_sf2_kama3_0[30], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_sf2_kama3_0[45], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 8, 9, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,13,11, 0),
gsSP1Triangle( 0, 2,14, 0),
gsSPVertex(&vtx_sf2_kama3_0[60], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_sf2_kama3_0[75], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,12,13, 0),
gsSP1Triangle( 0,14, 1, 0),
gsSPVertex(&vtx_sf2_kama3_0[90], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 6, 4, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7,10, 8, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,13,14, 0),
gsSPVertex(&vtx_sf2_kama3_0[105], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 9, 7, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,13,11, 0),
gsSP1Triangle( 0,14, 1, 0),
gsSPVertex(&vtx_sf2_kama3_0[120], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 3, 5, 6, 0),
gsSP1Triangle( 7, 8, 9, 0),
gsSP1Triangle( 7, 9,10, 0),
gsSP1Triangle(11,12,13, 0),
gsSP1Triangle(11,14,12, 0),
gsSPVertex(&vtx_sf2_kama3_0[135], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 6, 8, 9, 0),
gsSP1Triangle(10,11,12, 0),
gsSP1Triangle(10,12,13, 0),
gsSP1Triangle( 0, 2,14, 0),
gsSPVertex(&vtx_sf2_kama3_0[150], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSPEndDisplayList()
};
Gfx gfx_sf2_kama3[] = {
gsDPPipeSync(),
gsDPSetEnvColor(255,255,255,90),
gsDPSetCombineMode(G_CC_MODULATERGB_ENVA, G_CC_MODULATERGB_ENVA),
gsSPClearGeometryMode(G_SHADING_SMOOTH),
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0, 0,0,0, 0,0,0),
gsSPTexture(0xffff,0xffff, 0, 0, G_ON),
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 0, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsSPDisplayList(gfx_sf2_kama3_0),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsDPSetEnvColor(255,255,255,255),
gsSPEndDisplayList()
};