sm64/shape/enemy1_j/peach/p_Rsholder_shape.sou

111 lines
4.8 KiB
Plaintext

/***************************************************************************************************
Convert from NINGEN (p_Rsholder)
****************************************************************************************************/
#define p_Rsholder_AMB_SCALE 0.5
#define ShapeColor_p_Rsholder(R,G,B) {{R*p_Rsholder_AMB_SCALE ,G*p_Rsholder_AMB_SCALE ,B*p_Rsholder_AMB_SCALE ,0 ,R*p_Rsholder_AMB_SCALE ,G*p_Rsholder_AMB_SCALE ,B*p_Rsholder_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_p_Rsholder[] = {
ShapeColor_p_Rsholder(255,255,255),
};
static Vtx vtx_p_Rsholder_0[] = {
{ -32, 28, -29, 0, 312, -1330, -106, 54, -42, 255},
{ -33, -19, -29, 0, 308, -856, -107, -42, -51, 255},
{ -42, 4, -5, 0, 264, -1096, -126, 2, -7, 255},
{ -35, 28, 18, 0, 300, -1330, -111, 39, 46, 255},
{ -36, -19, 18, 0, 294, -858, -114, -41, 37, 255},
{ -15, -19, 43, 0, 398, -852, -55, -37, 108, 255},
{ -12, 51, 19, 0, 412, -1562, -22, 117, 41, 255},
{ -14, 27, 43, 0, 402, -1326, -23, 39, 118, 255},
{ -9, 27, -51, 0, 428, -1324, -26, 32, -119, 255},
{ -10, 51, -27, 0, 426, -1562, -11, 111, -60, 255},
{ -15, -43, 19, 0, 400, -616, -28, -116, 41, 255},
{ -12, -43, -27, 0, 414, -614, -17, -110, -60, 255},
{ -10, -19, -51, 0, 424, -852, -27, -48, -114, 255},
{ 33, 38, 16, 0, 644, -1434, 117, 40, 24, 255},
{ 35, 38, -19, 0, 654, -1434, 72, 101, -22, 255},
{ 33, -33, -19, 0, 646, -720, 109, -64, -9, 255},
{ 35, -15, -37, 0, 652, -898, 85, -40, -84, 255},
{ 33, 38, 16, 0, 644, -1434, 117, 40, 24, 255},
{ 36, 20, -37, 0, 656, -1256, 95, 43, -71, 255},
{ 35, 38, -19, 0, 654, -1434, 72, 101, -22, 255},
{ 32, 20, 34, 0, 638, -1256, 87, 42, 80, 255},
{ -12, 51, 19, 0, 412, -1562, -22, 117, 41, 255},
{ -14, 27, 43, 0, 402, -1326, -23, 39, 118, 255},
{ 31, -15, 34, 0, 634, -898, 75, -40, 93, 255},
{ 31, -32, 16, 0, 636, -720, 76, -92, 40, 255},
{ -15, -43, 19, 0, 400, -616, -28, -116, 41, 255},
{ -12, -43, -27, 0, 414, -614, -17, -110, -60, 255},
{ -15, -19, 43, 0, 398, -852, -55, -37, 108, 255},
{ -10, -19, -51, 0, 424, -852, -27, -48, -114, 255},
{ -9, 27, -51, 0, 428, -1324, -26, 32, -119, 255},
{ -10, 51, -27, 0, 426, -1562, -11, 111, -60, 255},
};
static Gfx gfx_p_Rsholder_0[] = {
gs_Tani_LoadTextureImage2(peach_skirt_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_p_Rsholder[0].l[0]),1 ),
gsSPLight((&light_p_Rsholder[0].a ),2 ),
gsSPVertex(&vtx_p_Rsholder_0[0], 15, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 0, 0),
gsSP1Triangle( 2, 1, 4, 0),
gsSP1Triangle( 4, 3, 2, 0),
gsSP1Triangle( 4, 5, 3, 0),
gsSP1Triangle( 3, 6, 0, 0),
gsSP1Triangle( 7, 6, 3, 0),
gsSP1Triangle( 5, 7, 3, 0),
gsSP1Triangle( 0, 8, 1, 0),
gsSP1Triangle( 0, 9, 8, 0),
gsSP1Triangle( 6, 9, 0, 0),
gsSP1Triangle( 1,10, 4, 0),
gsSP1Triangle(11, 1,12, 0),
gsSP1Triangle( 8,12, 1, 0),
gsSP1Triangle( 1,11,10, 0),
gsSP1Triangle( 4,10, 5, 0),
gsSP1Triangle( 6,13,14, 0),
gsSPVertex(&vtx_p_Rsholder_0[15], 16, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 1, 3, 2, 0),
gsSP1Triangle( 3, 4, 2, 0),
gsSP1Triangle( 2, 5, 0, 0),
gsSP1Triangle( 5, 2, 6, 0),
gsSP1Triangle( 5, 6, 7, 0),
gsSP1Triangle( 5, 8, 0, 0),
gsSP1Triangle( 8, 5, 7, 0),
gsSP1Triangle( 0, 9,10, 0),
gsSP1Triangle(11, 0,10, 0),
gsSP1Triangle( 8, 9, 0, 0),
gsSP1Triangle( 1, 0,11, 0),
gsSP1Triangle(12,10, 8, 0),
gsSP1Triangle(12, 8, 7, 0),
gsSP1Triangle(10, 9, 8, 0),
gsSP1Triangle( 1,11,13, 0),
gsSP1Triangle(14, 1,13, 0),
gsSP1Triangle(14, 3, 1, 0),
gsSP1Triangle(14,15, 3, 0),
gsSP1Triangle(15, 4, 3, 0),
gsSP1Triangle( 4,15, 6, 0),
gsSPEndDisplayList()
};
Gfx gfx_p_Rsholder[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB_ENVA, G_CC_MODULATERGB_ENVA),
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_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsSPDisplayList(gfx_p_Rsholder_0),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsSPEndDisplayList()
};