sm64/shape/enemy1_a/bird/bird.shape

926 lines
31 KiB
Plaintext

#ifdef HMS_SHAPE
/**********************************************************
Bird Hierarchy!!
***********************************************************/
extern Gfx RCP_bird_base21[];
extern Gfx RCP_bird_base3[];
extern Gfx RCP_bird_base4[];
extern Gfx RCP_bird_base5[];
extern Gfx RCP_bird_base6[];
extern Gfx gfx_b_head[];
extern Gfx gfx_rwing1[];
extern Gfx gfx_rwing2[];
extern Gfx gfx_rwing3[];
extern Gfx gfx_rwing4[];
extern Gfx gfx_lwing1[];
extern Gfx gfx_lwing2[];
extern Gfx gfx_lwing3[];
extern Gfx gfx_lwing4[];
Hierarchy RCP_birdHierarchy[] = {
hmsShadow(100, 255, 1)
hmsBegin()
hmsScale(0.25f)
hmsBegin()
hmsJoint(RM_SURF,NULL, 0, 147, -5) /* chn4 */
hmsBegin()
hmsJoint(RM_SURF,RCP_bird_base21, 0, 0, 0) /* b_body1 */
hmsBegin()
hmsJoint(RM_SURF,gfx_b_head, 96, 0, 0) /* b_head1 */
hmsJoint(RM_SURF,NULL, 34, -35, 31) /* chn11 */
hmsBegin()
hmsJoint(RM_SPRITE,gfx_rwing4, 0, 0, 0) /* face11 */
hmsBegin()
hmsJoint(RM_SPRITE,gfx_rwing2, 91, 0, 0) /* face10 */
hmsBegin()
hmsJoint(RM_SPRITE,gfx_rwing1, 121, 0, 0) /* face9 */
hmsJoint(RM_SURF, NULL, 121, 0, 0) /* face13 */
hmsEnd()
hmsJoint(RM_SURF,NULL, 91, 0, 0) /* face14 */
hmsEnd()
hmsJoint(RM_SPRITE,gfx_rwing3, 0, 0, 0) /* face12 <wing> */
hmsJoint(RM_SURF,NULL, 0, 0, 0) /* face15 <wing> */
hmsJoint(RM_SURF,NULL, 0, 0, 0) /* face16 <wing> */
hmsEnd()
hmsJoint(RM_SURF,NULL, -31, 5, 37) /* chn1 */
hmsBegin()
hmsJoint(RM_SURF,RCP_bird_base4 , 0, 0, 0) /* b_lleg1 */
hmsBegin()
hmsJoint(RM_SURF,RCP_bird_base3 , 42, 0, 0) /* b_lfoot1 */
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF,NULL, -31, 5, -37) /* chn3 */
hmsBegin()
hmsJoint(RM_SURF,RCP_bird_base6 , 0, 0, 0) /* b_rleg1 */
hmsBegin()
hmsJoint(RM_SURF,RCP_bird_base5 , 42, 0, 0) /* b_rfoot1 */
hmsEnd()
hmsEnd()
hmsJoint(RM_SURF,NULL, 34,-35, -31) /* chn16 */
hmsBegin()
hmsJoint(RM_SPRITE,gfx_lwing4 , 0, 0, 0) /* face43 */
hmsBegin()
hmsJoint(RM_SPRITE,gfx_lwing2 , 91, 0, 0) /* face41 */
hmsBegin()
hmsJoint(RM_SPRITE,gfx_lwing1 , 121, 0, 0) /* face39 wing1 */
hmsJoint(RM_SURF,NULL , 121, 0, 0) /* face40 wing1r */
hmsEnd()
hmsJoint(RM_SURF,NULL , 91, 0, 0) /* face42 */
hmsEnd()
hmsJoint(RM_SPRITE,gfx_lwing3 , 0, 0, 0) /* face44 <wing> */
hmsJoint(RM_SURF,NULL , 0, 0, 0) /* face45 <wing> */
hmsJoint(RM_SURF,NULL , 0, 0, 0) /* face46 <wing> */
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsEnd()
hmsExit()
};
#else
/***************************************************************************************************
Bird Data !!
***************************************************************************************************/
#define SCALE 0.25
#define ShapeColor_bird_base(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_bird_base[]={
ShapeColor_bird_base(192,110,61),
ShapeColor_bird_base(221,157,45),
ShapeColor_bird_base(219,153,70),
ShapeColor_bird_base(25,25,25),
ShapeColor_bird_base(119,42,22),
ShapeColor_bird_base(25,25,25),
ShapeColor_bird_base(230,157,41),
ShapeColor_bird_base(117,24,239),
ShapeColor_bird_base(235,166,39),
};
#include "bird_head_text_unit.sou"
#include "lwing1_text_unit.sou"
#include "lwing2_text_unit.sou"
#include "lwing3_text_unit.sou"
#include "lwing4_text_unit.sou"
#include "rwing1_text_unit.sou"
#include "rwing2_text_unit.sou"
#include "rwing3_text_unit.sou"
#include "rwing4_text_unit.sou"
static Vtx vtx_bird_base3[]={
{26,-12,0,0,0,0,2,-66,108,0},
{22,13,15,0,0,0,2,-66,108,0},
{-14,3,11,0,0,0,2,-66,108,0},
{22,13,-15,0,0,0,2,-66,-108,255},
{26,-12,0,0,0,0,2,-66,-108,255},
{-14,3,-10,0,0,0,2,-66,-108,255},
{-14,3,-10,0,0,0,-124,-22,0,255},
{-10,-13,0,0,0,0,-124,-22,0,255},
{-14,3,11,0,0,0,-124,-22,0,255},
{22,13,-15,0,0,0,-31,123,0,255},
{-14,3,11,0,0,0,-31,123,0,255},
{22,13,15,0,0,0,-31,123,0,255},
{49,-27,-24,0,0,0,55,95,-62,255},
{38,-32,-47,0,0,0,45,108,-47,255},
{22,13,-15,0,0,0,78,41,-91,255},
{22,13,-15,0,0,0,-121,-31,-15,255},
{38,-32,-47,0,0,0,-121,-31,-15,0},
{26,-12,0,0,0,0,-121,-31,-15,0},
{26,-12,0,0,0,0,53,-69,91,255},
{41,-47,-38,0,0,0,24,-79,95,255},
{49,-27,-24,0,0,0,38,-73,96,255},
{49,-27,25,0,0,0,38,-73,-96,255},
{41,-47,39,0,0,0,24,-79,-95,255},
{26,-12,0,0,0,0,53,-69,-91,255},
{26,-12,0,0,0,0,-121,-31,15,255},
{38,-32,48,0,0,0,-121,-31,15,255},
{22,13,15,0,0,0,-121,-31,15,255},
{22,13,15,0,0,0,78,41,91,255},
{38,-32,48,0,0,0,45,108,47,255},
{49,-27,25,0,0,0,55,95,62,255},
{41,29,0,0,0,0,51,-10,115,255},
{26,49,9,0,0,0,39,-22,118,0},
{22,13,15,0,0,0,78,41,91,0},
{22,13,15,0,0,0,-126,14,0,255},
{26,49,9,0,0,0,-126,14,0,255},
{22,13,-15,0,0,0,-126,14,0,255},
{22,13,-15,0,0,0,78,41,-91,255},
{26,49,-8,0,0,0,39,-22,-118,255},
{41,29,0,0,0,0,51,-10,-115,255},
{45,8,0,0,0,0,72,39,-96,255},
{26,49,-8,0,0,0,-126,14,0,255},
{45,8,0,0,0,0,72,39,96,255},
{49,-27,25,0,0,0,55,95,62,255},
{26,-12,0,0,0,0,-121,-31,15,255},
{41,-47,39,0,0,0,-121,-31,15,255},
{38,-32,48,0,0,0,-121,-31,15,255},
{26,-12,0,0,0,0,53,-69,-91,255},
{45,8,0,0,0,0,63,-57,-93,0},
{49,-27,25,0,0,0,38,-73,-96,0},
{49,-27,-24,0,0,0,38,-73,96,255},
{45,8,0,0,0,0,63,-57,93,255},
{26,-12,0,0,0,0,53,-69,91,255},
{38,-32,-47,0,0,0,-121,-31,-15,255},
{41,-47,-38,0,0,0,-121,-31,-15,255},
{26,-12,0,0,0,0,-121,-31,-15,255},
{22,13,-15,0,0,0,78,41,-91,255},
{45,8,0,0,0,0,72,39,-96,255},
{49,-27,-24,0,0,0,55,95,-62,255},
{22,13,-15,0,0,0,-31,123,0,255},
{-14,3,-10,0,0,0,-31,123,0,255},
{-14,3,11,0,0,0,-31,123,0,255},
{26,-12,0,0,0,0,2,-66,-108,255},
{-10,-13,0,0,0,0,2,-66,-108,0},
{-14,3,-10,0,0,0,2,-66,-108,0},
{-14,3,11,0,0,0,2,-66,108,255},
{-10,-13,0,0,0,0,2,-66,108,255},
{26,-12,0,0,0,0,2,-66,108,255},
{41,-47,-38,0,0,0,24,-79,95,0},
{79,-26,-25,0,0,0,7,-76,100,0},
{49,-27,-24,0,0,0,38,-73,96,0},
{49,-27,-24,0,0,0,55,95,-62,255},
{79,-26,-25,0,0,0,-4,123,-28,255},
{38,-32,-47,0,0,0,45,108,-47,255},
{38,-32,48,0,0,0,45,108,47,255},
{79,-26,26,0,0,0,-4,123,28,255},
{49,-27,25,0,0,0,55,95,62,255},
{49,-27,25,0,0,0,38,-73,-96,255},
{79,-26,26,0,0,0,7,-76,-100,255},
{41,-47,39,0,0,0,24,-79,-95,255},
{26,49,-8,0,0,0,39,-22,-118,255},
{63,30,0,0,0,0,0,-52,-115,255},
{41,29,0,0,0,0,51,-10,-115,255},
{41,29,0,0,0,0,51,-10,115,255},
{63,30,0,0,0,0,0,-52,115,0},
{26,49,9,0,0,0,39,-22,118,0},
{41,-47,39,0,0,0,61,-49,99,255},
{79,-26,26,0,0,0,61,-49,99,255},
{38,-32,48,0,0,0,61,-49,99,255},
{26,49,9,0,0,0,58,112,0,255},
{63,30,0,0,0,0,58,112,0,255},
{26,49,-8,0,0,0,58,112,0,255},
{38,-32,-47,0,0,0,61,-49,-99,255},
{79,-26,-25,0,0,0,61,-49,-99,255},
{41,-47,-38,0,0,0,61,-49,-99,255},
};
static Vtx vtx_bird_base4[]={
{45,-48,1,0,0,0,-34,-76,95,0},
{51,-7,36,0,0,0,-34,-76,95,0},
{-10,-23,1,0,0,0,-34,-76,95,0},
{58,33,1,0,0,0,-8,83,-95,255},
{51,-7,-34,0,0,0,-8,83,-95,255},
{-2,26,1,0,0,0,-8,83,-95,255},
{-10,-23,1,0,0,0,-125,20,0,255},
{-6,1,23,0,0,0,-125,20,0,255},
{-6,1,-20,0,0,0,-125,20,0,255},
{51,-7,36,0,0,0,-8,83,95,255},
{58,33,1,0,0,0,-8,83,95,255},
{-2,26,1,0,0,0,-8,83,95,255},
{51,-7,-34,0,0,0,-34,-76,-95,255},
{45,-48,1,0,0,0,-34,-76,-95,255},
{-10,-23,1,0,0,0,-34,-76,-95,255},
{-6,1,-20,0,0,0,-34,-76,-95,255},
{-2,26,1,0,0,0,-8,83,95,255},
{-6,1,23,0,0,0,-8,83,95,0},
{51,-7,36,0,0,0,-8,83,95,0},
{-6,1,23,0,0,0,-125,20,0,255},
{-2,26,1,0,0,0,-125,20,0,255},
{-6,1,-20,0,0,0,-125,20,0,255},
{51,-7,-34,0,0,0,-8,83,-95,255},
{-6,1,-20,0,0,0,-8,83,-95,255},
{-2,26,1,0,0,0,-8,83,-95,255},
{51,-7,36,0,0,0,-34,-76,95,255},
{-6,1,23,0,0,0,-34,-76,95,255},
{-10,-23,1,0,0,0,-34,-76,95,255},
{51,-7,-34,0,0,0,125,-20,0,0},
{58,33,1,0,0,0,125,-20,0,0},
{51,-7,36,0,0,0,125,-20,0,0},
{45,-48,1,0,0,0,125,-20,0,255},
};
static Vtx vtx_bird_base5[]={
{26,49,-9,0,0,0,39,-22,-118,0},
{63,30,0,0,0,0,0,-52,-115,0},
{41,29,0,0,0,0,51,-10,-115,0},
{41,29,0,0,0,0,51,-10,115,255},
{63,30,0,0,0,0,0,-52,115,255},
{26,49,8,0,0,0,39,-22,118,255},
{41,-47,-39,0,0,0,24,-79,95,255},
{79,-26,-26,0,0,0,7,-76,100,255},
{49,-27,-25,0,0,0,38,-73,96,255},
{49,-27,-25,0,0,0,55,95,-62,255},
{79,-26,-26,0,0,0,-4,123,-28,255},
{38,-32,-48,0,0,0,45,108,-47,255},
{38,-32,47,0,0,0,45,108,47,255},
{79,-26,25,0,0,0,-4,123,28,255},
{49,-27,24,0,0,0,55,95,62,255},
{49,-27,24,0,0,0,38,-73,-96,255},
{79,-26,25,0,0,0,7,-76,-100,0},
{41,-47,38,0,0,0,24,-79,-95,0},
{41,-47,38,0,0,0,61,-49,99,255},
{79,-26,25,0,0,0,61,-49,99,255},
{38,-32,47,0,0,0,61,-49,99,255},
{26,49,8,0,0,0,58,112,0,255},
{63,30,0,0,0,0,58,112,0,255},
{26,49,-9,0,0,0,58,112,0,255},
{38,-32,-48,0,0,0,61,-49,-99,255},
{79,-26,-26,0,0,0,61,-49,-99,255},
{41,-47,-39,0,0,0,61,-49,-99,255},
{49,-27,-25,0,0,0,55,95,-62,0},
{38,-32,-48,0,0,0,45,108,-47,0},
{22,13,-15,0,0,0,78,41,-91,0},
{22,13,-15,0,0,0,-121,-31,-15,255},
{38,-32,-48,0,0,0,-121,-31,-15,255},
{26,-12,0,0,0,0,-121,-31,-15,255},
{26,-12,0,0,0,0,53,-69,91,255},
{41,-47,-39,0,0,0,24,-79,95,255},
{49,-27,-25,0,0,0,38,-73,96,255},
{49,-27,24,0,0,0,38,-73,-96,255},
{41,-47,38,0,0,0,24,-79,-95,255},
{26,-12,0,0,0,0,53,-69,-91,255},
{26,-12,0,0,0,0,-121,-31,15,255},
{38,-32,47,0,0,0,-121,-31,15,255},
{22,13,15,0,0,0,-121,-31,15,255},
{22,13,15,0,0,0,78,41,91,255},
{38,-32,47,0,0,0,45,108,47,0},
{49,-27,24,0,0,0,55,95,62,0},
{41,29,0,0,0,0,51,-10,115,255},
{26,49,8,0,0,0,39,-22,118,255},
{22,13,15,0,0,0,-126,14,0,255},
{26,49,-9,0,0,0,-126,14,0,255},
{22,13,-15,0,0,0,-126,14,0,255},
{22,13,-15,0,0,0,-31,123,0,255},
{-14,3,-11,0,0,0,-31,123,0,255},
{22,13,15,0,0,0,-31,123,0,255},
{-14,3,-11,0,0,0,-124,-22,0,255},
{-10,-13,0,0,0,0,-124,-22,0,255},
{-14,3,10,0,0,0,-124,-22,0,255},
{-14,3,10,0,0,0,2,-66,108,255},
{26,-12,0,0,0,0,2,-66,108,0},
{22,13,15,0,0,0,2,-66,108,0},
{22,13,-15,0,0,0,78,41,-91,255},
{26,49,-9,0,0,0,39,-22,-118,255},
{41,29,0,0,0,0,51,-10,-115,255},
{-14,3,-11,0,0,0,2,-66,-108,255},
{22,13,-15,0,0,0,2,-66,-108,255},
{26,-12,0,0,0,0,2,-66,-108,255},
{-10,-13,0,0,0,0,2,-66,-108,255},
{-10,-13,0,0,0,0,2,-66,108,255},
{-14,3,-11,0,0,0,-31,123,0,255},
{-14,3,10,0,0,0,-31,123,0,255},
{22,13,15,0,0,0,-31,123,0,255},
{49,-27,24,0,0,0,55,95,62,255},
{45,8,0,0,0,0,72,39,96,0},
{22,13,15,0,0,0,78,41,91,0},
{26,-12,0,0,0,0,-121,-31,15,255},
{41,-47,38,0,0,0,-121,-31,15,255},
{38,-32,47,0,0,0,-121,-31,15,255},
{26,-12,0,0,0,0,53,-69,-91,255},
{45,8,0,0,0,0,63,-57,-93,255},
{49,-27,24,0,0,0,38,-73,-96,255},
{49,-27,-25,0,0,0,38,-73,96,255},
{45,8,0,0,0,0,63,-57,93,255},
{26,-12,0,0,0,0,53,-69,91,255},
{38,-32,-48,0,0,0,-121,-31,-15,255},
{41,-47,-39,0,0,0,-121,-31,-15,255},
{26,-12,0,0,0,0,-121,-31,-15,255},
{22,13,-15,0,0,0,78,41,-91,255},
{45,8,0,0,0,0,72,39,-96,0},
{49,-27,-25,0,0,0,55,95,-62,0},
{41,29,0,0,0,0,51,-10,-115,255},
{22,13,15,0,0,0,-126,14,0,255},
{26,49,8,0,0,0,-126,14,0,255},
{26,49,-9,0,0,0,-126,14,0,255},
{22,13,15,0,0,0,78,41,91,255},
{45,8,0,0,0,0,72,39,96,255},
{41,29,0,0,0,0,51,-10,115,255},
};
static Vtx vtx_bird_base6[]={
{-10,-23,-1,0,0,0,-34,-76,95,0},
{45,-48,-1,0,0,0,-34,-76,95,0},
{51,-7,34,0,0,0,-34,-76,95,0},
{-2,26,-1,0,0,0,-8,83,-95,255},
{58,33,-1,0,0,0,-8,83,-95,255},
{51,-7,-36,0,0,0,-8,83,-95,255},
{-6,1,20,0,0,0,-125,20,0,255},
{-6,1,-23,0,0,0,-125,20,0,255},
{-10,-23,-1,0,0,0,-125,20,0,255},
{-2,26,-1,0,0,0,-8,83,95,255},
{51,-7,34,0,0,0,-8,83,95,255},
{58,33,-1,0,0,0,-8,83,95,255},
{-10,-23,-1,0,0,0,-34,-76,-95,255},
{51,-7,-36,0,0,0,-34,-76,-95,255},
{45,-48,-1,0,0,0,-34,-76,-95,255},
{-6,1,-23,0,0,0,-34,-76,-95,255},
{-2,26,-1,0,0,0,-8,83,95,255},
{-6,1,20,0,0,0,-8,83,95,0},
{51,-7,34,0,0,0,-8,83,95,0},
{-6,1,20,0,0,0,-125,20,0,255},
{-2,26,-1,0,0,0,-125,20,0,255},
{-6,1,-23,0,0,0,-125,20,0,255},
{51,-7,-36,0,0,0,-8,83,-95,255},
{-6,1,-23,0,0,0,-8,83,-95,255},
{-2,26,-1,0,0,0,-8,83,-95,255},
{51,-7,34,0,0,0,-34,-76,95,255},
{-6,1,20,0,0,0,-34,-76,95,255},
{-10,-23,-1,0,0,0,-34,-76,95,255},
{45,-48,-1,0,0,0,125,-20,0,0},
{51,-7,-36,0,0,0,125,-20,0,0},
{51,-7,34,0,0,0,125,-20,0,0},
{58,33,-1,0,0,0,125,-20,0,255},
};
static Vtx vtx_bird_base21[]={
{0,71,-47,0,0,0,-42,106,-54,0},
{0,71,47,0,0,0,-44,113,35,0},
{64,81,-43,0,0,0,24,113,-51,0},
{-105,-59,0,0,0,0,-126,12,0,255},
{-39,46,39,0,0,0,-91,76,43,255},
{-39,46,-39,0,0,0,-87,84,-34,255},
{-16,11,85,0,0,0,-50,29,112,255},
{112,35,48,0,0,0,117,26,39,255},
{64,81,43,0,0,0,31,107,59,255},
{65,30,89,0,0,0,46,34,113,255},
{65,30,-89,0,0,0,46,34,-113,255},
{112,35,-48,0,0,0,111,36,-47,255},
{-16,11,-85,0,0,0,-50,29,-112,255},
{109,54,0,0,0,0,95,84,0,255},
{48,-41,-96,0,0,0,9,-54,-114,0},
{36,-84,-48,0,0,0,10,-121,-34,0},
{-36,-75,-34,0,0,0,-42,-99,-66,0},
{99,-52,48,0,0,0,94,-59,61,255},
{36,-84,48,0,0,0,26,-119,35,255},
{99,-52,-48,0,0,0,99,-65,-44,255},
{-16,11,85,0,0,0,-50,29,112,255},
{-36,-75,34,0,0,0,-38,-107,55,255},
{48,-41,96,0,0,0,9,-54,114,255},
{-105,-59,0,0,0,0,-126,12,0,255},
{112,35,-48,0,0,0,111,36,-47,255},
{112,35,48,0,0,0,117,26,39,255},
{65,30,89,0,0,0,46,34,113,255},
{-16,11,-85,0,0,0,-50,29,-112,255},
{65,30,-89,0,0,0,46,34,-113,255},
{-105,-59,0,0,0,0,-28,-123,0,255},
};
Gfx RCP_bird_base3[]={
gsSPLight((&light_bird_base[2].l[0]),1),
gsSPLight((&light_bird_base[2].a),2),
gsSPVertex(&vtx_bird_base3[0],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_bird_base3[15],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_bird_base3[30],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(8,9,6,0),
gsSP1Triangle(4,10,5,0),
gsSP1Triangle(2,11,0,0),
gsSP1Triangle(12,11,2,0),
gsSP1Triangle(13,14,15,0),
gsSPVertex(&vtx_bird_base3[46],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_bird_base3[61],6,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSPLight((&light_bird_base[3].l[0]),1),
gsSPLight((&light_bird_base[3].a),2),
gsSPVertex(&vtx_bird_base3[67],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_bird_base3[82],12,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSPEndDisplayList()
};
Gfx RCP_bird_base4[]={
gsSPLight((&light_bird_base[4].l[0]),1),
gsSPLight((&light_bird_base[4].a),2),
gsSPVertex(&vtx_bird_base4[0],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSP1Triangle(14,15,12,0),
gsSPVertex(&vtx_bird_base4[16],12,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSPLight((&light_bird_base[5].l[0]),1),
gsSPLight((&light_bird_base[5].a),2),
gsSPVertex(&vtx_bird_base4[28],4,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(0,2,3,0),
gsSPEndDisplayList()
};
Gfx RCP_bird_base5[]={
gsSPLight((&light_bird_base[3].l[0]),1),
gsSPLight((&light_bird_base[3].a),2),
gsSPVertex(&vtx_bird_base5[0],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_bird_base5[15],12,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSPLight((&light_bird_base[2].l[0]),1),
gsSPLight((&light_bird_base[2].a),2),
gsSPVertex(&vtx_bird_base5[27],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_bird_base5[42],14,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,0,0),
gsSP1Triangle(5,6,7,0),
gsSP1Triangle(8,9,10,0),
gsSP1Triangle(11,12,13,0),
gsSPVertex(&vtx_bird_base5[56],14,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(8,9,6,0),
gsSP1Triangle(0,10,1,0),
gsSP1Triangle(11,12,13,0),
gsSPVertex(&vtx_bird_base5[70],15,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSPVertex(&vtx_bird_base5[85],10,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,1,0,0),
gsSP1Triangle(4,5,6,0),
gsSP1Triangle(7,8,9,0),
gsSPEndDisplayList()
};
Gfx RCP_bird_base6[]={
gsSPLight((&light_bird_base[4].l[0]),1),
gsSPLight((&light_bird_base[4].a),2),
gsSPVertex(&vtx_bird_base6[0],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSP1Triangle(12,13,14,0),
gsSP1Triangle(12,15,13,0),
gsSPVertex(&vtx_bird_base6[16],12,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(9,10,11,0),
gsSPLight((&light_bird_base[5].l[0]),1),
gsSPLight((&light_bird_base[5].a),2),
gsSPVertex(&vtx_bird_base6[28],4,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(1,3,2,0),
gsSPEndDisplayList()
};
Gfx RCP_bird_base21[]={
gsSPLight((&light_bird_base[0].l[0]),1),
gsSPLight((&light_bird_base[0].a),2),
gsSPVertex(&vtx_bird_base21[0],14,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,1,4,0),
gsSP1Triangle(7,8,9,0),
gsSP1Triangle(10,2,11,0),
gsSP1Triangle(0,12,5,0),
gsSP1Triangle(6,4,3,0),
gsSP1Triangle(12,3,5,0),
gsSP1Triangle(1,0,5,0),
gsSP1Triangle(8,1,6,0),
gsSP1Triangle(11,2,13,0),
gsSP1Triangle(12,0,2,0),
gsSP1Triangle(8,7,13,0),
gsSP1Triangle(2,8,13,0),
gsSP1Triangle(2,10,12,0),
gsSP1Triangle(6,9,8,0),
gsSP1Triangle(11,13,7,0),
gsSP1Triangle(5,4,1,0),
gsSP1Triangle(1,8,2,0),
gsSPLight((&light_bird_base[4].l[0]),1),
gsSPLight((&light_bird_base[4].a),2),
gsSPVertex(&vtx_bird_base21[14],16,0),
gsSP1Triangle(0,1,2,0),
gsSP1Triangle(3,4,5,0),
gsSP1Triangle(6,7,8,0),
gsSP1Triangle(8,4,3,0),
gsSP1Triangle(7,6,9,0),
gsSP1Triangle(10,11,5,0),
gsSP1Triangle(7,1,4,0),
gsSP1Triangle(6,8,12,0),
gsSP1Triangle(13,14,0,0),
gsSP1Triangle(7,4,8,0),
gsSP1Triangle(2,13,0,0),
gsSP1Triangle(13,2,9,0),
gsSP1Triangle(5,1,0,0),
gsSP1Triangle(3,11,12,0),
gsSP1Triangle(14,10,5,0),
gsSP1Triangle(4,1,5,0),
gsSP1Triangle(5,0,14,0),
gsSP1Triangle(12,8,3,0),
gsSP1Triangle(11,3,5,0),
gsSP1Triangle(7,2,1,0),
gsSP1Triangle(15,2,7,0),
gsSPEndDisplayList()
};
/***************************************************************************************************
----------------------------------------------------------------------------------------
BIRD Animation
----------------------------------------------------------------------------------------
****************************************************************************************************/
/***************************************************************************************************
Fly 1
****************************************************************************************************/
static short bird_fly_prm[]={
0, 147, -5,16383,-2294, -995, 2078, 5691,
8609, 9595, 5873, -926,-5423,-6464,-6659,-6280,
-5594,-4871,-4380,-3981,-3441,-2892,-2466,-2294,
-4067,-3699,-2887,-2072,-1693,-2190,-5119,-9667,
-12724,-13788,-14450,-14740,-14686,-14317,-13663,-12161,
-9719,-7067,-4939,-4067,15123,13879,10762, 6692,
2589, -625,-2959,-4531,-4589,-3250,-1296, 1037,
3511, 5887, 7926, 9822,11750,13450,14661,15123,
1564,-5458,-5465,-5482,-5507,-5535,-5564,-5589,
-5606,-5613,-5609,-5600,-5585,-5566,-5546,-5525,
-5505,-5486,-5471,-5462,-5458, 1242, 1233, 1208,
1174, 1135, 1096, 1062, 1038, 1029, 1034, 1048,
1068, 1093, 1121, 1150, 1178, 1203, 1223, 1237,
1242,-24248,-24353,-24628,-25017,-25462,-25908,-26297,
-26572,-26676,-26620,-26465,-26233,-25947,-25627,-25297,
-24978,-24692,-24460,-24305,-24248, 1045, 4909, 4916,
4934, 4959, 4988, 5016, 5041, 5059, 5066, 5062,
5052, 5037, 5019, 4998, 4977, 4956, 4938, 4923,
4913, 4909,-1222,-1213,-1188,-1152,-1111,-1070,
-1035,-1010,-1000,-1005,-1020,-1041,-1067,-1096,
-1126,-1156,-1182,-1203,-1217,-1222,-23957,-24054,
-24308,-24668,-25080,-25493,-25853,-26107,-26204,-26151,
-26008,-25794,-25529,-25233,-24928,-24632,-24367,-24153,
-24010,-23957,-4172,-2500, 1471, 6183,10072,11577,
7388, -531,-5840,-7142,-7479,-7162,-6506,-5822,
-5423,-5196,-4873,-4539,-4277,-4172,-3441,-3008,
-2046,-1061, -558,-1043,-4266,-9296,-12620,-13645,
-14171,-14271,-14016,-13476,-12724,-11225,-8856,-6308,
-4273,-3441,14810,13526,10314, 6138, 1962,-1251,
-3370,-4599,-4484,-3211,-1401, 744, 3026, 5243,
7196, 9111,11139,12972,14299,14810,-2294, -995,
2078, 5691, 8609, 9595, 5873, -926,-5423,-6464,
-6659,-6280,-5594,-4871,-4380,-3981,-3441,-2892,
-2466,-2294,-4067,-3699,-2887,-2072,-1693,-2190,
-5119,-9667,-12724,-13788,-14450,-14740,-14686,-14317,
-13663,-12161,-9719,-7067,-4939,-4067,15123,13879,
10762, 6692, 2589, -625,-2959,-4531,-4589,-3250,
-1296, 1037, 3511, 5887, 7926, 9822,11750,13450,
14661,15123,-4172,-2500, 1471, 6183,10072,11577,
7388, -531,-5840,-7142,-7479,-7162,-6506,-5822,
-5423,-5196,-4873,-4539,-4277,-4172,-3441,-3008,
-2046,-1061, -558,-1043,-4266,-9296,-12620,-13645,
-14171,-14271,-14016,-13476,-12724,-11225,-8856,-6308,
-4273,-3441,14810,13526,10314, 6138, 1962,-1251,
-3370,-4599,-4484,-3211,-1401, 744, 3026, 5243,
7196, 9111,11139,12972,14299,14810,15123,13879,
10762, 6692, 2589, -625,-2959,-4531,-4589,-3250,
-1296, 1037, 3511, 5887, 7926, 9822,11750,13450,
14661,15123,14810,13526,10314, 6138, 1962,-1251,
-3370,-4599,-4484,-3211,-1401, 744, 3026, 5243,
7196, 9111,11139,12972,14299,14810,15123,13879,
10762, 6692, 2589, -625,-2959,-4531,-4589,-3250,
-1296, 1037, 3511, 5887, 7926, 9822,11750,13450,
14661,15123,14810,13526,10314, 6138, 1962,-1251,
-3370,-4599,-4484,-3211,-1401, 744, 3026, 5243,
7196, 9111,11139,12972,14299,14810,-7019,16383,
-42130,-18727,-18727,-25747,-16383,-9363,-9591,-9654,
-9819,-10053,-10321,-10589,-10823,-10988,-11051,-11017,
-10924,-10784,-10612,-10420,-10222,-10030,-9857,-9718,
-9625,-9591,28948,29011,29176,29410,29678,29946,
30180,30346,30408,30374,30281,30142,29970,29778,
29579,29387,29215,29075,28982,28948,};
static unsigned short bird_fly_tbl[]={
1, 0, /* chn4_1translate x */
1, 1, /* chn4_1 translate y */
1, 2, /* chn4_1 translate z */
1, 0, /* chn4_1 rotate x */
1, 3, /* chn4_1 rotate y */
1, 0, /* chn4_1 rotate z */
1, 0, /* <b_body>1 rotate x */
1, 0, /* <b_body>1 rotate y */
20, 474, /* <b_body>1 rotate z */
1, 0, /* <b_head>1 rotate x */
1, 0, /* <b_head>1 rotate y */
20, 454, /* <b_head>1 rotate z */
1, 451, /* chn11 rotate x */
1, 452, /* chn11 rotate y */
1, 453, /* chn11 rotate z */
1, 0, /* face11 rotate x */
1, 0, /* face11 rotate y */
20, 406, /* face11 rotate z */
1, 0, /* face10 rotate x */
1, 0, /* face10 rotate y */
20, 266, /* face10 rotate z */
1, 0, /* face9 rotate x */
1, 0, /* face9 rotate y */
20, 246, /* face9 rotate z */
1, 0, /* face13 rotate x */
1, 0, /* face13 rotate y */
20, 4, /* face13 rotate z */
1, 0, /* face14 rotate x */
1, 0, /* face14 rotate y */
20, 24, /* face14 rotate z */
1, 0, /* face12 rotate x */
1, 0, /* face12 rotate y */
20, 366, /* face12 rotate z */
1, 0, /* face15 rotate x */
1, 0, /* face15 rotate y */
20, 286, /* face15 rotate z */
1, 0, /* face16 rotate x */
1, 0, /* face16 rotate y */
20, 44, /* face16 rotate z */
1, 0, /* chn1 rotate x */
1, 0, /* chn1 rotate y */
1, 450, /* chn1 rotate z */
20, 65, /* <b_lleg>1 rotate x */
20, 85, /* <b_lleg>1 rotate y */
20, 105, /* <b_lleg>1 rotate z */
1, 0, /* <b_lfoot>1 rotate x */
1, 0, /* <b_lfoot>1 rotate y */
1, 64, /* <b_lfoot>1 rotate z */
1, 0, /* chn3 rotate x */
1, 0, /* chn3 rotate y */
1, 449, /* chn3 rotate z */
20, 126, /* <b_rleg>1 rotate x */
20, 146, /* <b_rleg>1 rotate y */
20, 166, /* <b_rleg>1 rotate z */
1, 0, /* <b_rfoot>1 rotate x */
1, 0, /* <b_rfoot>1 rotate y */
1, 125, /* <b_rfoot>1 rotate z */
1, 446, /* chn16 rotate x */
1, 447, /* chn16 rotate y */
1, 448, /* chn16 rotate z */
1, 0, /* face43 rotate x */
1, 0, /* face43 rotate y */
20, 426, /* face43 rotate z */
1, 0, /* face41 rotate x */
1, 0, /* face41 rotate y */
20, 326, /* face41 rotate z */
1, 0, /* face39 rotate x */
1, 0, /* face39 rotate y */
20, 306, /* face39 rotate z */
1, 0, /* face40 rotate x */
1, 0, /* face40 rotate y */
20, 186, /* face40 rotate z */
1, 0, /* face42 rotate x */
1, 0, /* face42 rotate y */
20, 206, /* face42 rotate z */
1, 0, /* face44 rotate x */
1, 0, /* face44 rotate y */
20, 386, /* face44 rotate z */
1, 0, /* face45 rotate x */
1, 0, /* face45 rotate y */
20, 346, /* face45 rotate z */
1, 0, /* face46 rotate x */
1, 0, /* face46 rotate y */
20, 226, /* face46 rotate z */
};
AnimeRecord bird_fly_anm={
MAP_ANIM_NORMAL, /* attribute */
0, /* syncro */
0, /* start frame */
0, /* loop frame */
20, /* number of frames */
27, /* number of joints */
bird_fly_prm,
bird_fly_tbl
};
/***************************************************************************************************
Fly 2
****************************************************************************************************/
static short bird_fly2_prm[]={
0, 147, -5,16383,-2294, 3846, 9595, 2589,
-5423,-6534,-5550,-4380,-3181,-2294,-4067,-2587,
-2190,-7424,-12724,-14372,-14699,-13663,-8432,-4067,
15123, 8480, -625,-4267,-4589,-1460, 3309, 7926,
12510,15123, 1564,-5458,-5482,-5535,-5589,-5613,
-5597,-5558,-5513,-5474,-5458, 1242, 1208, 1135,
1062, 1029, 1051, 1104, 1167, 1220, 1242,-24248,
-24628,-25462,-26297,-26676,-26424,-25822,-25103,-24501,
-24248, 1045, 4909, 4934, 4988, 5041, 5066, 5049,
5011, 4964, 4926, 4909,-1222,-1188,-1111,-1035,
-1000,-1023,-1078,-1144,-1199,-1222,-23957,-24308,
-25080,-25853,-26204,-25970,-25413,-24748,-24191,-23957,
-4172, 3806,11577, 3614,-5840,-7318,-6435,-5423,
-4714,-4172,-3441,-1668,-1043,-6821,-12620,-14093,
-14032,-12724,-7624,-3441,14810, 7985,-1251,-4496,
-4484,-1562, 2828, 7196,11968,14810,-2294, 3846,
9595, 2589,-5423,-6534,-5550,-4380,-3181,-2294,
-4067,-2587,-2190,-7424,-12724,-14372,-14699,-13663,
-8432,-4067,15123, 8480, -625,-4267,-4589,-1460,
3309, 7926,12510,15123,-4172, 3806,11577, 3614,
-5840,-7318,-6435,-5423,-4714,-4172,-3441,-1668,
-1043,-6821,-12620,-14093,-14032,-12724,-7624,-3441,
14810, 7985,-1251,-4496,-4484,-1562, 2828, 7196,
11968,14810,15123, 8480, -625,-4267,-4589,-1460,
3309, 7926,12510,15123,14810, 7985,-1251,-4496,
-4484,-1562, 2828, 7196,11968,14810,15123, 8480,
-625,-4267,-4589,-1460, 3309, 7926,12510,15123,
14810, 7985,-1251,-4496,-4484,-1562, 2828, 7196,
11968,14810,-7019,16383,-42130,-18727,-18727,-25747,
-16383,-9363,-9591,-9819,-10321,-10823,-11051,-10899,
-10537,-10105,-9743,-9591,25611,25839,26341,26843,
27071,26919,26557,26125,25762,25611,};
static unsigned short bird_fly2_tbl[]={
1, 0, /* chn4translate x */
1, 1, /* chn4 translate y */
1, 2, /* chn4 translate z */
1, 0, /* chn4 rotate x */
1, 3, /* chn4 rotate y */
1, 0, /* chn4 rotate z */
1, 0, /* <b_body>1 rotate x */
1, 0, /* <b_body>1 rotate y */
10, 244, /* <b_body>1 rotate z */
1, 0, /* <b_head>1 rotate x */
1, 0, /* <b_head>1 rotate y */
10, 234, /* <b_head>1 rotate z */
1, 231, /* chn11 rotate x */
1, 232, /* chn11 rotate y */
1, 233, /* chn11 rotate z */
1, 0, /* face11 rotate x */
1, 0, /* face11 rotate y */
10, 206, /* face11 rotate z */
1, 0, /* face10 rotate x */
1, 0, /* face10 rotate y */
10, 136, /* face10 rotate z */
1, 0, /* face9 rotate x */
1, 0, /* face9 rotate y */
10, 126, /* face9 rotate z */
1, 0, /* face13 rotate x */
1, 0, /* face13 rotate y */
10, 4, /* face13 rotate z */
1, 0, /* face14 rotate x */
1, 0, /* face14 rotate y */
10, 14, /* face14 rotate z */
1, 0, /* face12 rotate x */
1, 0, /* face12 rotate y */
10, 186, /* face12 rotate z */
1, 0, /* face15 rotate x */
1, 0, /* face15 rotate y */
10, 146, /* face15 rotate z */
1, 0, /* face16 rotate x */
1, 0, /* face16 rotate y */
10, 24, /* face16 rotate z */
1, 0, /* chn1 rotate x */
1, 0, /* chn1 rotate y */
1, 230, /* chn1 rotate z */
10, 35, /* <b_lleg>1 rotate x */
10, 45, /* <b_lleg>1 rotate y */
10, 55, /* <b_lleg>1 rotate z */
1, 0, /* <b_lfoot>1 rotate x */
1, 0, /* <b_lfoot>1 rotate y */
1, 34, /* <b_lfoot>1 rotate z */
1, 0, /* chn3 rotate x */
1, 0, /* chn3 rotate y */
1, 229, /* chn3 rotate z */
10, 66, /* <b_rleg>1 rotate x */
10, 76, /* <b_rleg>1 rotate y */
10, 86, /* <b_rleg>1 rotate z */
1, 0, /* <b_rfoot>1 rotate x */
1, 0, /* <b_rfoot>1 rotate y */
1, 65, /* <b_rfoot>1 rotate z */
1, 226, /* chn16 rotate x */
1, 227, /* chn16 rotate y */
1, 228, /* chn16 rotate z */
1, 0, /* face43 rotate x */
1, 0, /* face43 rotate y */
10, 216, /* face43 rotate z */
1, 0, /* face41 rotate x */
1, 0, /* face41 rotate y */
10, 166, /* face41 rotate z */
1, 0, /* face39 rotate x */
1, 0, /* face39 rotate y */
10, 156, /* face39 rotate z */
1, 0, /* face40 rotate x */
1, 0, /* face40 rotate y */
10, 96, /* face40 rotate z */
1, 0, /* face42 rotate x */
1, 0, /* face42 rotate y */
10, 106, /* face42 rotate z */
1, 0, /* face44 rotate x */
1, 0, /* face44 rotate y */
10, 196, /* face44 rotate z */
1, 0, /* face45 rotate x */
1, 0, /* face45 rotate y */
10, 176, /* face45 rotate z */
1, 0, /* face46 rotate x */
1, 0, /* face46 rotate y */
10, 116, /* face46 rotate z */
};
AnimeRecord bird_fly2_anm={
MAP_ANIM_NORMAL, /* attribute */
0, /* syncro */
0, /* start frame */
0, /* loop frame */
10, /* number of frames */
27, /* number of joints */
bird_fly2_prm,
bird_fly2_tbl
};
/*==========================================================*/
/* Animation Total */
/*==========================================================*/
AnimePtr RCP_birdAnime[] = {
&bird_fly_anm,
&bird_fly2_anm,
};
#endif