sm64/shape/enemy1_j/minibird.shape

391 lines
12 KiB
Plaintext

/*==================================================================================================
minibird Shape Gfx Data
====================================================================================================*/
/*##################################################*/
#ifdef GFX_SHAPE
/*##################################################*/
/**************************************************************/
/* shape data Bbird_fly (skeleton & animation) */
/**************************************************************/
#define ShapeColor_Bbird_fly(r,g,b) ShapeColor(r,g,b)
/*-------------------------------------------------------------*/
/* light data */
/*-------------------------------------------------------------*/
static Lights1 light_Bbird_fly[]={
ShapeColor_Bbird_fly(29,145,176),
ShapeColor_Bbird_fly(206,157,52),
ShapeColor_Bbird_fly(255,255,255),
};
/*-------------------------------------------------------------*/
/* vertex & polygon data */
/*-------------------------------------------------------------*/
static Vtx vtx_Bbird_fly0[]={
{178,2,39,0,0,0,13,126,0,0},
{122,-4,-33,0,0,0,16,121,-34,0},
{97,10,13,0,0,0,11,126,-1,0},
{47,4,47,0,0,0,-2,124,27,255},
{53,14,7,0,0,0,-2,126,-8,255},
{0,5,32,0,0,0,-16,125,3,255},
{27,9,16,0,0,0,-18,125,5,255},
{53,-8,-58,0,0,0,10,120,-40,255},
{-4,-6,-64,0,0,0,-15,123,-23,255},
};
static Vtx vtx_Bbird_fly1[]={
{-143,-7,-29,0,0,0,22,-108,-62,0},
{-86,-11,-2,0,0,0,22,-108,-62,0},
{-154,-21,-9,0,0,0,22,-108,-62,0},
{-154,-21,9,0,0,0,22,-108,62,0},
{-86,-11,2,0,0,0,22,-108,62,0},
{-143,-7,29,0,0,0,22,-108,62,0},
{-152,-30,-17,0,0,0,38,-121,0,0},
{-80,-7,0,0,0,0,38,-121,0,0},
{-152,-30,17,0,0,0,38,-121,0,0},
};
static Vtx vtx_Bbird_fly2[]={
{97,10,-13,0,0,0,11,126,1,0},
{122,-4,33,0,0,0,16,121,34,0},
{178,2,-39,0,0,0,13,126,0,0},
{47,4,-47,0,0,0,-2,124,-27,255},
{53,14,-7,0,0,0,-1,127,2,255},
{27,9,-16,0,0,0,-15,125,6,255},
{0,5,-32,0,0,0,-16,125,-3,255},
{-4,-6,64,0,0,0,-9,124,20,255},
{53,-8,58,0,0,0,-6,121,37,255},
};
static Vtx vtx_Bbird_fly3[]={
{69,4,-40,0,0,0,64,38,-102,0},
{78,-51,-21,0,0,0,39,-82,-88,0},
{-1,0,-56,0,0,0,-12,-58,-112,0},
{69,4,40,0,0,0,64,38,102,255},
{10,48,56,0,0,0,-17,65,107,255},
{-1,0,56,0,0,0,-12,-58,112,255},
{-88,21,0,0,0,0,-86,93,0,255},
{-103,-10,-11,0,0,0,-89,48,-76,255},
{-103,-10,11,0,0,0,-89,48,76,255},
{83,-57,0,0,0,0,-35,-121,0,255},
{-9,-30,0,0,0,0,-32,-122,0,255},
{113,0,-10,0,0,0,78,50,-85,255},
{113,0,10,0,0,0,78,50,85,255},
{78,-51,21,0,0,0,39,-82,88,255},
{-103,-10,11,0,0,0,-22,-120,31,255},
{113,-23,0,0,0,0,98,-80,0,255},
{83,-57,0,0,0,0,96,-83,0,255},
{113,-23,0,0,0,0,98,-80,0,0},
{78,-51,21,0,0,0,39,-82,88,0},
{78,-51,-21,0,0,0,39,-82,-88,255},
{-103,-10,-11,0,0,0,-89,48,-76,255},
{-88,21,0,0,0,0,-86,93,0,255},
{10,48,-56,0,0,0,-17,65,-107,255},
{-1,0,-56,0,0,0,-12,-58,-112,255},
{10,48,56,0,0,0,-17,65,107,255},
{-103,-10,11,0,0,0,-89,48,76,255},
{-103,-10,-11,0,0,0,-22,-120,-31,255},
{-9,-30,0,0,0,0,-32,-122,0,255},
{-103,-10,11,0,0,0,-22,-120,31,255},
{83,-57,0,0,0,0,-35,-121,0,255},
{-1,0,56,0,0,0,-12,-58,112,255},
{69,4,-40,0,0,0,64,38,-102,255},
{-1,0,56,0,0,0,-12,-58,112,255},
{78,-51,21,0,0,0,39,-82,88,0},
{69,4,40,0,0,0,64,38,102,0},
{69,4,-40,0,0,0,64,38,-102,0},
{10,48,-56,0,0,0,-17,65,-107,0},
{18,78,0,0,0,0,84,94,0,0},
{10,48,56,0,0,0,-17,65,107,255},
{18,78,0,0,0,0,-60,111,0,255},
{-88,21,0,0,0,0,-86,93,0,255},
{113,0,-10,0,0,0,78,50,-85,255},
{69,33,0,0,0,0,75,101,0,255},
{113,0,10,0,0,0,78,50,85,255},
{69,4,40,0,0,0,64,38,102,255},
{113,-23,0,0,0,0,98,-80,0,0},
{113,0,-10,0,0,0,78,50,-85,0},
{143,-2,0,0,0,0,36,-53,-109,0},
{113,0,10,0,0,0,78,50,85,255},
{143,-2,0,0,0,0,36,-53,109,255},
{143,-2,0,0,0,0,7,126,0,255},
};
Gfx RCP_Bbird_fly0[]={
gsSPLight((&light_Bbird_fly[0].l[0]),1),
gsSPLight((&light_Bbird_fly[0].a),2),
gsSPVertex(&vtx_Bbird_fly0[0],9,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(2,3,0,0),
gsSP1Triangle(4,3,2,0),
gsSP1Triangle(5,3,6,0),
gsSP1Triangle(4,7,8,0),
gsSP1Triangle(4,8,6,0),
gsSP1Triangle(6,8,5,0),
gsSP1Triangle(6,3,4,0),
gsSP1Triangle(2,1,7,0),
gsSP1Triangle(2,7,4,0),
gsSPEndDisplayList()
};
Gfx RCP_Bbird_fly1[]={
gsSPLight((&light_Bbird_fly[0].l[0]),1),
gsSPLight((&light_Bbird_fly[0].a),2),
gsSPVertex(&vtx_Bbird_fly1[0],3,0),
gsSP1Triangle(0,1,2,0),
gsSPLight((&light_Bbird_fly[0].l[0]),1),
gsSPLight((&light_Bbird_fly[0].a),2),
gsSPVertex(&vtx_Bbird_fly1[3],3,0),
gsSP1Triangle(0,1,2,0),
gsSPLight((&light_Bbird_fly[0].l[0]),1),
gsSPLight((&light_Bbird_fly[0].a),2),
gsSPVertex(&vtx_Bbird_fly1[6],3,0),
gsSP1Triangle(0,1,2,0),
gsSPEndDisplayList()
};
Gfx RCP_Bbird_fly2[]={
gsSPLight((&light_Bbird_fly[0].l[0]),1),
gsSPLight((&light_Bbird_fly[0].a),2),
gsSPVertex(&vtx_Bbird_fly2[0],9,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(2,3,0,0),
gsSP1Triangle(0,3,4,0),
gsSP1Triangle(5,3,6,0),
gsSP1Triangle(5,7,8,0),
gsSP1Triangle(5,8,4,0),
gsSP1Triangle(6,7,5,0),
gsSP1Triangle(4,3,5,0),
gsSP1Triangle(4,8,1,0),
gsSP1Triangle(4,1,0,0),
gsSPEndDisplayList()
};
Gfx RCP_Bbird_fly3[]={
gsSPLight((&light_Bbird_fly[0].l[0]),1),
gsSPLight((&light_Bbird_fly[0].a),2),
gsSPVertex(&vtx_Bbird_fly3[0],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(1,9,10,0),
gsSP1Triangle(1,0,11,0),
gsSP1Triangle(12,3,13,0),
gsSP1Triangle(8,5,4,0),
gsSP1Triangle(5,14,10,0),
gsSP1Triangle(13,15,12,0),
gsSP1Triangle(11,15,1,0),
gsSPVertex(&vtx_Bbird_fly3[16],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,1,0,0),
gsSP1Triangle(4,5,6,0),
gsSP1Triangle(6,7,4,0),
gsSP1Triangle(8,5,9,0),
gsSP1Triangle(10,7,11,0),
gsSP1Triangle(11,12,10,0),
gsSP1Triangle(11,13,2,0),
gsSP1Triangle(2,14,11,0),
gsSP1Triangle(11,7,3,0),
gsSP1Triangle(7,6,15,0),
gsSPVertex(&vtx_Bbird_fly3[32],3,0),
gsSP1Triangle(0,1,2,0),
gsSPLight((&light_Bbird_fly[2].l[0]),1),
gsSPLight((&light_Bbird_fly[2].a),2),
gsSPVertex(&vtx_Bbird_fly3[35],10,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,0,7,0),
gsSP1Triangle(7,8,6,0),
gsSP1Triangle(9,7,2,0),
gsSP1Triangle(2,7,0,0),
gsSP1Triangle(2,3,9,0),
gsSP1Triangle(7,9,8,0),
gsSP1Triangle(5,4,1,0),
gsSPLight((&light_Bbird_fly[1].l[0]),1),
gsSPLight((&light_Bbird_fly[1].a),2),
gsSPVertex(&vtx_Bbird_fly3[45],6,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,0,4,0),
gsSP1Triangle(1,3,5,0),
gsSPEndDisplayList()
};
/****************
(0),Bbird_Lwing,RCP_Bbird_fly0,NULL,(-1),NULL,(-1),0,0,0
(1),Bbird_tail,RCP_Bbird_fly1,NULL,(-1),NULL,(-1),0,0,0
(2),Bbird_Lwing1,RCP_Bbird_fly2,NULL,(-1),NULL,(-1),0,0,0
(3),chn6,NULL,NULL,(-1),Bbird_Lwing1,(2),1,-12,-37
(4),chn1,NULL,chn6,(3),Bbird_Lwing,(0),1,-12,37
(5),Bbird_body,RCP_Bbird_fly3,Bbird_tail,(1),chn1,(4),0,0,0
(6),chn4,light_sourcex,NULL,(-1),Bbird_body,(5),0,26,-1
****************/
/*-------------------------------------------------------------*/
/* animation data */
/*-------------------------------------------------------------*/
static short Bbird_fly_prm[]={
0, 19, 23, 26, 30, 34, 32, 26,
-1,16383, 2184, 1685, 588, -508,-1006, -179,
1357, 0, -148, -476, -803, -952, -705, -246,
12742, 8845, 270,-8304,-12202,-5735, 6275,-32767,
32592,32454,32648,-32589,-32401,-32568,-2184,-1874,
-1191, -508, -198, -713,-1669, 0, 152, 488,
825, 977, 724, 253,12742, 8872, 357,-8157,
-12028,-5606, 6320,16383,16383,-16383,16383,-16383,
16383,-32767,32592,32454,32648,-32589,-32401,-32568,
};
static unsigned short Bbird_fly_tbl[]= {
1, 0, /* chn4(6) */
7, 1,
1, 8,
1, 0, /* chn4(6) */
1, 9,
1, 0,
1, 0, /* Bbird_body(5) */
1, 0,
7, 65,
1, 62, /* chn1(4) */
1, 63,
1, 64,
7, 10, /* Bbird_Lwing(0) */
7, 17,
7, 24,
1, 59, /* chn6(3) */
1, 60,
1, 61,
7, 38, /* Bbird_Lwing1(2) */
7, 45,
7, 52,
1, 0, /* Bbird_tail(1) */
1, 0,
7, 31,
};
AnimeRecord Bbird_fly_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
7,
7,
Bbird_fly_prm,
Bbird_fly_tbl
};
/*--------------------------------------------------------------------------------------------------
AnimeData
---------------------------------------------------------------------------------------------------*/
static short Bbird_gliding_prm[]={
0, 26, 27, 27, 27, 27, 27, 27,
26, -1,16383, 588, 582, 570, 564, 568,
576, 585, 588, -476, -483, -497, -505, -500,
-490, -480, -476, 270, 405, 656, 791, 710,
530, 351, 270,32454,-1191,-1186,-1176,-1171,
-1174,-1181,-1188,-1191, 488, 501, 523, 536,
528, 512, 496, 488, 357, 465, 665, 772,
707, 565, 422, 357,16383,16383,-16383,16383,
-16383,16383,32454,};
static unsigned short Bbird_gliding_tbl[]= {
1, 0, /* chn4(6) */
8, 1,
1, 9,
1, 0, /* chn4(6) */
1, 10,
1, 0,
1, 0, /* Bbird_body(5) */
1, 0,
1, 66,
1, 63, /* chn1(4) */
1, 64,
1, 65,
8, 11, /* Bbird_Lwing(0) */
8, 19,
8, 27,
1, 60, /* chn6(3) */
1, 61,
1, 62,
8, 36, /* Bbird_Lwing1(2) */
8, 44,
8, 52,
1, 0, /* Bbird_tail(1) */
1, 0,
1, 35,
};
AnimeRecord Bbird_gliding_anm={
MAP_ANIM_NORMAL, /* attr */
0, /* code */
0, /* start */
0, /* loop */
8,
7,
Bbird_gliding_prm,
Bbird_gliding_tbl
};
/*=================================================================================================*/
/* Animation Total */
/*=================================================================================================*/
AnimePtr minibird_anime[] = {
&Bbird_fly_anm,
&Bbird_gliding_anm,
};
/*##################################################*/
#else
/*##################################################*/
/*==================================================================================================
minibird Shape Hms Data
====================================================================================================*/
extern Gfx RCP_Bbird_fly3[];
extern Gfx RCP_Bbird_fly0[];
extern Gfx RCP_Bbird_fly2[];
extern Gfx RCP_Bbird_fly1[];
/*-------------------------------------------------------------*/
/* Hms data */
/*-------------------------------------------------------------*/
Hierarchy RCP_HmsEnemyminibird[] = {
hmsShadow(100,150,1)
hmsBegin()
hmsScale(0.25f)
hmsBegin()
hmsJoint(RM_SURF,NULL,0,0,0) /* ,NULL, */
hmsBegin()
hmsJoint(RM_SURF,RCP_Bbird_fly3,0,0,0) /* ,Bbird_body,(5) */
hmsBegin()
hmsJoint(RM_SURF,NULL,1,-12,37) /* ,chn1,(4) */
hmsBegin()
hmsJoint(RM_SURF,RCP_Bbird_fly0,0,0,0) /* ,Bbird_Lwing,(0) */
hmsEnd()
hmsJoint(RM_SURF,NULL,1,-12,-37) /* ,chn6,(3) */
hmsBegin()
hmsJoint(RM_SURF,RCP_Bbird_fly2,0,0,0) /* ,Bbird_Lwing1,(2) */
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF,RCP_Bbird_fly1,0,0,0) /* ,Bbird_tail,(1) */
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
// extern AnimeRecord Bbird_fly_anm[];
// extern Hierarchy RCP_HmsEnemyBbird_fly[];
/*=============================================================*/
/* END END */
/*=============================================================*/
/*##################################################*/
#endif
/*##################################################*/