sm64/shape/keep/fish.shape

282 lines
18 KiB
Plaintext

/*################################################################################################*/
#ifdef HMS_SHAPE
/*################################################################################################*/
/********************************************************************************
Ultra 64 MARIO Brothers
Fish hierarcky data module
1995.11.13
********************************************************************************/
extern Gfx RCP_f_body[];
extern Gfx RCP_f_fin[];
Hierarchy RCP_HmsEnemyfish_shadow[] = {
hmsShadow(50, 155, 1)
hmsBegin()
hmsScale(0.25f)
hmsBegin()
hmsJoint(RM_SURF,NULL,-16,0,0) /* chn1_1 */
hmsBegin()
hmsJoint(RM_SURF,RCP_f_body,0,0,0) /* f_body1 */
hmsBegin()
hmsJoint(RM_SURF,RCP_f_fin,97,0,0) /* f_tail2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
Hierarchy RCP_HmsEnemyfish[] = {
hmsScale(0.25f)
hmsBegin()
hmsJoint(RM_SURF,NULL,-16,0,0) /* chn1_1 */
hmsBegin()
hmsJoint(RM_SURF,RCP_f_body,0,0,0) /* f_body1 */
hmsBegin()
hmsJoint(RM_SURF,RCP_f_fin,97,0,0) /* f_tail2 */
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
/*################################################################################################*/
#else
/*################################################################################################*/
/********************************************************************************
Ultra 64 MARIO Brothers
Fish hierarcky data module
1995.11.13
********************************************************************************/
#define SCALE 0.25
#define ShapeColor_f_body(R,G,B) {{R*SCALE ,G*SCALE ,B*SCALE ,0 ,R*SCALE ,G*SCALE ,B*SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
static Lights1 light_fish[] = {
ShapeColor_f_body(255,255,255),
};
static unsigned short fish_doby_txt[] = {
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x097f, 0x18ff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x11bf, 0x49bd, 0x397f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x637f, 0x8bbf, 0x7b3f, 0x31bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x2abf, 0xa53f, 0xbd7f, 0x8bbd, 0x93ff, 0x21bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x137f, 0x9e7f, 0xceff, 0xcdff, 0xb4ff, 0x837f, 0x19bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x013f, 0x0095, 0x1327, 0x4dbf, 0xaf3f, 0xde7f, 0xb4ff, 0x7b3f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x00f3, 0x0801, 0x0801, 0x1191, 0x1c75, 0xafbf, 0xffff, 0xcdbf, 0x93ff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x09bf, 0x3149, 0x0801, 0x0801, 0x2909, 0x2909, 0x4dfb, 0xbfff, 0xff7f, 0xff7f, 0x8c3f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x63ff, 0x7c2b, 0x420d, 0x0801, 0x20c7, 0x1043, 0x39d1, 0x6ebf, 0xffff, 0xffff, 0xeebf, 0x7c3f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x5b3f, 0x9cfb, 0xce73, 0x949f, 0x62d5, 0x3109, 0x5a53, 0x531d, 0x97ff, 0xffff, 0xffff, 0xff3f, 0x9cff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x09bf, 0x42bf, 0x5afd, 0x73bf, 0xbdfb, 0xefb7, 0xbde5, 0x62d5, 0x314b, 0x6caf, 0xdfff, 0xffff, 0xffff, 0xffff, 0xc5ff, 0x2abf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x097f, 0x323b, 0x3a7b, 0x5b3f, 0x7bff, 0xad3f, 0xf7bf, 0xfff9, 0x4a0f, 0x9c65, 0x7e35, 0xafff, 0xffff, 0xffff, 0xffff, 0xf6ff, 0xbd3f, 0x2a3f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x1077, 0x117b, 0x323f, 0x4abf, 0x73bf, 0x8c3f, 0xb57f, 0xef3f, 0xfffd, 0xc5ab, 0x5211, 0x7df7, 0xb7ff, 0xf7ff, 0xffff, 0xffff, 0xffbf, 0xb4bf, 0x7aff, 0x29ff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x3171, 0x1039, 0x0979, 0x21bd, 0x3a7f, 0x5b3f, 0x843f, 0xad7f, 0xb5bf, 0xf77f, 0xffff, 0xad25, 0x8bdf, 0x6b9f, 0x7e3d, 0xd7ff, 0xffff, 0xffff, 0xff7f, 0xbcff, 0x7aff, 0x51ff, 0x117f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0xad45, 0x396d, 0x183b, 0x117d, 0x21ff, 0x2a3f, 0x4aff, 0x847f, 0xd67f, 0xef3f, 0xdebf, 0xffff, 0x7b9b, 0x839d, 0x7b5b, 0x74a9, 0xc7ff, 0xffff, 0xffff, 0xff3f, 0xddff, 0x7aff, 0x72bf, 0x497f, 0x017f, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x8cd1, 0x7343, 0x28e7, 0x183d, 0x11bf, 0x19bf, 0x327f, 0x637f, 0x6b7f, 0xa53f, 0xd67f, 0xffff, 0xe735, 0x839d, 0x49cf, 0xa4a5, 0x8c63, 0x6ebf, 0xffff, 0xffff, 0xff7f, 0xc57f, 0xbcff, 0x51bf, 0x497f, 0x313f, 0x017f, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x4373, 0x7381, 0xffff, 0x2095, 0x30f3, 0x11bf, 0x2a3f, 0x2a3d, 0x6bff, 0x843f, 0xa53f, 0xad3f, 0xffff, 0xffff, 0x7319, 0x314b, 0x7319, 0x6b5f, 0x563f, 0xf7ff, 0xffff, 0xffff, 0xee7f, 0x93ff, 0x7abf, 0x51bf, 0x497f, 0x22bf, 0x02ff, 0x01bf, 0x01bf,
0x01bf, 0xb581, 0x9481, 0x0001, 0x9495, 0x30f5, 0x10fd, 0x2a3f, 0x42bf, 0x6bbf, 0x7c3f, 0xad7f, 0xbdbf, 0xce3f, 0xef7b, 0x8bdf, 0x7b9d, 0x8ca7, 0x5dfb, 0x8fff, 0xefff, 0xffff, 0xef7f, 0xff3f, 0xbcff, 0x72bf, 0x59ff, 0x30bf, 0x22bf, 0x147f, 0x023f, 0x01bf,
0x01ff, 0x6c21, 0xa501, 0xb5c1, 0x9ccd, 0x3933, 0x10bb, 0x1177, 0x327f, 0x42bf, 0x73ff, 0x7bff, 0xbdbf, 0xbdff, 0xffff, 0x5a91, 0x6295, 0x8c21, 0x877f, 0x677f, 0x97ff, 0xafff, 0xffff, 0xcdff, 0xb4ff, 0x8b7f, 0x413f, 0x497f, 0x22bf, 0x0bff, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x8491, 0x9d01, 0x9c8b, 0x416b, 0x183b, 0x117f, 0x0937, 0x21fb, 0x5b3f, 0x7c3f, 0x94bf, 0xc5ff, 0xdefb, 0x83dd, 0x41cf, 0x398d, 0x53a3, 0x4e7f, 0x67ff, 0x8fff, 0xefff, 0xffff, 0xb4ff, 0x837f, 0x6a7f, 0x493f, 0x223f, 0x023f, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x1a7f, 0x63e3, 0x8c0d, 0x629f, 0x1839, 0x00f7, 0x11bf, 0x327f, 0x3239, 0x637f, 0x633d, 0x947f, 0xad7f, 0x841d, 0x418d, 0x62d7, 0x4adb, 0x4d7b, 0x3e7f, 0xc7ff, 0xdfff, 0xff3f, 0xddff, 0x72ff, 0x51bf, 0x313f, 0x097f, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x6b9b, 0x6ad9, 0x3927, 0x08f7, 0x1177, 0x19b7, 0x323f, 0x3a79, 0x6b7f, 0x83ff, 0xc63d, 0x7357, 0x418f, 0x2085, 0x7425, 0x4ebf, 0x973f, 0xffff, 0xffff, 0xffbf, 0xb4ff, 0x7aff, 0x413f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x1a3f, 0x52e3, 0x312b, 0x0875, 0x0933, 0x1173, 0x21f9, 0x3a79, 0x73bf, 0x7bb9, 0xc635, 0x5ad3, 0x20c7, 0x1885, 0x3a57, 0x55ff, 0xcfff, 0xef3f, 0xffff, 0xff3f, 0xacbf, 0x49ff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x09bf, 0x0837, 0x08b5, 0x0933, 0x1133, 0x1971, 0x42bb, 0x62f7, 0x8c75, 0xc673, 0x6315, 0x0001, 0x2909, 0x1885, 0x3321, 0x5579, 0xdf7f, 0xeeff, 0xb4ff, 0xa47f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x013f, 0x00f9, 0x1137, 0x1133, 0x29f7, 0x39f1, 0x6337, 0x8c6f, 0xce71, 0x5ad3, 0x1003, 0x0801, 0x2085, 0x1003, 0x2ba9, 0x9eff, 0xeeff, 0xa4ff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x017f, 0x0939, 0x112f, 0x29b5, 0x4273, 0x526f, 0x7bf1, 0x9ceb, 0x841b, 0x0001, 0x0001, 0x0801, 0x0801, 0x125d, 0x963f, 0xd63d, 0x94bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x017f, 0x08ef, 0x21b1, 0x4233, 0x5af7, 0x4a71, 0x842f, 0x6315, 0x2909, 0x0801, 0x0001, 0x0801, 0x1b69, 0x7dfd, 0xf73f, 0xbd3f, 0x227f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x097f, 0x19bf, 0x21fd, 0x4a71, 0x52b1, 0x736b, 0x8c63, 0x420d, 0x20c7, 0x0001, 0x0951, 0x2d3d, 0xa5f9, 0xc5b7, 0xacf7, 0x1a3f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x09bf, 0x223f, 0x4afd, 0x5b7b, 0xad67, 0x398b, 0x0001, 0x01d7, 0x3473, 0x9577, 0xe6bd, 0xbd77, 0x42ff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x09bf, 0x00f1, 0x0061, 0x01e5, 0x136b, 0x6cf5, 0xa573, 0xcdfb, 0x637f, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x2b3f, 0x4bbf, 0x5b3f, 0x63ff, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
};
/***************************************************************************************************
Convert from NINGEN (f_body)
****************************************************************************************************/
static Vtx vtx_f_body_0[] = {
{ -108, 1, 0, 0, 14, 566, -119, 0, -41, 255},
{ -44, -13, -31, 0, 286, 688, -21, -119, -36, 255},
{ -62, -19, 12, 0, 210, 502, -24, -124, 10, 255},
{ -44, 16, -31, 0, 286, 688, -22, 119, -36, 255},
{ -62, 21, 12, 0, 210, 502, -24, 124, 11, 255},
{ -47, 1, -64, 0, 274, 830, -67, -1, -107, 255},
{ -97, 1, 23, 0, 62, 462, -94, 0, 84, 255},
{ 55, 1, 127, 0, 712, -8, 26, 0, 124, 255},
{ 41, 16, 56, 0, 656, 298, 67, 103, 27, 255},
{ 50, 16, -43, 0, 692, 722, 53, 111, -26, 255},
{ 41, -14, 56, 0, 656, 298, 67, -103, 27, 255},
{ 50, -13, -43, 0, 692, 722, 53, -111, -26, 255},
{ 62, 1, -92, 0, 742, 930, 66, -1, -108, 255},
{ 101, 1, 1, 0, 910, 520, 126, 0, 1, 255},
};
Gfx gfx_f_body_0[] = {
gs_Tani_LoadTextureImage2(fish_doby_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_fish[0].l[0]),1 ),
gsSPLight((&light_fish[0].a ),2 ),
gsSPVertex(&vtx_f_body_0[0], 14, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 3, 0, 4, 0),
gsSP1Triangle( 5, 0, 3, 0),
gsSP1Triangle( 2, 6, 0, 0),
gsSP1Triangle( 0, 6, 4, 0),
gsSP1Triangle( 5, 1, 0, 0),
gsSP1Triangle( 4, 6, 7, 0),
gsSP1Triangle( 6, 2, 7, 0),
gsSP1Triangle( 7, 8, 4, 0),
gsSP1Triangle( 9, 4, 8, 0),
gsSP1Triangle( 9, 3, 4, 0),
gsSP1Triangle( 2,10, 7, 0),
gsSP1Triangle( 1,11, 2, 0),
gsSP1Triangle(11,10, 2, 0),
gsSP1Triangle( 1, 5,12, 0),
gsSP1Triangle(12, 5, 3, 0),
gsSP1Triangle( 9,11,12, 0),
gsSP1Triangle( 3, 9,12, 0),
gsSP1Triangle(12,11, 1, 0),
gsSP1Triangle( 8, 7,10, 0),
gsSP1Triangle(13, 9, 8, 0),
gsSP1Triangle( 9,13,11, 0),
gsSP1Triangle(11,13,10, 0),
gsSP1Triangle(10,13, 8, 0),
gsSPEndDisplayList()
};
Gfx RCP_f_body[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
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_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsSPDisplayList(gfx_f_body_0),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList()
};
/***************************************************************************************************
Convert from NINGEN (f_fin)
****************************************************************************************************/
static Vtx vtx_f_fin_0[] = {
{ 67, 0, -58, 0, 736, 728, 122, 0, -34, 255},
{ 67, -3, -28, 0, 704, 574, 83, -93, 20, 255},
{ 0, 1, -3, 0, 1022, 356, -95, -7, -83, 255},
{ 67, 4, 27, 0, 644, 290, 63, 109, -13, 255},
{ 53, 0, 0, 0, 744, 414, 126, 0, -2, 255},
{ 67, -3, 27, 0, 644, 290, 64, -107, -21, 255},
{ 0, 0, 5, 0, 1016, 312, -98, -3, 80, 255},
{ 67, 4, -28, 0, 704, 574, 84, 92, 21, 255},
{ 67, 0, 57, 0, 612, 138, 122, 0, 34, 255},
};
static Gfx gfx_f_fin_0[] = {
gs_Tani_LoadTextureImage2(fish_doby_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
gsSPLight((&light_fish[0].l[0]),1 ),
gsSPLight((&light_fish[0].a ),2 ),
gsSPVertex(&vtx_f_fin_0[0], 9, 0),
gsSP1Triangle( 0, 1, 2, 0),
gsSP1Triangle( 2, 3, 4, 0),
gsSP1Triangle( 4, 5, 2, 0),
gsSP1Triangle( 2, 5, 6, 0),
gsSP1Triangle( 2, 1, 4, 0),
gsSP1Triangle( 2, 6, 3, 0),
gsSP1Triangle( 4, 7, 2, 0),
gsSP1Triangle( 2, 7, 0, 0),
gsSP1Triangle( 6, 8, 3, 0),
gsSP1Triangle( 3, 8, 5, 0),
gsSP1Triangle( 3, 5, 4, 0),
gsSP1Triangle( 4, 1, 7, 0),
gsSP1Triangle( 6, 5, 8, 0),
gsSP1Triangle( 1, 0, 7, 0),
gsSPEndDisplayList()
};
Gfx RCP_f_fin[] = {
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
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_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
gsSPDisplayList(gfx_f_fin_0),
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
gsDPPipeSync(),
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
gsSPEndDisplayList()
};
static short fishs_prm[]={
0, -15, -15, -14, -12, -9, -6, -3,
0, 2, 5, 8, 10, 12, 14, 14,
14, 13, 12, 10, 9, 6, 4, 2,
0, -3, -5, -8, -10, -13, -15,-16383,
-3082,-2534,-1289, 58, 912, 1322, 1722, 2098,
2436, 2721, 2940, 3078, 3121, 3054, 2863, 1933,
179,-1622,-2695,-3073,-3322,-3461,-3513,-3496,
-3432,-3340,-3242,-3157,-3106,-3110,17948,17955,
17966,17961,17923,17834,17674,17424,17097,16721,
16326,15941,15594,15314,15131,15054,15061,15136,
15264,15427,15610,15797,15998,16230,16486,16759,
17042,17327,17607,17876,};
static unsigned short fishs_tbl[]={
30, 1, /* chn1translate x */
1, 0, /* chn1 translate y */
1, 0, /* chn1 translate z */
1, 31, /* chn1 rotate x */
1, 0, /* chn1 rotate y */
1, 0, /* chn1 rotate z */
1, 0, /* <f_body>1 rotate x */
1, 0, /* <f_body>1 rotate y */
30, 62, /* <f_body>1 rotate z */
1, 0, /* <f_tail>2 rotate x */
1, 0, /* <f_tail>2 rotate y */
30, 32, /* <f_tail>2 rotate z */
};
AnimeRecord fish_anm={
MAP_ANIM_NORMAL, /* attribute */
0, /* syncro */
0, /* start frame */
0, /* loop frame */
30, /* number of frames */
3, /* number of joints */
fishs_prm,
fishs_tbl
};
/*==========================================================*/
/* Animation Total */
/*==========================================================*/
AnimePtr RCP_fishAnime[] = {
&fish_anm,
NULL /* for PAD */
};
/*################################################################################################*/
#endif
/*################################################################################################*/