391 lines
12 KiB
Plaintext
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
|
|
/*##################################################*/
|
|
|