/*================================================================================================== piano Shape Gfx Data ====================================================================================================*/ /*##################################################*/ #ifdef GFX_SHAPE /*##################################################*/ /**************************************************************/ /* shape data piano_base_data (skeleton & animation) */ /**************************************************************/ #define ShapeColor_piano_base_data(r,g,b) ShapeColor(r,g,b) /*-------------------------------------------------------------*/ /* light data */ /*-------------------------------------------------------------*/ static Lights1 light_piano_base_data[]={ ShapeColor_piano_base_data(20,19,32), ShapeColor_piano_base_data(255,255,255), ShapeColor_piano_base_data(178,178,178), ShapeColor_piano_base_data(195,0,0), }; /*-------------------------------------------------------------*/ /* vertex & polygon data */ /*-------------------------------------------------------------*/ static Vtx vtx_piano_base_data0[]={ {824,-3,-366,0,0,0,-126,-1,13,0}, {834,-123,-287,0,0,0,-126,-1,13,0}, {841,-3,-207,0,0,0,-126,-1,13,0}, {811,-3,-497,0,0,0,-126,-1,13,255}, {821,-123,-418,0,0,0,-126,-1,13,255}, {828,-3,-338,0,0,0,-126,-1,13,255}, {697,-3,-612,0,0,0,-90,0,88,255}, {753,-123,-555,0,0,0,-90,0,88,255}, {808,-3,-498,0,0,0,-90,0,88,255}, {589,-3,-723,0,0,0,-90,0,88,255}, {645,-123,-665,0,0,0,-90,0,88,255}, {701,-3,-608,0,0,0,-90,0,88,255}, {368,-2,-730,0,0,0,0,0,127,255}, {448,-122,-730,0,0,0,0,0,127,255}, {528,-2,-730,0,0,0,0,0,127,255}, {210,-2,-730,0,0,0,0,0,127,255}, {290,-122,-730,0,0,0,0,0,127,0}, {370,-2,-730,0,0,0,0,0,127,0}, {852,-6,-78,0,0,0,126,1,-13,255}, {847,-121,-147,0,0,0,126,1,-13,255}, {838,-6,-216,0,0,0,126,1,-13,255}, {926,-6,26,0,0,0,104,-2,-72,255}, {887,-137,-26,0,0,0,104,-2,-72,255}, {852,-6,-80,0,0,0,104,-2,-72,255}, {1049,-6,93,0,0,0,60,5,-111,255}, {998,-142,59,0,0,0,60,5,-111,255}, {924,-6,25,0,0,0,60,5,-111,255}, {1117,-6,198,0,0,0,106,2,-68,255}, {1087,-153,146,0,0,0,106,2,-68,255}, {1050,-6,94,0,0,0,106,2,-68,255}, {1117,-6,333,0,0,0,126,-13,0,255}, {1101,-159,264,0,0,0,126,-13,0,0}, {1117,-6,195,0,0,0,126,-13,0,0}, {1117,-6,469,0,0,0,126,-13,0,255}, {1101,-154,401,0,0,0,126,-13,0,255}, {1117,-6,332,0,0,0,126,-13,0,255}, {1117,-6,592,0,0,0,126,-12,0,255}, {1101,-161,535,0,0,0,126,-12,0,255}, {1117,-6,467,0,0,0,126,-12,0,255}, {951,-5,595,0,0,0,0,0,127,255}, {1031,-161,595,0,0,0,0,0,127,255}, {1111,-5,595,0,0,0,0,0,127,255}, {792,-5,595,0,0,0,0,0,127,255}, {872,-169,595,0,0,0,0,0,127,255}, {952,-5,595,0,0,0,0,0,127,255}, {635,-5,595,0,0,0,0,0,127,255}, {715,-193,595,0,0,0,0,0,127,0}, {795,-5,595,0,0,0,0,0,127,0}, {474,-5,595,0,0,0,0,0,127,255}, {554,-216,595,0,0,0,0,0,127,255}, {634,-5,595,0,0,0,0,0,127,255}, {317,-5,595,0,0,0,0,0,127,255}, {397,-193,595,0,0,0,0,0,127,255}, {477,-5,595,0,0,0,0,0,127,255}, {158,-5,595,0,0,0,0,0,127,255}, {238,-169,595,0,0,0,0,0,127,255}, {318,-5,595,0,0,0,0,0,127,255}, {1,-5,595,0,0,0,0,0,127,255}, {81,-140,595,0,0,0,0,0,127,255}, {161,-5,595,0,0,0,0,0,127,255}, {0,0,-519,0,0,0,0,-127,0,0}, {199,0,-735,0,0,0,0,-127,0,0}, {620,-1,-735,0,0,0,0,-127,0,0}, {827,-2,-519,0,0,0,0,-127,0,255}, {880,-2,-47,0,0,0,0,-127,0,255}, {1126,-3,139,0,0,0,0,-127,0,255}, {1126,-3,604,0,0,0,0,-127,0,255}, {0,0,604,0,0,0,0,-127,0,255}, {0,0,604,0,0,0,0,127,0,255}, {1126,-3,604,0,0,0,0,127,0,255}, {1126,-3,139,0,0,0,0,127,0,255}, {880,-2,-47,0,0,0,0,127,0,255}, {827,-2,-519,0,0,0,0,127,0,255}, {620,-1,-735,0,0,0,0,127,0,255}, {199,0,-735,0,0,0,0,127,0,255}, {0,0,-519,0,0,0,0,127,0,255}, }; static Vtx vtx_piano_base_data1[]={ {673,-537,-92,0,0,0,127,1,0,0}, {660,589,-92,0,0,0,127,1,0,0}, {660,589,18,0,0,0,127,1,0,0}, {673,-537,18,0,0,0,127,1,0,255}, {463,-540,18,0,0,0,0,0,127,255}, {673,-537,18,0,0,0,0,0,127,255}, {660,589,18,0,0,0,0,0,127,255}, {450,587,18,0,0,0,0,0,127,255}, {431,-509,45,0,0,0,0,0,127,0}, {419,555,45,0,0,0,0,0,127,0}, {-10,551,45,0,0,0,-1,0,127,0}, {-185,304,37,0,0,0,-1,0,127,255}, {-650,250,37,0,0,0,0,2,127,255}, {-849,63,45,0,0,0,0,1,127,255}, {-844,-334,45,0,0,0,0,0,127,255}, {-661,-521,45,0,0,0,0,0,127,255}, {450,587,218,0,0,0,-124,-1,22,255}, {419,555,45,0,0,0,-124,-1,22,255}, {431,-509,45,0,0,0,-124,-1,22,255}, {463,-540,218,0,0,0,-124,-1,22,255}, {463,-540,218,0,0,0,-1,124,22,255}, {431,-509,45,0,0,0,-1,124,22,255}, {-661,-521,45,0,0,0,31,121,21,255}, {-660,-553,218,0,0,0,61,108,23,255}, {-660,-553,218,0,0,0,61,108,23,255}, {-661,-521,45,0,0,0,31,121,21,0}, {-844,-334,45,0,0,0,106,64,24,0}, {-878,-355,218,0,0,0,119,34,27,255}, {-849,63,45,0,0,0,120,-31,24,255}, {-883,66,218,0,0,0,107,-64,23,255}, {-650,250,37,0,0,0,65,-106,20,255}, {-670,274,218,0,0,0,41,-118,21,255}, {-185,304,37,0,0,0,47,-115,21,255}, {-198,333,218,0,0,0,78,-97,20,255}, {-10,551,45,0,0,0,75,-100,20,255}, {-15,581,218,0,0,0,38,-119,22,255}, {419,555,45,0,0,0,1,-124,22,255}, {450,587,218,0,0,0,1,-124,22,255}, {-883,66,-92,0,0,0,-117,48,0,0}, {-878,-355,-92,0,0,0,-115,-52,0,0}, {-878,-355,218,0,0,0,-122,-34,0,0}, {-883,66,218,0,0,0,-109,64,0,255}, {-660,-553,-92,0,0,0,-45,-118,0,255}, {-660,-553,218,0,0,0,-60,-111,0,255}, {450,587,18,0,0,0,127,1,0,255}, {450,587,218,0,0,0,127,1,0,255}, {463,-540,218,0,0,0,127,1,0,255}, {463,-540,18,0,0,0,127,1,0,255}, {450,587,-92,0,0,0,0,0,-127,255}, {660,589,-92,0,0,0,0,0,-127,255}, {673,-537,-92,0,0,0,0,0,-127,255}, {463,-540,-92,0,0,0,0,0,-127,255}, {463,-540,-92,0,0,0,1,-127,0,255}, {673,-537,-92,0,0,0,1,-127,0,0}, {673,-537,18,0,0,0,1,-127,0,0}, {463,-540,18,0,0,0,1,-127,0,255}, {-670,274,-92,0,0,0,-55,114,0,255}, {-883,66,-92,0,0,0,-117,48,0,255}, {-883,66,218,0,0,0,-109,64,0,255}, {-670,274,218,0,0,0,-42,119,0,255}, {450,587,18,0,0,0,-1,127,0,255}, {660,589,18,0,0,0,-1,127,0,255}, {660,589,-92,0,0,0,-1,127,0,255}, {450,587,-92,0,0,0,-1,127,0,255}, {-660,-553,-92,0,0,0,0,0,-127,255}, {-878,-355,-92,0,0,0,0,0,-127,255}, {-883,66,-92,0,0,0,0,0,-127,255}, {-670,274,-92,0,0,0,0,0,-127,255}, {-660,-553,-92,0,0,0,0,0,-127,255}, {-670,274,-92,0,0,0,0,0,-127,0}, {-198,333,-92,0,0,0,0,0,-127,0}, {-15,581,-92,0,0,0,0,0,-127,255}, {450,587,-92,0,0,0,0,0,-127,255}, {463,-540,-92,0,0,0,0,0,-127,255}, {450,587,18,0,0,0,-1,127,0,255}, {450,587,-92,0,0,0,-1,127,0,255}, {-15,581,-92,0,0,0,-57,113,0,255}, {-15,581,218,0,0,0,-38,121,0,255}, {450,587,218,0,0,0,-1,127,0,255}, {-660,-553,-92,0,0,0,-45,-118,0,255}, {463,-540,-92,0,0,0,1,-127,0,255}, {463,-540,18,0,0,0,1,-127,0,255}, {463,-540,218,0,0,0,1,-127,0,255}, {-660,-553,218,0,0,0,-60,-111,0,255}, {-15,581,-92,0,0,0,-57,113,0,255}, {-198,333,-92,0,0,0,-64,109,0,0}, {-198,333,218,0,0,0,-78,99,0,0}, {-15,581,218,0,0,0,-38,121,0,255}, {-670,274,-92,0,0,0,-55,114,0,255}, {-670,274,218,0,0,0,-42,119,0,255}, {399,-382,-369,0,0,0,-63,107,-22,255}, {300,-383,-92,0,0,0,-63,107,-22,255}, {447,-295,-92,0,0,0,-63,107,-22,255}, {399,-382,-369,0,0,0,-61,-108,-22,255}, {449,-467,-92,0,0,0,-61,-108,-22,255}, {300,-383,-92,0,0,0,-61,-108,-22,255}, {399,-382,-369,0,0,0,124,1,-22,255}, {447,-295,-92,0,0,0,124,1,-22,255}, {449,-467,-92,0,0,0,124,1,-22,255}, {390,428,-369,0,0,0,-63,107,-22,255}, {291,427,-92,0,0,0,-63,107,-22,0}, {438,515,-92,0,0,0,-63,107,-22,0}, {390,428,-369,0,0,0,-61,-108,-22,255}, {440,343,-92,0,0,0,-61,-108,-22,255}, {291,427,-92,0,0,0,-61,-108,-22,255}, {390,428,-369,0,0,0,124,1,-22,255}, {438,515,-92,0,0,0,124,1,-22,255}, {440,343,-92,0,0,0,124,1,-22,255}, {-594,-135,-369,0,0,0,-63,107,-22,255}, {-692,-136,-92,0,0,0,-63,107,-22,255}, {-545,-49,-92,0,0,0,-63,107,-22,255}, {-594,-135,-369,0,0,0,-61,-108,-22,255}, {-543,-220,-92,0,0,0,-61,-108,-22,255}, {-692,-136,-92,0,0,0,-61,-108,-22,255}, {-594,-135,-369,0,0,0,124,1,-22,255}, {-545,-49,-92,0,0,0,124,1,-22,0}, {-543,-220,-92,0,0,0,124,1,-22,0}, }; Gfx RCP_piano_base_data0[]={ gsSPLight((&light_piano_base_data[1].l[0]),1), gsSPLight((&light_piano_base_data[1].a),2), gsSPVertex(&vtx_piano_base_data0[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_piano_base_data0[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_piano_base_data0[30],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_piano_base_data0[45],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), gsSPLight((&light_piano_base_data[0].l[0]),1), gsSPLight((&light_piano_base_data[0].a),2), gsSPVertex(&vtx_piano_base_data0[60],16,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(0,3,4,0), gsSP1Triangle(0,4,5,0), gsSP1Triangle(0,5,6,0), gsSP1Triangle(0,6,7,0), gsSP1Triangle(8,9,10,0), gsSP1Triangle(8,10,11,0), gsSP1Triangle(8,11,12,0), gsSP1Triangle(8,12,13,0), gsSP1Triangle(8,13,14,0), gsSP1Triangle(8,14,15,0), gsSPEndDisplayList() }; Gfx RCP_piano_base_data1[]={ gsSPLight((&light_piano_base_data[2].l[0]),1), gsSPLight((&light_piano_base_data[2].a),2), gsSPVertex(&vtx_piano_base_data1[0],8,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(4,5,6,0), gsSP1Triangle(4,6,7,0), gsSPLight((&light_piano_base_data[3].l[0]),1), gsSPLight((&light_piano_base_data[3].a),2), gsSPVertex(&vtx_piano_base_data1[8],16,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(0,3,4,0), gsSP1Triangle(0,4,5,0), gsSP1Triangle(0,5,6,0), gsSP1Triangle(0,6,7,0), gsSP1Triangle(8,9,10,0), gsSP1Triangle(8,10,11,0), gsSP1Triangle(12,13,14,0), gsSP1Triangle(12,14,15,0), gsSPVertex(&vtx_piano_base_data1[24],14,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(3,2,4,0), gsSP1Triangle(3,4,5,0), gsSP1Triangle(5,4,6,0), gsSP1Triangle(5,6,7,0), gsSP1Triangle(7,6,8,0), gsSP1Triangle(7,8,9,0), gsSP1Triangle(9,8,10,0), gsSP1Triangle(9,10,11,0), gsSP1Triangle(11,10,12,0), gsSP1Triangle(11,12,13,0), gsSPLight((&light_piano_base_data[0].l[0]),1), gsSPLight((&light_piano_base_data[0].a),2), gsSPVertex(&vtx_piano_base_data1[38],14,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(1,4,5,0), gsSP1Triangle(1,5,2,0), gsSP1Triangle(6,7,8,0), gsSP1Triangle(6,8,9,0), gsSP1Triangle(10,11,12,0), gsSP1Triangle(10,12,13,0), gsSPVertex(&vtx_piano_base_data1[52],16,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(4,5,6,0), gsSP1Triangle(4,6,7,0), gsSP1Triangle(8,9,10,0), gsSP1Triangle(8,10,11,0), gsSP1Triangle(12,13,14,0), gsSP1Triangle(12,14,15,0), gsSPVertex(&vtx_piano_base_data1[68],16,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(0,3,4,0), gsSP1Triangle(0,4,5,0), gsSP1Triangle(6,7,8,0), gsSP1Triangle(6,8,9,0), gsSP1Triangle(6,9,10,0), gsSP1Triangle(11,12,13,0), gsSP1Triangle(11,13,14,0), gsSP1Triangle(11,14,15,0), gsSPVertex(&vtx_piano_base_data1[84],15,0), gsSP1Triangle(0,1,2,0), gsSP1Triangle(0,2,3,0), gsSP1Triangle(1,4,5,0), gsSP1Triangle(1,5,2,0), gsSP1Triangle(6,7,8,0), gsSP1Triangle(9,10,11,0), gsSP1Triangle(12,13,14,0), gsSPVertex(&vtx_piano_base_data1[99],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_piano_base_data1[114],3,0), gsSP1Triangle(0,1,2,0), gsSPEndDisplayList() }; /**************** (0),piano_tooth,RCP_piano_base_data0,NULL,(-1),NULL,(-1),0,0,0 (1),chn19,NULL,NULL,(-1),piano_tooth,(0),-141,-546,218 (2),piano_body,RCP_piano_base_data1,NULL,(-1),chn19,(1),0,0,0 (3),chn21,light_sourcex,NULL,(-1),piano_body,(2),-17,373,196 ****************/ /*-------------------------------------------------------------*/ /* animation data */ /*-------------------------------------------------------------*/ static short piano_base_data_prm[]={ 0, -17, 373, 196,-16383,16383,16503,-16503, }; static unsigned short piano_base_data_tbl[]= { 1, 1, /* chn21(3) */ 1, 2, 1, 3, 1, 4, /* chn21(3) */ 1, 0, 1, 0, 1, 0, /* piano_body(2) */ 1, 0, 1, 7, 1, 5, /* chn19(1) */ 1, 0, 1, 6, 1, 0, /* piano_tooth(0) */ 1, 0, 1, 0, }; AnimeRecord piano_base_data_anm={ MAP_ANIM_NORMAL, /* attr */ 0, /* code */ 0, /* start */ 0, /* loop */ 100, 4, piano_base_data_prm, piano_base_data_tbl }; /*-------------------------------------------------------------------------------------------------- AnimeData ---------------------------------------------------------------------------------------------------*/ static short piano_dance_anmim_prm[]={ 0, -17, 476, 490, 494, 459, 412, 388, 410, 455, 483, 456, 424, 429, 442, 458, 471, 196,-16383, 0, 1017, 2177, 3333, 4339, 5050, 5319, 4599, 2957, 1166, 0, 31, 715, 1147, 582,16383,16503, 6, -91, -324, -602, -835, -933, -861, -663, -365, 5, 662, 1465, 1857, 1377, 486,-1981,-1893,-1658,-1318, -916, -494, 106, 880, 1534, 1773, 1174, 13, -958, -1501,-1855,-16503,-16503,-16503,-16503,-16503,-16503, -16503,-16503,-16502,-16502,-16502,-16503,-16503,-16503, -16503,}; static unsigned short piano_dance_anmim_tbl[]= { 1, 1, /* chn21(3) */ 15, 2, 1, 17, 1, 18, /* chn21(3) */ 1, 0, 1, 0, 15, 36, /* piano_body(2) */ 15, 51, 15, 66, 1, 34, /* chn19(1) */ 1, 0, 1, 35, 1, 0, /* piano_tooth(0) */ 1, 0, 15, 19, }; AnimeRecord piano_dance_anmim_anm={ MAP_ANIM_NORMAL, /* attr */ 0, /* code */ 0, /* start */ 0, /* loop */ 15, 4, piano_dance_anmim_prm, piano_dance_anmim_tbl }; /*=================================================================================================*/ /* Animation Total */ /*=================================================================================================*/ AnimePtr piano_anime[] = { &piano_base_data_anm, &piano_dance_anmim_anm, }; /*##################################################*/ #else /*##################################################*/ /*================================================================================================== piano Shape Hms Data ====================================================================================================*/ extern Gfx RCP_piano_base_data1[]; extern Gfx RCP_piano_base_data0[]; /*-------------------------------------------------------------*/ /* Hms data */ /*-------------------------------------------------------------*/ Hierarchy RCP_HmsEnemypiano[] = { hmsShadow(100,150,1) hmsBegin() hmsScale(0.25f) hmsBegin() hmsJoint(RM_SURF,NULL,0,0,0) /* ,NULL , (0) */ hmsBegin() hmsJoint(RM_SURF,RCP_piano_base_data1,0,0,0) /* ,piano_body,(2) */ hmsBegin() hmsJoint(RM_SURF,NULL,-141,-546,218) /* ,chn19,(1) */ hmsBegin() hmsJoint(RM_SURF,RCP_piano_base_data0,0,0,0) /* ,piano_tooth,(0) */ hmsEnd() hmsEnd() hmsEnd() hmsEnd() hmsEnd() hmsEnd() hmsExit() }; // extern AnimeRecord piano_base_data_anm[]; // extern Hierarchy RCP_HmsEnemypiano_base_data[]; /*=============================================================*/ /* END END */ /*=============================================================*/ /*##################################################*/ #endif /*##################################################*/