156 lines
14 KiB
Plaintext
156 lines
14 KiB
Plaintext
/**********************************************************************************
|
|
Book light shape data.
|
|
[ Mar 12, 1996 ]
|
|
***********************************************************************************/
|
|
|
|
|
|
#ifdef HMS_SHAPE
|
|
|
|
|
|
extern Gfx gfx_book_light[];
|
|
|
|
/* ===============================================================================
|
|
: Hierarchy map data of BookLight.
|
|
================================================================================== */
|
|
Hierarchy RCP_HmsBookLight[] = {
|
|
hmsHeader(300)
|
|
hmsBegin()
|
|
hmsGfx(RM_SURF, gfx_book_light)
|
|
hmsEnd()
|
|
hmsExit()
|
|
};
|
|
|
|
|
|
#else
|
|
|
|
|
|
/* ===============================================================================
|
|
: Gfx data of BookLight.
|
|
================================================================================== */
|
|
#define book_light_AMB_SCALE 0.5
|
|
#define ShapeColor_book_light(R,G,B) {{R*book_light_AMB_SCALE ,G*book_light_AMB_SCALE ,B*book_light_AMB_SCALE ,0 ,R*book_light_AMB_SCALE ,G*book_light_AMB_SCALE ,B*book_light_AMB_SCALE ,0 },{ R, G, B, 0, R, G, B, 0, LIGHT_X, LIGHT_Y, LIGHT_Z, 0} }
|
|
|
|
static Lights1 light_book_light[] = {
|
|
ShapeColor_book_light(255,255,255),
|
|
};
|
|
|
|
static unsigned short book_coverB_txt[] = {
|
|
0x2bd1, 0x2b4f, 0x22cf, 0x1acd, 0x1acd, 0x1289, 0x128b, 0x124b, 0x0a8d, 0x0acd, 0x128d, 0x1acb, 0x1acb, 0x1acb, 0x1a8b, 0x1a8b, 0x124b, 0x1289, 0x1acb, 0x1acb, 0x1a8d, 0x1acd, 0x230f, 0x2351, 0x1b0f, 0x1b0d, 0x1b0d, 0x130f, 0x234f, 0x2351, 0x234f, 0x2b53,
|
|
0x234f, 0x1b0d, 0x1acd, 0x124b, 0x12cb, 0x128b, 0x124b, 0x1a4b, 0x128b, 0x128b, 0x128d, 0x1a8b, 0x128b, 0x1a8b, 0x1a8d, 0x1a8d, 0x1a8d, 0x1a8b, 0x1a4b, 0x128b, 0x128b, 0x12cd, 0x1acd, 0x1acf, 0x1acd, 0x12cb, 0x1acd, 0x128d, 0x1acf, 0x12cd, 0x1acd, 0x230f,
|
|
0x22cb, 0x1a8b, 0x1a89, 0x1145, 0x0987, 0x1187, 0x1189, 0x11c9, 0x09c9, 0x11c9, 0x09c9, 0x09c7, 0x09c7, 0x11c7, 0x11c9, 0x1189, 0x11c7, 0x11c7, 0x0987, 0x0989, 0x11c9, 0x0a09, 0x0a07, 0x11c9, 0x09c9, 0x0a09, 0x11c9, 0x09c9, 0x124b, 0x128b, 0x12cb, 0x1b0b,
|
|
0x228b, 0x1289, 0x1249, 0x1147, 0x124b, 0x1a8d, 0x128d, 0x12cd, 0x12cd, 0x1acf, 0x1acd, 0x1a8d, 0x1acd, 0x1acd, 0x1b0d, 0x12cd, 0x1acd, 0x12cd, 0x128d, 0x128d, 0x1acd, 0x230d, 0x1b0d, 0x1b0f, 0x1acf, 0x1acd, 0x1a8b, 0x11c9, 0x1a4b, 0x128b, 0x128b, 0x1b0d,
|
|
0x1acb, 0x128b, 0x124b, 0x1187, 0x128b, 0x1b0d, 0x1acd, 0x22cd, 0x22cd, 0x22cf, 0x1b0d, 0x22cd, 0x1acf, 0x1b0d, 0x1acf, 0x1acd, 0x1acf, 0x1b0d, 0x1acd, 0x12cd, 0x1b0f, 0x230d, 0x1b0d, 0x1b0f, 0x1acd, 0x230f, 0x1acd, 0x11c9, 0x1a4b, 0x128b, 0x128b, 0x1acd,
|
|
0x1a89, 0x128b, 0x128b, 0x11c7, 0x1acd, 0x1b0d, 0x1a8b, 0x1a8d, 0x1a8d, 0x1a8d, 0x128b, 0x124b, 0x124b, 0x1209, 0x120b, 0x11c9, 0x1209, 0x1209, 0x11c9, 0x11c9, 0x11c9, 0x1189, 0x11c9, 0x11cb, 0x09c9, 0x1acd, 0x1acd, 0x1187, 0x1249, 0x0a89, 0x0a89, 0x128b,
|
|
0x1249, 0x1a8b, 0x1a8b, 0x1209, 0x1b0d, 0x230d, 0x128b, 0x1b4f, 0x2351, 0x1b51, 0x1b51, 0x1b4f, 0x1b4f, 0x230f, 0x2311, 0x1b0d, 0x1b0f, 0x230f, 0x2311, 0x2311, 0x2351, 0x1b11, 0x1b11, 0x1acf, 0x11cb, 0x1b0f, 0x1acf, 0x11c7, 0x1289, 0x1289, 0x1249, 0x0a47,
|
|
0x0a49, 0x1a8d, 0x1a8d, 0x1209, 0x1acd, 0x1acd, 0x1209, 0x1b0f, 0x2b51, 0x2391, 0x2391, 0x2351, 0x2351, 0x2b51, 0x2351, 0x1b51, 0x1b51, 0x2391, 0x1b93, 0x23d1, 0x2391, 0x2391, 0x2391, 0x2351, 0x11cb, 0x230f, 0x1acd, 0x09c7, 0x1a8b, 0x124b, 0x1209, 0x1209,
|
|
0x128b, 0x1acd, 0x1acd, 0x09c9, 0x1b0d, 0x1b0d, 0x1209, 0x1b11, 0x2351, 0x2b51, 0x2391, 0x2351, 0x234f, 0x238f, 0x234f, 0x234f, 0x1b4f, 0x1b8f, 0x1b91, 0x23d3, 0x1b93, 0x1b91, 0x1b91, 0x1b51, 0x11cb, 0x22cf, 0x1acd, 0x0989, 0x1a4b, 0x124b, 0x0a49, 0x0a07,
|
|
0x128b, 0x1acd, 0x1acd, 0x11c9, 0x1b0f, 0x1b0f, 0x11c9, 0x1b0f, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x1b53, 0x1b53, 0x2353, 0x1b51, 0x1b51, 0x2393, 0x1b51, 0x1b53, 0x2391, 0x1b51, 0x1b0f, 0x120b, 0x1acf, 0x1acd, 0x1189, 0x128b, 0x1289, 0x1249, 0x0a05,
|
|
0x1acb, 0x1b0d, 0x1acd, 0x0989, 0x1b0f, 0x230f, 0x11c9, 0x1b4f, 0x2391, 0x2393, 0x2351, 0x2353, 0x2353, 0x2393, 0x1b53, 0x2393, 0x1b91, 0x2393, 0x2393, 0x1b91, 0x2351, 0x23d1, 0x2391, 0x1b4f, 0x120b, 0x1acf, 0x1acd, 0x09c9, 0x128b, 0x128b, 0x0a49, 0x0207,
|
|
0x1acb, 0x22cf, 0x1a8d, 0x1189, 0x1b4f, 0x234f, 0x1209, 0x234f, 0x2b8f, 0x2391, 0x2391, 0x2393, 0x2353, 0x1b91, 0x1b93, 0x2393, 0x1b93, 0x1b93, 0x2391, 0x2393, 0x2353, 0x1b91, 0x1b91, 0x230f, 0x1a0b, 0x22cf, 0x1acd, 0x09c9, 0x128b, 0x128b, 0x1289, 0x0a87,
|
|
0x1acd, 0x1b0f, 0x1a8f, 0x1189, 0x1b0f, 0x230f, 0x120b, 0x2311, 0x238f, 0x234f, 0x234f, 0x2353, 0x2353, 0x1b53, 0x1b53, 0x2353, 0x2353, 0x1b91, 0x1b91, 0x2393, 0x2393, 0x1b51, 0x1b91, 0x1b4f, 0x120b, 0x1b0f, 0x1b0d, 0x09c7, 0x1a8d, 0x1a8d, 0x1acb, 0x1acb,
|
|
0x1acd, 0x1b0f, 0x1acd, 0x1189, 0x1b0f, 0x234f, 0x1209, 0x1b51, 0x238f, 0x234f, 0x2351, 0x1b53, 0x1b93, 0x1b53, 0x1b93, 0x2393, 0x2393, 0x1b91, 0x2351, 0x1b93, 0x1b91, 0x1b51, 0x1b91, 0x1b4f, 0x1209, 0x234f, 0x230d, 0x11c7, 0x1acd, 0x1acd, 0x12cd, 0x234d,
|
|
0x228d, 0x22cf, 0x1acd, 0x0987, 0x1b4f, 0x234f, 0x09c9, 0x1b0f, 0x234f, 0x234f, 0x234f, 0x1b53, 0x1b53, 0x1b53, 0x2393, 0x2393, 0x2393, 0x2391, 0x1b91, 0x1b93, 0x1b93, 0x1b53, 0x1b91, 0x1b0f, 0x1a0b, 0x1b0f, 0x1b0f, 0x09c9, 0x1acf, 0x1b0d, 0x1b4f, 0x2391,
|
|
0x1acf, 0x22cf, 0x1acd, 0x0947, 0x1b0f, 0x230f, 0x11c7, 0x1b0d, 0x2391, 0x2393, 0x1b91, 0x1b91, 0x2391, 0x2353, 0x1b93, 0x1bd3, 0x2391, 0x2391, 0x1b91, 0x2393, 0x2393, 0x2393, 0x2391, 0x22cf, 0x1209, 0x234f, 0x1b0f, 0x11c9, 0x230f, 0x234f, 0x234f, 0x23d3,
|
|
0x1acf, 0x1acf, 0x1acd, 0x1187, 0x1b0f, 0x230f, 0x11c7, 0x1b0f, 0x2391, 0x2391, 0x1b91, 0x1b93, 0x2393, 0x2353, 0x2351, 0x1b91, 0x2351, 0x2353, 0x2393, 0x2391, 0x1b51, 0x2393, 0x2351, 0x1acf, 0x120b, 0x234f, 0x1b4f, 0x11cb, 0x22cf, 0x1b4f, 0x2351, 0x2bd5,
|
|
0x1acb, 0x1acd, 0x1acd, 0x0989, 0x1b0f, 0x1b0f, 0x11c9, 0x1ad1, 0x2351, 0x1b91, 0x1b91, 0x1b53, 0x1b53, 0x2353, 0x2391, 0x2391, 0x2391, 0x1b91, 0x1b91, 0x1b51, 0x1b51, 0x1b11, 0x1acd, 0x1a8d, 0x120b, 0x230f, 0x230f, 0x11c9, 0x22cf, 0x234f, 0x2351, 0x2bd5,
|
|
0x22cb, 0x22cd, 0x1acd, 0x1187, 0x230f, 0x1b0f, 0x09c9, 0x1b0f, 0x1b8f, 0x1b51, 0x1b51, 0x1b51, 0x2393, 0x1b93, 0x2391, 0x1b93, 0x2391, 0x1b91, 0x2393, 0x2353, 0x1b51, 0x1b51, 0x1b0f, 0x1a8d, 0x1249, 0x1b4f, 0x1b0f, 0x1209, 0x230d, 0x234f, 0x234f, 0x2b91,
|
|
0x1acd, 0x1acd, 0x1acf, 0x1187, 0x1b0d, 0x1b0f, 0x0989, 0x230f, 0x2391, 0x1b51, 0x1b4f, 0x234f, 0x2351, 0x1b93, 0x1b91, 0x1b93, 0x1b93, 0x1b91, 0x2393, 0x2353, 0x2351, 0x1b4f, 0x1b0f, 0x1acd, 0x1a4b, 0x2351, 0x1b51, 0x1209, 0x230d, 0x234f, 0x234f, 0x2b91,
|
|
0x1acd, 0x1acd, 0x1acb, 0x0987, 0x1acd, 0x1acf, 0x0987, 0x230d, 0x2391, 0x1b51, 0x234f, 0x2391, 0x1b91, 0x1b91, 0x1b93, 0x1bd3, 0x1b93, 0x1b91, 0x1b51, 0x230f, 0x1b4f, 0x1b4f, 0x234f, 0x1b0f, 0x120b, 0x234f, 0x1b51, 0x1209, 0x1b4f, 0x2351, 0x234f, 0x2b4f,
|
|
0x1acd, 0x1acd, 0x1acd, 0x0987, 0x1acf, 0x22cf, 0x1149, 0x1b11, 0x2391, 0x1b91, 0x2391, 0x2393, 0x1b91, 0x2351, 0x1b51, 0x1b51, 0x1b53, 0x1b51, 0x1b4f, 0x234f, 0x234f, 0x1b4f, 0x234f, 0x230d, 0x11cb, 0x230f, 0x1b51, 0x0a09, 0x1b4f, 0x2351, 0x230f, 0x234f,
|
|
0x1acd, 0x1acd, 0x1acd, 0x1187, 0x230d, 0x22cf, 0x1189, 0x1b11, 0x1b91, 0x1b93, 0x2351, 0x2391, 0x2391, 0x2391, 0x1b51, 0x1b0f, 0x1b4f, 0x230f, 0x230f, 0x234f, 0x234f, 0x1b0f, 0x1b0f, 0x1b0f, 0x11c9, 0x230f, 0x1b11, 0x11cb, 0x1b0f, 0x234f, 0x230f, 0x234f,
|
|
0x12cd, 0x12cd, 0x12cb, 0x1187, 0x230f, 0x230f, 0x1189, 0x1b0f, 0x2391, 0x2393, 0x2393, 0x2b51, 0x2351, 0x2b51, 0x2351, 0x230f, 0x234f, 0x234f, 0x234f, 0x234f, 0x230f, 0x230f, 0x1acf, 0x1acd, 0x1209, 0x230f, 0x2311, 0x120b, 0x1b0f, 0x238f, 0x234f, 0x1b8f,
|
|
0x1a8b, 0x12cd, 0x12cd, 0x0987, 0x230d, 0x230f, 0x11c7, 0x1b0f, 0x2351, 0x2351, 0x2391, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x2351, 0x234f, 0x234f, 0x1b4f, 0x1b0f, 0x22cf, 0x1acd, 0x1209, 0x230f, 0x2351, 0x1a0b, 0x230f, 0x2b51, 0x2b0f, 0x234f,
|
|
0x1a8b, 0x12cd, 0x12cd, 0x11c9, 0x230d, 0x234d, 0x1249, 0x22cd, 0x230f, 0x230f, 0x1b11, 0x230f, 0x230f, 0x234f, 0x2351, 0x2311, 0x1b0f, 0x1b0f, 0x1b0d, 0x1b0d, 0x230d, 0x1acd, 0x1acb, 0x1a8b, 0x1249, 0x230f, 0x2351, 0x1a4d, 0x1b4f, 0x2351, 0x234f, 0x238f,
|
|
0x128b, 0x12cb, 0x12cd, 0x1187, 0x230d, 0x234d, 0x124b, 0x1a4b, 0x120b, 0x19cb, 0x11cb, 0x09c7, 0x1189, 0x11c9, 0x11c9, 0x11c9, 0x1189, 0x0989, 0x0987, 0x09c7, 0x1187, 0x0987, 0x1187, 0x1187, 0x11c9, 0x1acd, 0x1b0f, 0x1a4b, 0x230f, 0x2351, 0x2391, 0x2351,
|
|
0x12cb, 0x12cb, 0x128b, 0x0987, 0x1b0d, 0x234f, 0x2311, 0x2311, 0x230f, 0x230f, 0x230f, 0x1b4d, 0x230f, 0x1b0d, 0x22cf, 0x230f, 0x1b0d, 0x1acf, 0x1acf, 0x1b0d, 0x1b0f, 0x1b0f, 0x1acf, 0x12cd, 0x128d, 0x12cd, 0x1acd, 0x1a49, 0x22cf, 0x230f, 0x238f, 0x234f,
|
|
0x1acb, 0x1acd, 0x1acd, 0x1189, 0x1b0f, 0x234f, 0x2b51, 0x2b0f, 0x230f, 0x230f, 0x230f, 0x1b0d, 0x230f, 0x1b0d, 0x1b0f, 0x1b0f, 0x130d, 0x1acf, 0x1acf, 0x1acd, 0x1b0f, 0x1acf, 0x12cf, 0x12cd, 0x128b, 0x128b, 0x124b, 0x11c9, 0x1a8b, 0x1acd, 0x1b0f, 0x230f,
|
|
0x1acb, 0x2b8f, 0x2b4f, 0x1a0b, 0x1a0b, 0x1a0b, 0x1a0b, 0x120b, 0x11cb, 0x11c9, 0x11c9, 0x11c9, 0x11c9, 0x09c7, 0x11c9, 0x11c7, 0x11c9, 0x11c9, 0x1209, 0x19c9, 0x11c9, 0x11c7, 0x0987, 0x1187, 0x0987, 0x0987, 0x0989, 0x1187, 0x1249, 0x1289, 0x1acb, 0x22cb,
|
|
0x1b0f, 0x33d3, 0x33d3, 0x2b93, 0x2b91, 0x2b4f, 0x2b51, 0x234f, 0x22cd, 0x1b0f, 0x1acf, 0x1a8d, 0x1acd, 0x1b0d, 0x1b0d, 0x230d, 0x230d, 0x1acf, 0x1acf, 0x1acd, 0x12cd, 0x12cb, 0x128b, 0x124b, 0x0a49, 0x1209, 0x11c9, 0x09c9, 0x0a09, 0x1209, 0x124b, 0x1a49,
|
|
0x33d5, 0x3c17, 0x3415, 0x3415, 0x2bd3, 0x2353, 0x2351, 0x1b4f, 0x130f, 0x1b0d, 0x1acd, 0x128b, 0x1acd, 0x1b4f, 0x1b8f, 0x2b4f, 0x2b8f, 0x230f, 0x230f, 0x1acf, 0x12cd, 0x1acd, 0x1acd, 0x1a8d, 0x12c9, 0x124b, 0x1209, 0x11c7, 0x1209, 0x120b, 0x124b, 0x1a4b,
|
|
};
|
|
|
|
static Vtx vtx_book_light_0[] = {
|
|
{ -9, 31, -50, 0, 990, 0, 0, 127, 0, 255},
|
|
{ 10, 31, 0, 0, 0, 990, 0, 127, 0, 255},
|
|
{ 10, 31, -50, 0, 0, 0, 0, 127, 0, 255},
|
|
{ -9, 31, 0, 0, 479, 990, 0, 127, 0, 255},
|
|
{ 10, -30, -50, 0, 0, 990, 0, -127, 0, 255},
|
|
{ 10, -30, 0, 0, 0, 0, 0, -127, 0, 255},
|
|
{ -9, -30, 0, 0, 479, 0, 0, -127, 0, 255},
|
|
{ -9, -30, -50, 0, 990, 990, 0, -127, 0, 255},
|
|
{ 10, -30, -50, 0, 0, 990, 0, 0, -127, 255},
|
|
{ -9, 31, -50, 0, 990, 0, 0, 0, -127, 255},
|
|
{ 10, 31, -50, 0, 0, 0, 0, 0, -127, 255},
|
|
{ -9, -30, -50, 0, 990, 990, 0, 0, -127, 255},
|
|
};
|
|
|
|
static Vtx vtx_book_light_1[] = {
|
|
{ 10, 31, 0, 0, 990, 0, 0, 0, 127, 255},
|
|
{ -9, 31, 0, 0, 0, 0, 0, 0, 127, 255},
|
|
{ -9, -30, 0, 0, 0, 990, 0, 0, 127, 255},
|
|
{ 10, -30, 0, 0, 990, 990, 0, 0, 127, 255},
|
|
{ -9, -30, -50, 0, 990, 990, -127, 0, 0, 255},
|
|
{ -9, 31, 0, 0, 0, 0, -127, 0, 0, 255},
|
|
{ -9, 31, -50, 0, 990, 0, -127, 0, 0, 255},
|
|
{ -9, -30, 0, 0, 0, 990, -127, 0, 0, 255},
|
|
{ 10, 31, -50, 0, 990, 0, 127, 0, 0, 255},
|
|
{ 10, 31, 0, 0, 0, 0, 127, 0, 0, 255},
|
|
{ 10, -30, 0, 0, 0, 990, 127, 0, 0, 255},
|
|
{ 10, -30, -50, 0, 990, 990, 127, 0, 0, 255},
|
|
};
|
|
|
|
static Gfx gfx_book_light_0[] = {
|
|
gs_Tani_LoadTextureImage2(book_pageB_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, 0, 7),
|
|
|
|
gsSPLight((&light_book_light[0].l[0]),1 ),
|
|
gsSPLight((&light_book_light[0].a ),2 ),
|
|
|
|
gsSPVertex(&vtx_book_light_0[0], 12, 0),
|
|
gsSP1Triangle( 0, 1, 2, 0),
|
|
gsSP1Triangle( 0, 3, 1, 0),
|
|
gsSP1Triangle( 4, 5, 6, 0),
|
|
gsSP1Triangle( 4, 6, 7, 0),
|
|
gsSP1Triangle( 8, 9,10, 0),
|
|
gsSP1Triangle( 8,11, 9, 0),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
static Gfx gfx_book_light_1[] = {
|
|
gs_Tani_LoadTextureImage2(book_coverB_txt, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 7),
|
|
gsSPVertex(&vtx_book_light_1[0], 12, 0),
|
|
gsSP1Triangle( 0, 1, 2, 0),
|
|
gsSP1Triangle( 0, 2, 3, 0),
|
|
gsSP1Triangle( 4, 5, 6, 0),
|
|
gsSP1Triangle( 4, 7, 5, 0),
|
|
gsSP1Triangle( 8, 9,10, 0),
|
|
gsSP1Triangle( 8,10,11, 0),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
Gfx gfx_book_light[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
|
|
gsSPClearGeometryMode(G_SHADING_SMOOTH),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0, 0,0,0, 0,0,0),
|
|
|
|
gsSPTexture(0xffff,0xffff, 0, 0, G_ON),
|
|
|
|
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 32, 0, 0, G_TX_CLAMP|G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
|
|
|
|
gsSPDisplayList(gfx_book_light_0),
|
|
|
|
gs_Tani_SetUpTileDescrip(G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, 0, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP|G_TX_NOMIRROR, 5, G_TX_NOLOD),
|
|
|
|
gsSPDisplayList(gfx_book_light_1),
|
|
|
|
gsSPTexture(0xffff, 0xffff, 0, 0, G_OFF),
|
|
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPSetGeometryMode(G_SHADING_SMOOTH),
|
|
gsSPEndDisplayList()
|
|
};
|
|
|
|
|
|
#endif
|