#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 */ hmsJoint(RM_SURF,NULL, 0, 0, 0) /* face15 */ hmsJoint(RM_SURF,NULL, 0, 0, 0) /* face16 */ 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 */ hmsJoint(RM_SURF,NULL , 0, 0, 0) /* face45 */ hmsJoint(RM_SURF,NULL , 0, 0, 0) /* face46 */ 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, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 20, 474, /* 1 rotate z */ 1, 0, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 20, 454, /* 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, /* 1 rotate x */ 20, 85, /* 1 rotate y */ 20, 105, /* 1 rotate z */ 1, 0, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 1, 64, /* 1 rotate z */ 1, 0, /* chn3 rotate x */ 1, 0, /* chn3 rotate y */ 1, 449, /* chn3 rotate z */ 20, 126, /* 1 rotate x */ 20, 146, /* 1 rotate y */ 20, 166, /* 1 rotate z */ 1, 0, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 1, 125, /* 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, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 10, 244, /* 1 rotate z */ 1, 0, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 10, 234, /* 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, /* 1 rotate x */ 10, 45, /* 1 rotate y */ 10, 55, /* 1 rotate z */ 1, 0, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 1, 34, /* 1 rotate z */ 1, 0, /* chn3 rotate x */ 1, 0, /* chn3 rotate y */ 1, 229, /* chn3 rotate z */ 10, 66, /* 1 rotate x */ 10, 76, /* 1 rotate y */ 10, 86, /* 1 rotate z */ 1, 0, /* 1 rotate x */ 1, 0, /* 1 rotate y */ 1, 65, /* 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