sm64/map/stage36/donkey/dk_asiba3_shape.sou

137 lines
6.1 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (dk_asiba3)
****************************************************************************************************/
#define dk_asiba3_AMB_SCALE 0.5
#define ShapeColor_dk_asiba3(R,G,B) {{R*dk_asiba3_AMB_SCALE ,G*dk_asiba3_AMB_SCALE ,B*dk_asiba3_AMB_SCALE ,0 ,R*dk_asiba3_AMB_SCALE ,G*dk_asiba3_AMB_SCALE ,B*dk_asiba3_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_dk_asiba3[] = {
ShapeColor_dk_asiba3(255,255,255),
ShapeColor_dk_asiba3(153,153,153),
ShapeColor_dk_asiba3(187,187,187),
};
static Vtx vtx_dk_asiba3_0[] = {
{ 375, -306, -295, 0, 0, 650, -13, 0, -126, 255},
{ -133, -409, -241, 0, 1672, 990, -13, 0, -126, 255},
{ -133, -306, -241, 0, 1672, 650, -13, 0, -126, 255},
{ 375, -409, -295, 0, 0, 990, -13, 0, -126, 255},
{ -206, -409, 682, 0, 3042, -7070, 0, -127, 0, 255},
{ -498, -409, 585, 0, 4012, -6746, 0, -127, 0, 255},
{ -133, -409, -241, 0, 2798, -3998, 0, -127, 0, 255},
{ 168, 205, 53, 0, 1796, -4978, -20, -120, 34, 255},
{ -271, 205, -208, 0, 3258, -4106, -20, -120, 34, 255},
{ 325, 102, -210, 0, 1272, -4100, -20, -120, 34, 255},
{ 325, 102, -210, 0, 1272, -4100, 29, -113, -48, 255},
{ -185, 205, -753, 0, 2972, -2294, 29, -113, -48, 255},
{ 430, 205, -386, 0, 924, -3514, 29, -113, -48, 255},
{ 325, 102, -210, 0, 1272, -4100, -21, -125, -3, 255},
{ -271, 205, -208, 0, 3258, -4106, -21, -125, -3, 255},
{ -185, 205, -753, 0, 2972, -2294, -21, -125, -3, 255},
{ 375, -409, -295, 0, 1104, -3818, 0, -127, 0, 255},
{ -7, 205, -51, 0, 308, 990, -109, 0, -63, 255},
{ 44, 410, -139, 0, 0, 308, -109, 0, -63, 255},
{ 44, 205, -139, 0, 0, 990, -109, 0, -63, 255},
{ -7, 410, -51, 0, 308, 308, -109, 0, -63, 255},
{ -133, -306, -241, 0, 5254, -5824, -116, 0, -51, 255},
{ -133, -409, -241, 0, 5254, -5482, -116, 0, -51, 255},
{ -498, -409, 585, 0, 8046, -5482, -116, 0, -51, 255},
{ -498, -306, 585, 0, 8046, -5824, -116, 0, -51, 255},
{ 168, 205, 53, 0, 650, 990, -64, 0, 109, 255},
{ -7, 410, -51, 0, 0, 308, -64, 0, 109, 255},
{ -7, 205, -51, 0, 0, 990, -64, 0, 109, 255},
{ 168, 410, 53, 0, 650, 308, -64, 0, 109, 255},
{ 44, 205, -139, 0, 730, 990, 9, 0, -126, 255},
{ 44, 410, -139, 0, 730, 308, 9, 0, -126, 255},
{ 272, 410, -122, 0, 0, 308, 9, 0, -126, 255},
{ 272, 205, -122, 0, 0, 990, 9, 0, -126, 255},
};
static Vtx vtx_dk_asiba3_1[] = {
{ 272, 410, -122, 0, 1126,-16018, 0, 127, 0, 255},
{ 44, 410, -139, 0, 670,-16052, 0, 127, 0, 255},
{ -7, 410, -51, 0, 564,-15878, 0, 127, 0, 255},
{ 168, 410, 53, 0, 916,-15668, 0, 127, 0, 255},
{ 375, -306, -295, 0, 1332,-16364, 0, 127, 0, 255},
{ -133, -306, -241, 0, 314,-16256, 0, 127, 0, 255},
{ -498, -306, 585, 0, -412,-14606, 0, 127, 0, 255},
{ -206, -306, 682, 0, 168,-14412, 0, 127, 0, 255},
{ 430, 205, -386, 0, 1440,-16546, 0, 127, 0, 255},
{ -185, 205, -753, 0, 210,-17278, 0, 127, 0, 255},
{ -271, 205, -208, 0, 38,-16192, 0, 127, 0, 255},
{ 168, 205, 53, 0, 916,-15668, 0, 127, 0, 255},
};
static Gfx gfx_dk_asiba3_0[] = {
gs_Tani_LoadTextureImage2(i_kabe_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_dk_asiba3[0].l[0]),1 ),
gsSPLight((&light_dk_asiba3[0].a ),2 ),
gsSPVertex(&vtx_dk_asiba3_0[0], 4, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSPLight((&light_dk_asiba3[1].l[0]),1 ),
gsSPLight((&light_dk_asiba3[1].a ),2 ),
gsSPVertex(&vtx_dk_asiba3_0[4], 13, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 4, 5, 0),
gsSP1Triangle( 6, 7, 8, 0),
gsSP1Triangle( 9,10,11, 0),
gsSP1Triangle( 0, 2,12, 0),
gsSPLight((&light_dk_asiba3[2].l[0]),1 ),
gsSPLight((&light_dk_asiba3[2].a ),2 ),
gsSPVertex(&vtx_dk_asiba3_0[17], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSPLight((&light_dk_asiba3[0].l[0]),1 ),
gsSPLight((&light_dk_asiba3[0].a ),2 ),
gsSPVertex(&vtx_dk_asiba3_0[25], 8, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 3, 1, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSPEndDisplayList()
};
static Gfx gfx_dk_asiba3_1[] = {
gs_Tani_LoadTextureImage2(i_jimen_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPVertex(&vtx_dk_asiba3_1[0], 12, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 0, 2, 3, 0),
gsSP1Triangle( 4, 5, 6, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 8, 9,10, 0),
gsSP1Triangle( 8,10,11, 0),
gsSPEndDisplayList()
};
Gfx gfx_dk_asiba3[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
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_dk_asiba3_0),
gsSPDisplayList(gfx_dk_asiba3_1),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPSetGeometryMode(G_SHADING_SMOOTH),
gsSPEndDisplayList()
};