mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-07-31 23:48:20 -04:00
Use anime_X_Z definitions where applicable
This commit is contained in:
@@ -14,11 +14,11 @@ Gfx obj_mural_model[] = {
|
||||
|
||||
/* @BUG - These commands were never updated for Dolphin and therefore render broken */
|
||||
#ifndef BUGFIXES
|
||||
gsDPLoadTLUT_pal16(15, 0x08000000),
|
||||
gsDPLoadTextureBlock_4b(0x09000000, G_IM_FMT_CI, 32, 32, 15, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
|
||||
gsDPLoadTLUT_pal16(15, anime_1_txt),
|
||||
gsDPLoadTextureBlock_4b(anime_2_txt, G_IM_FMT_CI, 32, 32, 15, G_TX_MIRROR | G_TX_WRAP, G_TX_MIRROR | G_TX_CLAMP, 5, 5, G_TX_NOLOD, G_TX_NOLOD),
|
||||
#else
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, 0x08000000),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(0x09000000, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
gsDPLoadTLUT_Dolphin(15, 16, 1, anime_1_txt),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(anime_2_txt, G_IM_FMT_CI, 32, 32, 15, GX_MIRROR, GX_CLAMP, 0, 0),
|
||||
#endif
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
|
||||
@@ -29,246 +29,219 @@ static Gfx obj_e_boat_boat1_model[] = {
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&obj_e_boat_v[30], 30, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 6, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t7_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
8, 9, 10, // tri0
|
||||
8, 10, 11, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
8, 9, 10, // tri0
|
||||
8, 10, 11, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
12, 13, 14, // tri0
|
||||
12, 14, 15, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
12, 13, 14, // tri0
|
||||
12, 14, 15, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t1_tex_txt, G_IM_FMT_CI, 32, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
16, 17, 18, // tri0
|
||||
16, 18, 19, // tri1
|
||||
16, 20, 21 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
16, 21, 17, // tri0
|
||||
20, 22, 21, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
16, 17, 18, // tri0
|
||||
16, 18, 19, // tri1
|
||||
16, 20, 21 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(16, 21, 17, // tri0
|
||||
20, 22, 21, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t3_tex_txt, G_IM_FMT_CI, 32, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
23, 24, 25, // tri0
|
||||
23, 25, 26, // tri1
|
||||
23, 27, 24 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
26, 25, 28, // tri0
|
||||
26, 28, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
23, 24, 25, // tri0
|
||||
23, 25, 26, // tri1
|
||||
23, 27, 24 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(26, 25, 28, // tri0
|
||||
26, 28, 29, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t2_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&obj_e_boat_v[60], 31, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
12, 14, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 2, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 6, 7, // tri0
|
||||
8, 9, 10, // tri1
|
||||
8, 10, 11, // tri2
|
||||
12, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(12, 14, 15, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t5_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
4, // tri count
|
||||
16, 17, 18, // tri0
|
||||
16, 18, 19, // tri1
|
||||
20, 21, 22 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 22, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
16, 17, 18, // tri0
|
||||
16, 18, 19, // tri1
|
||||
20, 21, 22 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(20, 22, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t8_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
23, 24, 25, // tri0
|
||||
23, 25, 26, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
23, 24, 25, // tri0
|
||||
23, 25, 26, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t4_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
27, 28, 29, // tri0
|
||||
27, 29, 30, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
27, 28, 29, // tri0
|
||||
27, 29, 30, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t3_tex_txt, G_IM_FMT_CI, 32, 64, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsSPVertex(&obj_e_boat_v[91], 7, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 3, 0, // tri0
|
||||
4, 6, 3, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(5, // tri count
|
||||
0, 1, 2, // tri0
|
||||
0, 3, 1, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 3, 0, // tri0
|
||||
4, 6, 3, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
static Gfx obj_e_boat_water1_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED,
|
||||
COMBINED, 0, TEXEL0, 0),
|
||||
gsDPSetPrimColor(0, 255, 190, 210, 255, 230),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water2_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water1_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 14),
|
||||
gsSPDisplayList(0x09000000),
|
||||
gsSPDisplayList(anime_2_model),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&obj_e_boat_v[142], 14, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 1, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 7, 8, // tri0
|
||||
2, 9, 0, // tri1
|
||||
10, 11, 12, // tri2
|
||||
8, 9, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
3, 7, 2, // tri0
|
||||
8, 13, 10, // tri1
|
||||
6, 13, 8, // tri2
|
||||
8, 12, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 12, 8, // tri0
|
||||
8, 4, 6, // tri1
|
||||
7, 4, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(14, // tri count
|
||||
0, 1, 2, // tri0
|
||||
2, 1, 3, // tri1
|
||||
4, 5, 6 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 7, 8, // tri0
|
||||
2, 9, 0, // tri1
|
||||
10, 11, 12, // tri2
|
||||
8, 9, 2 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(3, 7, 2, // tri0
|
||||
8, 13, 10, // tri1
|
||||
6, 13, 8, // tri2
|
||||
8, 12, 9 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(10, 12, 8, // tri0
|
||||
8, 4, 6, // tri1
|
||||
7, 4, 8, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
static Gfx obj_e_boat_water2_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED,
|
||||
COMBINED, 0, TEXEL0, 0),
|
||||
gsDPSetPrimColor(0, 255, 190, 210, 255, 230),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water2_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water1_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 14),
|
||||
gsSPDisplayList(0x09000000),
|
||||
gsSPMatrix(0x0D000080, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPDisplayList(anime_2_model),
|
||||
gsSPMatrix(anime_6_model + sizeof(Mtx) * 2, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&obj_e_boat_v[125], 5, 0),
|
||||
gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPMatrix(anime_6_model + sizeof(Mtx) * 3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPVertex(&obj_e_boat_v[130], 12, 5),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
1, 5, 6, // tri0
|
||||
3, 7, 8, // tri1
|
||||
0, 4, 9 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
4, 10, 11, // tri0
|
||||
0, 12, 13, // tri1
|
||||
4, 2, 14, // tri2
|
||||
3, 1, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 3, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
1, 5, 6, // tri0
|
||||
3, 7, 8, // tri1
|
||||
0, 4, 9 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(4, 10, 11, // tri0
|
||||
0, 12, 13, // tri1
|
||||
4, 2, 14, // tri2
|
||||
3, 1, 15 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(2, 3, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
static Gfx obj_e_boat_water3_model[] = {
|
||||
gsSPTexture(0, 0, 0, 0, G_ON),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED, COMBINED, 0, TEXEL0, 0),
|
||||
gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, ENVIRONMENT, 0, 0, 0, 0, COMBINED,
|
||||
COMBINED, 0, TEXEL0, 0),
|
||||
gsDPSetPrimColor(0, 255, 190, 210, 255, 230),
|
||||
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_ZB_XLU_SURF2),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water2_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 0),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_water1_pic_i4, G_IM_FMT_I, 32, 32, 15, GX_REPEAT, GX_REPEAT, 0, 14),
|
||||
gsSPDisplayList(0x09000000),
|
||||
gsSPMatrix(0x0D0000C0, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPDisplayList(anime_2_model),
|
||||
gsSPMatrix(anime_6_model + sizeof(Mtx) * 3, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&obj_e_boat_v[98], 5, 0),
|
||||
gsSPMatrix(0x0D000100, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPMatrix(anime_6_model + sizeof(Mtx) * 4, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW),
|
||||
gsSPVertex(&obj_e_boat_v[103], 22, 5),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
0, 1, 5, // tri0
|
||||
0, 6, 7, // tri1
|
||||
1, 2, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
2, 3, 9, // tri0
|
||||
3, 4, 10, // tri1
|
||||
4, 11, 12, // tri2
|
||||
3, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
1, 15, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(
|
||||
8, // tri count
|
||||
17, 18, 19, // tri0
|
||||
20, 21, 22, // tri1
|
||||
19, 23, 24 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
20, 22, 25, // tri0
|
||||
23, 26, 24, // tri1
|
||||
25, 26, 23, // tri2
|
||||
25, 23, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
24, 17, 19, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
0, 1, 5, // tri0
|
||||
0, 6, 7, // tri1
|
||||
1, 2, 8 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(2, 3, 9, // tri0
|
||||
3, 4, 10, // tri1
|
||||
4, 11, 12, // tri2
|
||||
3, 13, 14 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(1, 15, 16, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(8, // tri count
|
||||
17, 18, 19, // tri0
|
||||
20, 21, 22, // tri1
|
||||
19, 23, 24 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(20, 22, 25, // tri0
|
||||
23, 26, 24, // tri1
|
||||
25, 26, 23, // tri2
|
||||
25, 23, 20 // tri3
|
||||
),
|
||||
gsSPNTriangles_5b(24, 17, 19, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
@@ -280,65 +253,92 @@ static Gfx obj_e_boat_oar1_model[] = {
|
||||
gsDPSetPrimColor(0, 128, 255, 255, 255, 255),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPVertex(&obj_e_boat_v[0], 30, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
0, 1, 2, // tri0
|
||||
3, 4, 5, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t11_tex_txt, G_IM_FMT_CI, 16, 16, 15, GX_MIRROR, GX_MIRROR, 0, 0),
|
||||
gsSPNTrianglesInit_5b(
|
||||
6, // tri count
|
||||
6, 7, 8, // tri0
|
||||
6, 8, 9, // tri1
|
||||
10, 11, 12 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
10, 12, 13, // tri0
|
||||
14, 15, 16, // tri1
|
||||
14, 16, 17, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(6, // tri count
|
||||
6, 7, 8, // tri0
|
||||
6, 8, 9, // tri1
|
||||
10, 11, 12 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(10, 12, 13, // tri0
|
||||
14, 15, 16, // tri1
|
||||
14, 16, 17, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t9_tex_txt, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_MIRROR, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPNTrianglesInit_5b(
|
||||
4, // tri count
|
||||
18, 19, 20, // tri0
|
||||
21, 18, 20, // tri1
|
||||
22, 23, 24 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(
|
||||
25, 22, 24, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsSPNTrianglesInit_5b(4, // tri count
|
||||
18, 19, 20, // tri0
|
||||
21, 18, 20, // tri1
|
||||
22, 23, 24 // tri2
|
||||
),
|
||||
gsSPNTriangles_5b(25, 22, 24, // tri0
|
||||
0, 0, 0, // tri1
|
||||
0, 0, 0, // tri2
|
||||
0, 0, 0 // tri3
|
||||
),
|
||||
gsDPLoadTextureBlock_4b_Dolphin(obj_s_boat_t9_tex_txt, G_IM_FMT_CI, 48, 8, 15, GX_CLAMP, GX_CLAMP, 0, 0),
|
||||
gsSPLoadGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BACK | G_FOG | G_LIGHTING | G_SHADING_SMOOTH),
|
||||
gsSPNTrianglesInit_5b(
|
||||
2, // tri count
|
||||
26, 27, 28, // tri0
|
||||
26, 28, 29, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPNTrianglesInit_5b(2, // tri count
|
||||
26, 27, 28, // tri0
|
||||
26, 28, 29, // tri1
|
||||
0, 0, 0 // tri2
|
||||
),
|
||||
gsSPEndDisplayList(),
|
||||
};
|
||||
|
||||
extern cKF_Joint_R_c cKF_je_r_obj_e_boat_tbl[] = {
|
||||
/* joint 0 */ obj_e_boat_boat1_model, 2, cKF_JOINT_FLAG_DISP_OPA, 0,0,0,
|
||||
/* joint 1 */ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 300,2200,-4500,
|
||||
/* joint 2 */ obj_e_boat_oar1_model, 0, cKF_JOINT_FLAG_DISP_OPA, 0,0,0,
|
||||
/* joint 3 */ NULL, 1, cKF_JOINT_FLAG_DISP_OPA, 0,0,4000,
|
||||
/* joint 4 */ obj_e_boat_water1_model, 1, cKF_JOINT_FLAG_DISP_XLU, 0,0,0,
|
||||
/* joint 5 */ obj_e_boat_water2_model, 1, cKF_JOINT_FLAG_DISP_XLU, 8400,0,0,
|
||||
/* joint 6 */ obj_e_boat_water3_model, 0, cKF_JOINT_FLAG_DISP_XLU, 4600,0,0,
|
||||
/* joint 0 */ obj_e_boat_boat1_model,
|
||||
2,
|
||||
cKF_JOINT_FLAG_DISP_OPA,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
/* joint 1 */ NULL,
|
||||
1,
|
||||
cKF_JOINT_FLAG_DISP_OPA,
|
||||
300,
|
||||
2200,
|
||||
-4500,
|
||||
/* joint 2 */ obj_e_boat_oar1_model,
|
||||
0,
|
||||
cKF_JOINT_FLAG_DISP_OPA,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
/* joint 3 */ NULL,
|
||||
1,
|
||||
cKF_JOINT_FLAG_DISP_OPA,
|
||||
0,
|
||||
0,
|
||||
4000,
|
||||
/* joint 4 */ obj_e_boat_water1_model,
|
||||
1,
|
||||
cKF_JOINT_FLAG_DISP_XLU,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
/* joint 5 */ obj_e_boat_water2_model,
|
||||
1,
|
||||
cKF_JOINT_FLAG_DISP_XLU,
|
||||
8400,
|
||||
0,
|
||||
0,
|
||||
/* joint 6 */ obj_e_boat_water3_model,
|
||||
0,
|
||||
cKF_JOINT_FLAG_DISP_XLU,
|
||||
4600,
|
||||
0,
|
||||
0,
|
||||
};
|
||||
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_obj_e_boat = {
|
||||
7, // 7 total joints
|
||||
5, // 5 displayed joints (rendered joints)
|
||||
cKF_je_r_obj_e_boat_tbl
|
||||
};
|
||||
extern cKF_Skeleton_R_c cKF_bs_r_obj_e_boat = { 7, // 7 total joints
|
||||
5, // 5 displayed joints (rendered joints)
|
||||
cKF_je_r_obj_e_boat_tbl };
|
||||
|
||||
static u8 cKF_ckcb_r_obj_e_boat_tbl[] = {
|
||||
/* joint 0 */ cKF_ANIMITION_BIT_NONE,
|
||||
@@ -350,59 +350,32 @@ static u8 cKF_ckcb_r_obj_e_boat_tbl[] = {
|
||||
/* joint 6 */ cKF_ANIMITION_BIT_NONE
|
||||
};
|
||||
|
||||
static s16 cKF_kn_obj_e_boat_tbl[] = {
|
||||
8,
|
||||
5,
|
||||
9
|
||||
};
|
||||
static s16 cKF_kn_obj_e_boat_tbl[] = { 8, 5, 9 };
|
||||
|
||||
// Fixed position table (used when the joint has no translation)
|
||||
static s16 cKF_c_obj_e_boat_tbl[] = {
|
||||
/* joint 0 */ 0, 0, 0,
|
||||
/* joint 1 */ 0, 0, 0,
|
||||
/* joint 2 */ 0, 900, 900,
|
||||
/* joint 3 */ -450, 900, 450,
|
||||
/* joint 4 */ 0, 0, 0,
|
||||
/* joint 5 */ 0, 0, 0,
|
||||
/* joint 6 */ 0, 0, 0
|
||||
/* joint 0 */ 0, 0, 0,
|
||||
/* joint 1 */ 0, 0, 0,
|
||||
/* joint 2 */ 0, 900, 900,
|
||||
/* joint 3 */ -450, 900, 450,
|
||||
/* joint 4 */ 0, 0, 0,
|
||||
/* joint 5 */ 0, 0, 0,
|
||||
/* joint 6 */ 0, 0, 0
|
||||
};
|
||||
|
||||
/* frame value slope */
|
||||
static s16 cKF_ds_obj_e_boat_tbl[] = {
|
||||
/* joint 2 X rotational frames */
|
||||
1, 904, 648,
|
||||
13, 1075, 212,
|
||||
23, 1099, -60,
|
||||
40, 920, -572,
|
||||
45, 828, -481,
|
||||
62, 701, 20,
|
||||
80, 877, 651,
|
||||
81, 900, 675,
|
||||
1, 904, 648, 13, 1075, 212, 23, 1099, -60, 40, 920, -572, 45, 828, -481, 62, 701, 20, 80, 877, 651, 81, 900, 675,
|
||||
|
||||
/* joint 2 Y rotational frames */
|
||||
1, 449, 134,
|
||||
27, 495, -50,
|
||||
43, 442, -124,
|
||||
67, 405, 49,
|
||||
81, 449, 132,
|
||||
|
||||
1, 449, 134, 27, 495, -50, 43, 442, -124, 67, 405, 49, 81, 449, 132,
|
||||
|
||||
/* joint 2 Z rotational frames */
|
||||
1, -180, 143,
|
||||
5, -143, 443,
|
||||
20, 141, 303,
|
||||
26, 177, 119,
|
||||
40, 183, -81,
|
||||
44, 156, -370,
|
||||
60, -141, -305,
|
||||
65, -173, -137,
|
||||
81, -180, 83
|
||||
1, -180, 143, 5, -143, 443, 20, 141, 303, 26, 177, 119, 40, 183, -81, 44, 156, -370, 60, -141, -305, 65, -173, -137,
|
||||
81, -180, 83
|
||||
};
|
||||
|
||||
extern cKF_Animation_R_c cKF_ba_r_obj_e_boat = {
|
||||
cKF_ckcb_r_obj_e_boat_tbl,
|
||||
cKF_ds_obj_e_boat_tbl,
|
||||
cKF_kn_obj_e_boat_tbl,
|
||||
cKF_c_obj_e_boat_tbl,
|
||||
-1,
|
||||
81
|
||||
cKF_ckcb_r_obj_e_boat_tbl, cKF_ds_obj_e_boat_tbl, cKF_kn_obj_e_boat_tbl, cKF_c_obj_e_boat_tbl, -1, 81
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user