You've already forked Microtransactions64
mirror of
https://github.com/Print-and-Panic/Microtransactions64.git
synced 2026-01-21 10:17:19 -08:00
* Implemented new lightweight CPU/RDP profiler * Added RSP profiling to the lightweight profiler * Added CPU audio to lightweight profiler * Changed lingering manual light struct definitions to gdSPDefLights1, made a dummy light for Koopa's pink shorts * Ran script to convert all light commands to lightcolor commands * Added define guards for the profiler * Wrote function for setting up global light direction in the frame * Moved camera matrix into projection stack * Corrected cameraToObject for the new matrix stack (fixes culling and sound) * Fixed billboarding with new matrix stack * Fixed shadows with new matrix stack * Fixed some areas where the game was previously extracting the camera matrix from various matrices * Restored vanilla light and env map directions under new matrix stack * Fix goddard crash * Fix geo_process_level_of_detail * Remove 'construct_float' from 'geo_process_level_of_detail' * Removed some accidentally added files * Removed unnecessary matrix multiplications in geo_process_object * Added fixlights script to build system for fixing custom assets and added option to disable it if needed * Fixed visual debug with new matstack and cleaned up visual debug code * Fixed handling of WORLD_SCALE in view matrix so it doesn't get cancelled out * Fixed clip planes not scaling based on WORLD_SCALE Co-authored-by: Mr-Wiseguy <mrwiseguyromhacking@gmail.com> Co-authored-by: Arceveti <arceveti@gmail.com> Co-authored-by: thecozies <collinpferguson@gmail.com>
353 lines
16 KiB
C
353 lines
16 KiB
C
// Spindrift
|
|
|
|
// 0x050006D0
|
|
ALIGNED8 static const Texture spindrift_seg5_texture_050006D0[] = {
|
|
#include "actors/spindrift/spindrift_face.rgba16.inc.c"
|
|
};
|
|
|
|
// 0x05000ED0
|
|
ALIGNED8 static const Texture spindrift_seg5_texture_05000ED0[] = {
|
|
#include "actors/spindrift/spindrift_petal.rgba16.inc.c"
|
|
};
|
|
|
|
// 0x050016D0
|
|
ALIGNED8 static const Texture spindrift_seg5_texture_050016D0[] = {
|
|
#include "actors/spindrift/spindrift_leaf.rgba16.inc.c"
|
|
};
|
|
|
|
// 0x05001ED0
|
|
ALIGNED8 static const Texture spindrift_seg5_texture_05001ED0[] = {
|
|
#include "actors/spindrift/spindrift_head.rgba16.inc.c"
|
|
};
|
|
|
|
// 0x050026D0
|
|
static const Vtx spindrift_seg5_vertex_050026D0[] = {
|
|
{{{ -54, -54, 0}, 0, { 0, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ 56, 56, 0}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -54, 56, 0}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ 56, -54, 0}, 0, { 990, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x05002710 - 0x05002748
|
|
const Gfx spindrift_seg5_dl_05002710[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_05001ED0),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPVertex(spindrift_seg5_vertex_050026D0, 4, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002748 - 0x050027B8
|
|
const Gfx spindrift_seg5_dl_05002748[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
|
|
gsSPClearGeometryMode(G_LIGHTING),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
|
gsDPTileSync(),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
|
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(spindrift_seg5_dl_05002710),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPSetGeometryMode(G_LIGHTING),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x050027B8
|
|
static const Vtx spindrift_seg5_vertex_050027B8[] = {
|
|
{{{ 27, -112, -47}, 0, { -36, 520}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ 27, -112, 48}, 0, { 990, 520}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -32, -112, -47}, 0, { -36, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -32, -112, 48}, 0, { 990, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x050027F8 - 0x05002830
|
|
const Gfx spindrift_seg5_dl_050027F8[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050006D0),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPVertex(spindrift_seg5_vertex_050027B8, 4, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 2, 1, 3, 0x0),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002830 - 0x050028A0
|
|
const Gfx spindrift_seg5_dl_05002830[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
|
|
gsSPClearGeometryMode(G_LIGHTING),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
|
gsDPTileSync(),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
|
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(spindrift_seg5_dl_050027F8),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPSetGeometryMode(G_LIGHTING),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x050028A0
|
|
static const Vtx spindrift_seg5_vertex_050028A0[] = {
|
|
{{{ 36, -109, -44}, 0, { -30, 572}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ 83, -79, 0}, 0, { 480, 1092}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ 36, -109, 45}, 0, { 990, 572}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x050028D0 - 0x05002900
|
|
const Gfx spindrift_seg5_dl_050028D0[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050006D0),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPVertex(spindrift_seg5_vertex_050028A0, 3, 0),
|
|
gsSP1Triangle( 0, 1, 2, 0x0),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002900 - 0x05002970
|
|
const Gfx spindrift_seg5_dl_05002900[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
|
|
gsSPClearGeometryMode(G_LIGHTING),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
|
gsDPTileSync(),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
|
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(spindrift_seg5_dl_050028D0),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPSetGeometryMode(G_LIGHTING),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002970
|
|
|
|
// 0x05002988
|
|
static const Vtx spindrift_seg5_vertex_05002988[] = {
|
|
{{{ 19, 22, 102}, 0, { 196, 1200}, {0x90, 0x25, 0x2e, 0xff}}},
|
|
{{{ 13, -6, 4}, 0, { 1032, 456}, {0x92, 0x3e, 0xf5, 0xff}}},
|
|
{{{ -20, -53, 69}, 0, { 250, -194}, {0x90, 0x25, 0x2e, 0xff}}},
|
|
{{{ 34, -56, 120}, 0, { -62, 330}, {0xa9, 0x04, 0x5c, 0xff}}},
|
|
};
|
|
|
|
// 0x050029C8 - 0x05002A20
|
|
const Gfx spindrift_seg5_dl_050029C8[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050016D0),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLightColor(LIGHT_1, 0xffffffff),
|
|
gsSPLightColor(LIGHT_2, 0x7f7f7fff),
|
|
gsSPVertex(spindrift_seg5_vertex_05002988, 4, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002A20 - 0x05002A80
|
|
const Gfx spindrift_seg5_dl_05002A20[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
|
gsDPTileSync(),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
|
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(spindrift_seg5_dl_050029C8),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002A80
|
|
|
|
// 0x05002A98
|
|
static const Vtx spindrift_seg5_vertex_05002A98[] = {
|
|
{{{ 0, -33, -69}, 0, { 514, 1102}, {0xa0, 0x40, 0xcd, 0xff}}},
|
|
{{{ 13, -2, 0}, 0, { 1070, 398}, {0x9c, 0x4c, 0xf1, 0xff}}},
|
|
{{{ 53, 33, -86}, 0, { 138, -146}, {0xa0, 0x40, 0xcd, 0xff}}},
|
|
{{{ 62, -15, -122}, 0, { -146, 482}, {0xac, 0x2e, 0xae, 0xff}}},
|
|
};
|
|
|
|
// 0x05002AD8 - 0x05002B30
|
|
const Gfx spindrift_seg5_dl_05002AD8[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_050016D0),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLightColor(LIGHT_1, 0xffffffff),
|
|
gsSPLightColor(LIGHT_2, 0x7f7f7fff),
|
|
gsSPVertex(spindrift_seg5_vertex_05002A98, 4, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 2, 0x0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002B30 - 0x05002B90
|
|
const Gfx spindrift_seg5_dl_05002B30[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
|
gsDPTileSync(),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
|
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(spindrift_seg5_dl_05002AD8),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002B90
|
|
|
|
// 0x05002BA8
|
|
static const Vtx spindrift_seg5_vertex_05002BA8[] = {
|
|
{{{ 28, -6, 21}, 0, { 474, 1104}, {0x7e, 0xfd, 0x0b, 0xff}}},
|
|
{{{ 42, -20, -134}, 0, { -192, 0}, {0x7e, 0xfd, 0x0b, 0xff}}},
|
|
{{{ 42, 98, -96}, 0, { 1152, 0}, {0x7e, 0xfd, 0x0b, 0xff}}},
|
|
{{{ 28, -21, 0}, 0, { 474, 1104}, {0x7e, 0xf4, 0x00, 0xff}}},
|
|
{{{ 42, 122, -61}, 0, { -192, 0}, {0x7e, 0xf4, 0x00, 0xff}}},
|
|
{{{ 42, 122, 63}, 0, { 1152, 0}, {0x7e, 0xf4, 0x00, 0xff}}},
|
|
{{{ 28, -6, -20}, 0, { 474, 1104}, {0x7e, 0xfd, 0xf5, 0xff}}},
|
|
{{{ 42, 97, 97}, 0, { -192, 0}, {0x7e, 0xfd, 0xf5, 0xff}}},
|
|
{{{ 42, -21, 135}, 0, { 1152, 0}, {0x7e, 0xfd, 0xf5, 0xff}}},
|
|
{{{ 28, 18, -12}, 0, { 474, 1104}, {0x7e, 0x09, 0xf9, 0xff}}},
|
|
{{{ 42, -61, 122}, 0, { -192, 0}, {0x7e, 0x09, 0xf9, 0xff}}},
|
|
{{{ 42, -135, 21}, 0, { 1152, 0}, {0x7e, 0x09, 0xf9, 0xff}}},
|
|
{{{ 28, 18, 13}, 0, { 474, 1104}, {0x7e, 0x0a, 0x07, 0xff}}},
|
|
{{{ 42, -134, -21}, 0, { -192, 0}, {0x7e, 0x0a, 0x07, 0xff}}},
|
|
{{{ 42, -61, -122}, 0, { 1152, 0}, {0x7e, 0x0a, 0x07, 0xff}}},
|
|
};
|
|
|
|
// 0x05002C98 - 0x05002D08
|
|
const Gfx spindrift_seg5_dl_05002C98[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spindrift_seg5_texture_05000ED0),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLightColor(LIGHT_1, 0xffffffff),
|
|
gsSPLightColor(LIGHT_2, 0x7f7f7fff),
|
|
gsSPVertex(spindrift_seg5_vertex_05002BA8, 15, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
|
gsSP2Triangles( 6, 7, 8, 0x0, 9, 10, 11, 0x0),
|
|
gsSP1Triangle(12, 13, 14, 0x0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05002D08 - 0x05002D68
|
|
const Gfx spindrift_seg5_dl_05002D08[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
|
gsDPTileSync(),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
|
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(spindrift_seg5_dl_05002C98),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05000030
|
|
|
|
// 0x05000048
|
|
|
|
// 0x05000078
|
|
|
|
// 0x05000090
|
|
|
|
// 0x050000C0
|
|
static const Vtx spindrift_seg5_vertex_050000C0[] = {
|
|
{{{ 34, 40, 30}, 0, { 0, 0}, {0x7b, 0x17, 0x11, 0x00}}},
|
|
{{{ 34, -16, 46}, 0, { 0, 0}, {0x7b, 0xf7, 0x1c, 0x00}}},
|
|
{{{ 46, 0, 0}, 0, { 0, 0}, {0x7f, 0x00, 0x00, 0x00}}},
|
|
{{{ 34, -50, 0}, 0, { 0, 0}, {0x7b, 0xe3, 0x00, 0xff}}},
|
|
{{{ 34, -16, -46}, 0, { 0, 0}, {0x7b, 0xf7, 0xe3, 0xff}}},
|
|
{{{ 34, 40, -28}, 0, { 0, 0}, {0x7b, 0x18, 0xee, 0xff}}},
|
|
};
|
|
|
|
// 0x05000120
|
|
static const Vtx spindrift_seg5_vertex_05000120[] = {
|
|
{{{ 6, 0, 0}, 0, { 0, 0}, {0x81, 0x00, 0x00, 0x00}}},
|
|
{{{ 34, -16, -46}, 0, { 0, 0}, {0x92, 0xee, 0xc4, 0x00}}},
|
|
{{{ 34, -50, 0}, 0, { 0, 0}, {0x92, 0xc2, 0x00, 0x00}}},
|
|
{{{ 34, -16, 46}, 0, { 0, 0}, {0x92, 0xec, 0x3b, 0xff}}},
|
|
{{{ 34, 40, -28}, 0, { 0, 0}, {0x92, 0x32, 0xdb, 0xff}}},
|
|
{{{ 34, 40, 30}, 0, { 0, 0}, {0x92, 0x31, 0x25, 0xff}}},
|
|
};
|
|
|
|
// 0x05000180
|
|
static const Vtx spindrift_seg5_vertex_05000180[] = {
|
|
{{{ 70, 50, 0}, 0, { 0, 0}, {0xcb, 0x73, 0x00, 0x00}}},
|
|
{{{ 24, -12, 56}, 0, { 0, 0}, {0xa9, 0x22, 0x54, 0x00}}},
|
|
{{{ 128, -2, 94}, 0, { 0, 0}, {0xda, 0x45, 0x63, 0x00}}},
|
|
{{{ 0, -5, 0}, 0, { 0, 0}, {0x8e, 0x37, 0x00, 0xff}}},
|
|
{{{ 24, -12, -56}, 0, { 0, 0}, {0xa8, 0x22, 0xac, 0xff}}},
|
|
{{{ 0, -57, 0}, 0, { 0, 0}, {0x87, 0xdd, 0x00, 0xff}}},
|
|
{{{ 55, -113, 57}, 0, { 0, 0}, {0xa5, 0xce, 0x48, 0xff}}},
|
|
{{{ 128, -2, -94}, 0, { 0, 0}, {0xda, 0x45, 0x9d, 0xff}}},
|
|
{{{ 55, -113, -57}, 0, { 0, 0}, {0xa5, 0xce, 0xb8, 0xff}}},
|
|
};
|
|
|
|
// 0x05000210
|
|
static const Vtx spindrift_seg5_vertex_05000210[] = {
|
|
{{{ 55, -113, -57}, 0, { 0, 0}, {0xa5, 0xce, 0xb8, 0x00}}},
|
|
{{{ 55, -113, 57}, 0, { 0, 0}, {0xa5, 0xce, 0x48, 0x00}}},
|
|
{{{ 0, -57, 0}, 0, { 0, 0}, {0x87, 0xdd, 0x00, 0x00}}},
|
|
{{{ 128, -2, -94}, 0, { 0, 0}, {0xda, 0x45, 0x9d, 0xff}}},
|
|
{{{ 24, -12, -56}, 0, { 0, 0}, {0xa8, 0x22, 0xac, 0xff}}},
|
|
{{{ 128, -2, 94}, 0, { 0, 0}, {0xda, 0x45, 0x63, 0xff}}},
|
|
{{{ 24, -12, 56}, 0, { 0, 0}, {0xa9, 0x22, 0x54, 0xff}}},
|
|
{{{ 138, 66, 0}, 0, { 0, 0}, {0xe3, 0x7b, 0x00, 0xff}}},
|
|
{{{ 70, 50, 0}, 0, { 0, 0}, {0xcb, 0x73, 0x00, 0xff}}},
|
|
};
|
|
|
|
// 0x050002A0 - 0x05000328
|
|
const Gfx spindrift_seg5_dl_050002A0[] = {
|
|
gsSPLightColor(LIGHT_1, 0xddff01ff),
|
|
gsSPLightColor(LIGHT_2, 0x373f00ff),
|
|
gsSPVertex(spindrift_seg5_vertex_050000C0, 6, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 2, 0x0),
|
|
gsSP2Triangles( 1, 3, 2, 0x0, 4, 5, 2, 0x0),
|
|
gsSP1Triangle( 5, 0, 2, 0x0),
|
|
gsSPLightColor(LIGHT_1, 0x49b200ff),
|
|
gsSPLightColor(LIGHT_2, 0x122c00ff),
|
|
gsSPVertex(spindrift_seg5_vertex_05000120, 6, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
|
|
gsSP2Triangles( 1, 0, 4, 0x0, 4, 0, 5, 0x0),
|
|
gsSP1Triangle( 5, 0, 3, 0x0),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x05000328 - 0x050003D8
|
|
const Gfx spindrift_seg5_dl_05000328[] = {
|
|
gsSPClearGeometryMode(G_CULL_BACK),
|
|
gsSPLightColor(LIGHT_1, 0x3f00ff),
|
|
gsSPLightColor(LIGHT_2, 0xf00ff),
|
|
gsSPVertex(spindrift_seg5_vertex_05000180, 9, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 1, 0, 3, 0x0),
|
|
gsSP2Triangles( 0, 4, 3, 0x0, 1, 5, 6, 0x0),
|
|
gsSP2Triangles( 7, 4, 0, 0x0, 5, 4, 8, 0x0),
|
|
gsSP2Triangles( 5, 1, 3, 0x0, 4, 5, 3, 0x0),
|
|
gsSPLightColor(LIGHT_1, 0xffe200ff),
|
|
gsSPLightColor(LIGHT_2, 0x3f3800ff),
|
|
gsSPVertex(spindrift_seg5_vertex_05000210, 9, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 0, 4, 0x0),
|
|
gsSP2Triangles( 1, 5, 6, 0x0, 5, 7, 8, 0x0),
|
|
gsSP1Triangle( 8, 7, 3, 0x0),
|
|
gsSPSetGeometryMode(G_CULL_BACK),
|
|
gsSPEndDisplayList(),
|
|
};
|