mirror of
https://github.com/zeldaret/oot.git
synced 2024-12-27 15:16:13 +00:00
Replace unnecessary Vtx_t uses by Vtx (#228)
This commit is contained in:
parent
27d059b041
commit
b55fc9a4e0
2 changed files with 161 additions and 161 deletions
|
@ -411,7 +411,7 @@ void EffectBlure_SetupSmooth(EffectBlure* this, GraphicsContext* gfxCtx) {
|
||||||
void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement* elem, s32 index,
|
void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement* elem, s32 index,
|
||||||
GraphicsContext* gfxCtx) {
|
GraphicsContext* gfxCtx) {
|
||||||
static Vtx_t baseVtx = VTX_T(0, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF);
|
static Vtx_t baseVtx = VTX_T(0, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF);
|
||||||
Vtx_t* vtx;
|
Vtx* vtx;
|
||||||
Vec3s sp8C;
|
Vec3s sp8C;
|
||||||
Vec3s sp84;
|
Vec3s sp84;
|
||||||
f32 ratio;
|
f32 ratio;
|
||||||
|
@ -426,15 +426,15 @@ void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement*
|
||||||
|
|
||||||
Math_Vec3s_ToVec3f(&sp6C, &this->elements[0].p2);
|
Math_Vec3s_ToVec3f(&sp6C, &this->elements[0].p2);
|
||||||
|
|
||||||
vtx = Graph_Alloc(gfxCtx, sizeof(Vtx_t[4]));
|
vtx = Graph_Alloc(gfxCtx, sizeof(Vtx[4]));
|
||||||
if (vtx == NULL) {
|
if (vtx == NULL) {
|
||||||
// Translates to: "Vertices cannot be secured."
|
// Translates to: "Vertices cannot be secured."
|
||||||
osSyncPrintf("z_eff_blure.c::SQ_NoInterpolate_disp() 頂点確保できず。\n");
|
osSyncPrintf("z_eff_blure.c::SQ_NoInterpolate_disp() 頂点確保できず。\n");
|
||||||
} else {
|
} else {
|
||||||
vtx[0] = baseVtx;
|
vtx[0].v = baseVtx;
|
||||||
vtx[1] = baseVtx;
|
vtx[1].v = baseVtx;
|
||||||
vtx[2] = baseVtx;
|
vtx[2].v = baseVtx;
|
||||||
vtx[3] = baseVtx;
|
vtx[3].v = baseVtx;
|
||||||
|
|
||||||
ratio = (f32)elem->timer / (f32)this->elemDuration;
|
ratio = (f32)elem->timer / (f32)this->elemDuration;
|
||||||
EffectBlure_GetComputedValues(this, index, ratio, &sp8C, &sp84, &sp7C, &sp78);
|
EffectBlure_GetComputedValues(this, index, ratio, &sp8C, &sp84, &sp7C, &sp78);
|
||||||
|
@ -444,13 +444,13 @@ void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement*
|
||||||
sp60.z = sp84.z;
|
sp60.z = sp84.z;
|
||||||
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
||||||
Math_Vec3f_Scale(&sp54, 10.0f);
|
Math_Vec3f_Scale(&sp54, 10.0f);
|
||||||
vtx[0].ob[0] = sp54.x;
|
vtx[0].v.ob[0] = sp54.x;
|
||||||
vtx[0].ob[1] = sp54.y;
|
vtx[0].v.ob[1] = sp54.y;
|
||||||
vtx[0].ob[2] = sp54.z;
|
vtx[0].v.ob[2] = sp54.z;
|
||||||
vtx[0].cn[0] = sp78.r;
|
vtx[0].v.cn[0] = sp78.r;
|
||||||
vtx[0].cn[1] = sp78.g;
|
vtx[0].v.cn[1] = sp78.g;
|
||||||
vtx[0].cn[2] = sp78.b;
|
vtx[0].v.cn[2] = sp78.b;
|
||||||
vtx[0].cn[3] = sp78.a;
|
vtx[0].v.cn[3] = sp78.a;
|
||||||
|
|
||||||
if (1) {} // Necessary to match
|
if (1) {} // Necessary to match
|
||||||
|
|
||||||
|
@ -459,13 +459,13 @@ void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement*
|
||||||
sp60.z = sp8C.z;
|
sp60.z = sp8C.z;
|
||||||
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
||||||
Math_Vec3f_Scale(&sp54, 10.0f);
|
Math_Vec3f_Scale(&sp54, 10.0f);
|
||||||
vtx[1].ob[0] = sp54.x;
|
vtx[1].v.ob[0] = sp54.x;
|
||||||
vtx[1].ob[1] = sp54.y;
|
vtx[1].v.ob[1] = sp54.y;
|
||||||
vtx[1].ob[2] = sp54.z;
|
vtx[1].v.ob[2] = sp54.z;
|
||||||
vtx[1].cn[0] = sp7C.r;
|
vtx[1].v.cn[0] = sp7C.r;
|
||||||
vtx[1].cn[1] = sp7C.g;
|
vtx[1].v.cn[1] = sp7C.g;
|
||||||
vtx[1].cn[2] = sp7C.b;
|
vtx[1].v.cn[2] = sp7C.b;
|
||||||
vtx[1].cn[3] = sp7C.a;
|
vtx[1].v.cn[3] = sp7C.a;
|
||||||
|
|
||||||
ratio = (f32)(elem + 1)->timer / (f32)this->elemDuration;
|
ratio = (f32)(elem + 1)->timer / (f32)this->elemDuration;
|
||||||
EffectBlure_GetComputedValues(this, index + 1, ratio, &sp8C, &sp84, &sp7C, &sp78);
|
EffectBlure_GetComputedValues(this, index + 1, ratio, &sp8C, &sp84, &sp7C, &sp78);
|
||||||
|
@ -475,13 +475,13 @@ void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement*
|
||||||
sp60.z = sp8C.z;
|
sp60.z = sp8C.z;
|
||||||
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
||||||
Math_Vec3f_Scale(&sp54, 10.0f);
|
Math_Vec3f_Scale(&sp54, 10.0f);
|
||||||
vtx[2].ob[0] = sp54.x;
|
vtx[2].v.ob[0] = sp54.x;
|
||||||
vtx[2].ob[1] = sp54.y;
|
vtx[2].v.ob[1] = sp54.y;
|
||||||
vtx[2].ob[2] = sp54.z;
|
vtx[2].v.ob[2] = sp54.z;
|
||||||
vtx[2].cn[0] = sp7C.r;
|
vtx[2].v.cn[0] = sp7C.r;
|
||||||
vtx[2].cn[1] = sp7C.g;
|
vtx[2].v.cn[1] = sp7C.g;
|
||||||
vtx[2].cn[2] = sp7C.b;
|
vtx[2].v.cn[2] = sp7C.b;
|
||||||
vtx[2].cn[3] = sp7C.a;
|
vtx[2].v.cn[3] = sp7C.a;
|
||||||
|
|
||||||
if (1) {} // Necessary to match
|
if (1) {} // Necessary to match
|
||||||
|
|
||||||
|
@ -490,13 +490,13 @@ void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement*
|
||||||
sp60.z = sp84.z;
|
sp60.z = sp84.z;
|
||||||
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
Math_Vec3f_Diff(&sp60, &sp6C, &sp54);
|
||||||
Math_Vec3f_Scale(&sp54, 10.0f);
|
Math_Vec3f_Scale(&sp54, 10.0f);
|
||||||
vtx[3].ob[0] = sp54.x;
|
vtx[3].v.ob[0] = sp54.x;
|
||||||
vtx[3].ob[1] = sp54.y;
|
vtx[3].v.ob[1] = sp54.y;
|
||||||
vtx[3].ob[2] = sp54.z;
|
vtx[3].v.ob[2] = sp54.z;
|
||||||
vtx[3].cn[0] = sp78.r;
|
vtx[3].v.cn[0] = sp78.r;
|
||||||
vtx[3].cn[1] = sp78.g;
|
vtx[3].v.cn[1] = sp78.g;
|
||||||
vtx[3].cn[2] = sp78.b;
|
vtx[3].v.cn[2] = sp78.b;
|
||||||
vtx[3].cn[3] = sp78.a;
|
vtx[3].v.cn[3] = sp78.a;
|
||||||
|
|
||||||
gSPVertex(gfxCtx->polyXlu.p++, vtx, 4, 0);
|
gSPVertex(gfxCtx->polyXlu.p++, vtx, 4, 0);
|
||||||
gSP2Triangles(gfxCtx->polyXlu.p++, 0, 1, 2, 0, 0, 2, 3, 0);
|
gSP2Triangles(gfxCtx->polyXlu.p++, 0, 1, 2, 0, 0, 2, 3, 0);
|
||||||
|
@ -510,7 +510,7 @@ void EffectBlure_DrawElemNoInterpolation(EffectBlure* this, EffectBlureElement*
|
||||||
void EffectBlure_DrawElemHermiteInterpolation(EffectBlure* this, EffectBlureElement* elem, s32 index,
|
void EffectBlure_DrawElemHermiteInterpolation(EffectBlure* this, EffectBlureElement* elem, s32 index,
|
||||||
GraphicsContext* gfxCtx) {
|
GraphicsContext* gfxCtx) {
|
||||||
static Vtx_t baseVtx = VTX_T(0, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF);
|
static Vtx_t baseVtx = VTX_T(0, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF);
|
||||||
Vtx_t* vtx;
|
Vtx* vtx;
|
||||||
Vec3s sp1EC;
|
Vec3s sp1EC;
|
||||||
Vec3s sp1E4;
|
Vec3s sp1E4;
|
||||||
f32 ratio;
|
f32 ratio;
|
||||||
|
@ -595,7 +595,7 @@ void EffectBlure_DrawElemHermiteInterpolation(EffectBlure* this, EffectBlureElem
|
||||||
Math_Vec3f_Scale(&sp174, 0.5f);
|
Math_Vec3f_Scale(&sp174, 0.5f);
|
||||||
Math_Vec3f_Scale(&sp168, 0.5f);
|
Math_Vec3f_Scale(&sp168, 0.5f);
|
||||||
|
|
||||||
vtx = Graph_Alloc(gfxCtx, sizeof(Vtx_t[16]));
|
vtx = Graph_Alloc(gfxCtx, sizeof(Vtx[16]));
|
||||||
if (vtx == NULL) {
|
if (vtx == NULL) {
|
||||||
// Translates to: "Vertices cannot be secured."
|
// Translates to: "Vertices cannot be secured."
|
||||||
osSyncPrintf("z_eff_blure.c::SQ_HermiteInterpolate_disp() 頂点確保できず。\n");
|
osSyncPrintf("z_eff_blure.c::SQ_HermiteInterpolate_disp() 頂点確保できず。\n");
|
||||||
|
@ -608,23 +608,23 @@ void EffectBlure_DrawElemHermiteInterpolation(EffectBlure* this, EffectBlureElem
|
||||||
Color_RGBA8_Copy(&sp148, &sp1A4);
|
Color_RGBA8_Copy(&sp148, &sp1A4);
|
||||||
Color_RGBA8_Copy(&sp144, &sp1A0);
|
Color_RGBA8_Copy(&sp144, &sp1A0);
|
||||||
|
|
||||||
vtx[0] = baseVtx;
|
vtx[0].v = baseVtx;
|
||||||
vtx[1] = baseVtx;
|
vtx[1].v = baseVtx;
|
||||||
|
|
||||||
vtx[0].ob[0] = Math_nearbyintf(sp158.x);
|
vtx[0].v.ob[0] = Math_nearbyintf(sp158.x);
|
||||||
vtx[0].ob[1] = Math_nearbyintf(sp158.y);
|
vtx[0].v.ob[1] = Math_nearbyintf(sp158.y);
|
||||||
vtx[0].ob[2] = Math_nearbyintf(sp158.z);
|
vtx[0].v.ob[2] = Math_nearbyintf(sp158.z);
|
||||||
vtx[0].cn[0] = sp148.r;
|
vtx[0].v.cn[0] = sp148.r;
|
||||||
vtx[0].cn[1] = sp148.g;
|
vtx[0].v.cn[1] = sp148.g;
|
||||||
vtx[0].cn[2] = sp148.b;
|
vtx[0].v.cn[2] = sp148.b;
|
||||||
vtx[0].cn[3] = sp148.a;
|
vtx[0].v.cn[3] = sp148.a;
|
||||||
vtx[1].ob[0] = Math_nearbyintf(sp14C.x);
|
vtx[1].v.ob[0] = Math_nearbyintf(sp14C.x);
|
||||||
vtx[1].ob[1] = Math_nearbyintf(sp14C.y);
|
vtx[1].v.ob[1] = Math_nearbyintf(sp14C.y);
|
||||||
vtx[1].ob[2] = Math_nearbyintf(sp14C.z);
|
vtx[1].v.ob[2] = Math_nearbyintf(sp14C.z);
|
||||||
vtx[1].cn[0] = sp144.r;
|
vtx[1].v.cn[0] = sp144.r;
|
||||||
vtx[1].cn[1] = sp144.g;
|
vtx[1].v.cn[1] = sp144.g;
|
||||||
vtx[1].cn[2] = sp144.b;
|
vtx[1].v.cn[2] = sp144.b;
|
||||||
vtx[1].cn[3] = sp144.a;
|
vtx[1].v.cn[3] = sp144.a;
|
||||||
|
|
||||||
for (i = 1, j1 = 2, j2 = 3; i < 8; i++, j1 += 2, j2 += 2) {
|
for (i = 1, j1 = 2, j2 = 3; i < 8; i++, j1 += 2, j2 += 2) {
|
||||||
f32 temp_f28 = i / 7.0f; // t
|
f32 temp_f28 = i / 7.0f; // t
|
||||||
|
@ -650,24 +650,24 @@ void EffectBlure_DrawElemHermiteInterpolation(EffectBlure* this, EffectBlureElem
|
||||||
Math_Vec3f_Diff(&spE0, &sp138, &sp14C);
|
Math_Vec3f_Diff(&spE0, &sp138, &sp14C);
|
||||||
Math_Vec3f_Scale(&sp14C, 10.0f);
|
Math_Vec3f_Scale(&sp14C, 10.0f);
|
||||||
|
|
||||||
vtx[j1] = baseVtx;
|
vtx[j1].v = baseVtx;
|
||||||
vtx[j2] = baseVtx;
|
vtx[j2].v = baseVtx;
|
||||||
|
|
||||||
vtx[j1].ob[0] = Math_nearbyintf(sp158.x);
|
vtx[j1].v.ob[0] = Math_nearbyintf(sp158.x);
|
||||||
vtx[j1].ob[1] = Math_nearbyintf(sp158.y);
|
vtx[j1].v.ob[1] = Math_nearbyintf(sp158.y);
|
||||||
vtx[j1].ob[2] = Math_nearbyintf(sp158.z);
|
vtx[j1].v.ob[2] = Math_nearbyintf(sp158.z);
|
||||||
vtx[j1].cn[0] = func_80027E84(sp1A4.r, sp19C.r, temp_f28);
|
vtx[j1].v.cn[0] = func_80027E84(sp1A4.r, sp19C.r, temp_f28);
|
||||||
vtx[j1].cn[1] = func_80027E84(sp1A4.g, sp19C.g, temp_f28);
|
vtx[j1].v.cn[1] = func_80027E84(sp1A4.g, sp19C.g, temp_f28);
|
||||||
vtx[j1].cn[2] = func_80027E84(sp1A4.b, sp19C.b, temp_f28);
|
vtx[j1].v.cn[2] = func_80027E84(sp1A4.b, sp19C.b, temp_f28);
|
||||||
vtx[j1].cn[3] = func_80027E84(sp1A4.a, sp19C.a, temp_f28);
|
vtx[j1].v.cn[3] = func_80027E84(sp1A4.a, sp19C.a, temp_f28);
|
||||||
|
|
||||||
vtx[j2].ob[0] = Math_nearbyintf(sp14C.x);
|
vtx[j2].v.ob[0] = Math_nearbyintf(sp14C.x);
|
||||||
vtx[j2].ob[1] = Math_nearbyintf(sp14C.y);
|
vtx[j2].v.ob[1] = Math_nearbyintf(sp14C.y);
|
||||||
vtx[j2].ob[2] = Math_nearbyintf(sp14C.z);
|
vtx[j2].v.ob[2] = Math_nearbyintf(sp14C.z);
|
||||||
vtx[j2].cn[0] = func_80027E84(sp1A0.r, sp198.r, temp_f28);
|
vtx[j2].v.cn[0] = func_80027E84(sp1A0.r, sp198.r, temp_f28);
|
||||||
vtx[j2].cn[1] = func_80027E84(sp1A0.g, sp198.g, temp_f28);
|
vtx[j2].v.cn[1] = func_80027E84(sp1A0.g, sp198.g, temp_f28);
|
||||||
vtx[j2].cn[2] = func_80027E84(sp1A0.b, sp198.b, temp_f28);
|
vtx[j2].v.cn[2] = func_80027E84(sp1A0.b, sp198.b, temp_f28);
|
||||||
vtx[j2].cn[3] = func_80027E84(sp1A0.a, sp198.a, temp_f28);
|
vtx[j2].v.cn[3] = func_80027E84(sp1A0.a, sp198.a, temp_f28);
|
||||||
}
|
}
|
||||||
|
|
||||||
gSPVertex(gfxCtx->polyXlu.p++, vtx, 16, 0);
|
gSPVertex(gfxCtx->polyXlu.p++, vtx, 16, 0);
|
||||||
|
@ -748,7 +748,7 @@ void EffectBlure_DrawSmooth(EffectBlure* this, GraphicsContext* gfxCtx) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// EffectBlure_SetupSimple
|
// EffectBlure_SetupSimple
|
||||||
void EffectBlure_SetupSimple(GraphicsContext* gfxCtx, EffectBlure* this, Vtx_t* vtx) {
|
void EffectBlure_SetupSimple(GraphicsContext* gfxCtx, EffectBlure* this, Vtx* vtx) {
|
||||||
Gfx* dispRefs[5];
|
Gfx* dispRefs[5];
|
||||||
|
|
||||||
Graph_OpenDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1280);
|
Graph_OpenDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1280);
|
||||||
|
@ -758,7 +758,7 @@ void EffectBlure_SetupSimple(GraphicsContext* gfxCtx, EffectBlure* this, Vtx_t*
|
||||||
Graph_CloseDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1285);
|
Graph_CloseDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1285);
|
||||||
}
|
}
|
||||||
|
|
||||||
void EffectBlure_SetupSimpleAlt(GraphicsContext* gfxCtx, EffectBlure* this, Vtx_t* vtx) {
|
void EffectBlure_SetupSimpleAlt(GraphicsContext* gfxCtx, EffectBlure* this, Vtx* vtx) {
|
||||||
Gfx* dispRefs[5];
|
Gfx* dispRefs[5];
|
||||||
|
|
||||||
Graph_OpenDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1294);
|
Graph_OpenDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1294);
|
||||||
|
@ -786,7 +786,7 @@ void EffectBlure_SetupSimpleAlt(GraphicsContext* gfxCtx, EffectBlure* this, Vtx_
|
||||||
Graph_CloseDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1329);
|
Graph_CloseDisps(dispRefs, gfxCtx, "../z_eff_blure.c", 1329);
|
||||||
}
|
}
|
||||||
|
|
||||||
void (*sSetupHandlers[])(GraphicsContext* gfxCtx, EffectBlure* this, Vtx_t* vtx) = {
|
void (*sSetupHandlers[])(GraphicsContext* gfxCtx, EffectBlure* this, Vtx* vtx) = {
|
||||||
EffectBlure_SetupSimple,
|
EffectBlure_SetupSimple,
|
||||||
EffectBlure_SetupSimpleAlt,
|
EffectBlure_SetupSimpleAlt,
|
||||||
};
|
};
|
||||||
|
@ -794,7 +794,7 @@ void (*sSetupHandlers[])(GraphicsContext* gfxCtx, EffectBlure* this, Vtx_t* vtx)
|
||||||
s32 D_80115788 = 0; // unused
|
s32 D_80115788 = 0; // unused
|
||||||
|
|
||||||
// original name: "EffectBlureInfo2_disp_makeDisplayList"
|
// original name: "EffectBlureInfo2_disp_makeDisplayList"
|
||||||
void EffectBlure_DrawSimpleVertices(GraphicsContext* gfxCtx, EffectBlure* this, Vtx_t* vtx) {
|
void EffectBlure_DrawSimpleVertices(GraphicsContext* gfxCtx, EffectBlure* this, Vtx* vtx) {
|
||||||
f32 alphaRatio;
|
f32 alphaRatio;
|
||||||
Gfx* dispRefs[5];
|
Gfx* dispRefs[5];
|
||||||
f32 scale;
|
f32 scale;
|
||||||
|
@ -830,12 +830,12 @@ void EffectBlure_DrawSimpleVertices(GraphicsContext* gfxCtx, EffectBlure* this,
|
||||||
gSP2Triangles(gfxCtx->polyXlu.p++, 0, 1, 3, 0, 0, 3, 2, 0);
|
gSP2Triangles(gfxCtx->polyXlu.p++, 0, 1, 3, 0, 0, 3, 2, 0);
|
||||||
|
|
||||||
if (this->flags & 4) {
|
if (this->flags & 4) {
|
||||||
sp1B0.x = ((f32)vtx[4 * i + 0].ob[0] + (f32)vtx[4 * i + 1].ob[0]) * 0.5f;
|
sp1B0.x = ((f32)vtx[4 * i + 0].v.ob[0] + (f32)vtx[4 * i + 1].v.ob[0]) * 0.5f;
|
||||||
sp1B0.y = ((f32)vtx[4 * i + 0].ob[1] + (f32)vtx[4 * i + 1].ob[1]) * 0.5f;
|
sp1B0.y = ((f32)vtx[4 * i + 0].v.ob[1] + (f32)vtx[4 * i + 1].v.ob[1]) * 0.5f;
|
||||||
sp1B0.z = ((f32)vtx[4 * i + 0].ob[2] + (f32)vtx[4 * i + 1].ob[2]) * 0.5f;
|
sp1B0.z = ((f32)vtx[4 * i + 0].v.ob[2] + (f32)vtx[4 * i + 1].v.ob[2]) * 0.5f;
|
||||||
sp1A4.x = ((f32)vtx[4 * i + 2].ob[0] + (f32)vtx[4 * i + 3].ob[0]) * 0.5f;
|
sp1A4.x = ((f32)vtx[4 * i + 2].v.ob[0] + (f32)vtx[4 * i + 3].v.ob[0]) * 0.5f;
|
||||||
sp1A4.y = ((f32)vtx[4 * i + 2].ob[1] + (f32)vtx[4 * i + 3].ob[1]) * 0.5f;
|
sp1A4.y = ((f32)vtx[4 * i + 2].v.ob[1] + (f32)vtx[4 * i + 3].v.ob[1]) * 0.5f;
|
||||||
sp1A4.z = ((f32)vtx[4 * i + 2].ob[2] + (f32)vtx[4 * i + 3].ob[2]) * 0.5f;
|
sp1A4.z = ((f32)vtx[4 * i + 2].v.ob[2] + (f32)vtx[4 * i + 3].v.ob[2]) * 0.5f;
|
||||||
|
|
||||||
Math_Vec3f_Diff(&sp1A4, &sp1B0, &sp198);
|
Math_Vec3f_Diff(&sp1A4, &sp1B0, &sp198);
|
||||||
scale = sqrtf(SQ(sp198.x) + SQ(sp198.y) + SQ(sp198.z));
|
scale = sqrtf(SQ(sp198.x) + SQ(sp198.y) + SQ(sp198.z));
|
||||||
|
@ -886,8 +886,8 @@ Vtx_t D_801157CC[] = {
|
||||||
|
|
||||||
#ifdef NON_MATCHING
|
#ifdef NON_MATCHING
|
||||||
void EffectBlure_DrawSimple(EffectBlure* this, GraphicsContext* gfxCtx) {
|
void EffectBlure_DrawSimple(EffectBlure* this, GraphicsContext* gfxCtx) {
|
||||||
Vtx_t* vtx;
|
Vtx* vtx;
|
||||||
Vtx_t* vtxIter;
|
Vtx* vtxIter;
|
||||||
EffectBlureElement* elem;
|
EffectBlureElement* elem;
|
||||||
s32 vtxCount;
|
s32 vtxCount;
|
||||||
s32 i;
|
s32 i;
|
||||||
|
@ -903,7 +903,7 @@ void EffectBlure_DrawSimple(EffectBlure* this, GraphicsContext* gfxCtx) {
|
||||||
vtxCount = this->numElements * 4;
|
vtxCount = this->numElements * 4;
|
||||||
|
|
||||||
if (this->numElements >= 2) {
|
if (this->numElements >= 2) {
|
||||||
vtx = Graph_Alloc(gfxCtx, vtxCount * sizeof(Vtx_t));
|
vtx = Graph_Alloc(gfxCtx, vtxCount * sizeof(Vtx));
|
||||||
if (vtx == NULL) {
|
if (vtx == NULL) {
|
||||||
// Translates to: "Vertices cannot be secured. Forced termination"
|
// Translates to: "Vertices cannot be secured. Forced termination"
|
||||||
osSyncPrintf("ブラ─表示:頂点確保できず。強制終了\n");
|
osSyncPrintf("ブラ─表示:頂点確保できず。強制終了\n");
|
||||||
|
@ -911,18 +911,18 @@ void EffectBlure_DrawSimple(EffectBlure* this, GraphicsContext* gfxCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
vtxIter = vtx;
|
vtxIter = vtx;
|
||||||
vtxIter[0] = D_8011578C[0];
|
vtxIter[0].v = D_8011578C[0];
|
||||||
vtxIter[1] = D_8011578C[1];
|
vtxIter[1].v = D_8011578C[1];
|
||||||
vtxIter[2] = D_8011578C[2];
|
vtxIter[2].v = D_8011578C[2];
|
||||||
vtxIter[3] = D_8011578C[3];
|
vtxIter[3].v = D_8011578C[3];
|
||||||
vtxIter = vtx + 4;
|
vtxIter = vtx + 4;
|
||||||
|
|
||||||
if (this->numElements >= 2) {
|
if (this->numElements >= 2) {
|
||||||
for (elem = &this->elements[1]; elem < &this->elements[this->numElements - 2]; elem++) {
|
for (elem = &this->elements[1]; elem < &this->elements[this->numElements - 2]; elem++) {
|
||||||
vtxIter[0] = D_801157CC[0];
|
vtxIter[0].v = D_801157CC[0];
|
||||||
vtxIter[1] = D_801157CC[1];
|
vtxIter[1].v = D_801157CC[1];
|
||||||
vtxIter[2] = D_801157CC[2];
|
vtxIter[2].v = D_801157CC[2];
|
||||||
vtxIter[3] = D_801157CC[3];
|
vtxIter[3].v = D_801157CC[3];
|
||||||
vtxIter += 4;
|
vtxIter += 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -936,46 +936,46 @@ void EffectBlure_DrawSimple(EffectBlure* this, GraphicsContext* gfxCtx) {
|
||||||
EffectBlure_GetComputedValues(this, i, ratio, &sp74, &sp6C, &sp64, &sp60);
|
EffectBlure_GetComputedValues(this, i, ratio, &sp74, &sp6C, &sp64, &sp60);
|
||||||
|
|
||||||
if (j1 >= 0) {
|
if (j1 >= 0) {
|
||||||
vtx[j1].ob[0] = sp74.x;
|
vtx[j1].v.ob[0] = sp74.x;
|
||||||
vtx[j1].ob[1] = sp74.y;
|
vtx[j1].v.ob[1] = sp74.y;
|
||||||
vtx[j1].ob[2] = sp74.z;
|
vtx[j1].v.ob[2] = sp74.z;
|
||||||
vtx[j1].cn[0] = sp64.r;
|
vtx[j1].v.cn[0] = sp64.r;
|
||||||
vtx[j1].cn[1] = sp64.g;
|
vtx[j1].v.cn[1] = sp64.g;
|
||||||
vtx[j1].cn[2] = sp64.b;
|
vtx[j1].v.cn[2] = sp64.b;
|
||||||
vtx[j1].cn[3] = sp64.a;
|
vtx[j1].v.cn[3] = sp64.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
j3 = j2;
|
j3 = j2;
|
||||||
if (j3 >= 0) {
|
if (j3 >= 0) {
|
||||||
vtx[j3].ob[0] = sp6C.x;
|
vtx[j3].v.ob[0] = sp6C.x;
|
||||||
vtx[j3].ob[1] = sp6C.y;
|
vtx[j3].v.ob[1] = sp6C.y;
|
||||||
vtx[j3].ob[2] = sp6C.z;
|
vtx[j3].v.ob[2] = sp6C.z;
|
||||||
vtx[j3].cn[0] = sp60.r;
|
vtx[j3].v.cn[0] = sp60.r;
|
||||||
vtx[j3].cn[1] = sp60.g;
|
vtx[j3].v.cn[1] = sp60.g;
|
||||||
vtx[j3].cn[2] = sp60.b;
|
vtx[j3].v.cn[2] = sp60.b;
|
||||||
vtx[j3].cn[3] = sp60.a;
|
vtx[j3].v.cn[3] = sp60.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
j3++;
|
j3++;
|
||||||
if (vtxCount >= j3) {
|
if (vtxCount >= j3) {
|
||||||
vtx[j3].ob[0] = sp74.x;
|
vtx[j3].v.ob[0] = sp74.x;
|
||||||
vtx[j3].ob[1] = sp74.y;
|
vtx[j3].v.ob[1] = sp74.y;
|
||||||
vtx[j3].ob[2] = sp74.z;
|
vtx[j3].v.ob[2] = sp74.z;
|
||||||
vtx[j3].cn[0] = sp64.r;
|
vtx[j3].v.cn[0] = sp64.r;
|
||||||
vtx[j3].cn[1] = sp64.g;
|
vtx[j3].v.cn[1] = sp64.g;
|
||||||
vtx[j3].cn[2] = sp64.b;
|
vtx[j3].v.cn[2] = sp64.b;
|
||||||
vtx[j3].cn[3] = sp64.a;
|
vtx[j3].v.cn[3] = sp64.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
j3++;
|
j3++;
|
||||||
if (vtxCount >= j3) {
|
if (vtxCount >= j3) {
|
||||||
vtx[j3].ob[0] = sp6C.x;
|
vtx[j3].v.ob[0] = sp6C.x;
|
||||||
vtx[j3].ob[1] = sp6C.y;
|
vtx[j3].v.ob[1] = sp6C.y;
|
||||||
vtx[j3].ob[2] = sp6C.z;
|
vtx[j3].v.ob[2] = sp6C.z;
|
||||||
vtx[j3].cn[0] = sp60.r;
|
vtx[j3].v.cn[0] = sp60.r;
|
||||||
vtx[j3].cn[1] = sp60.g;
|
vtx[j3].v.cn[1] = sp60.g;
|
||||||
vtx[j3].cn[2] = sp60.b;
|
vtx[j3].v.cn[2] = sp60.b;
|
||||||
vtx[j3].cn[3] = sp60.a;
|
vtx[j3].v.cn[3] = sp60.a;
|
||||||
}
|
}
|
||||||
|
|
||||||
j1 += 4;
|
j1 += 4;
|
||||||
|
@ -991,7 +991,7 @@ void EffectBlure_DrawSimple(EffectBlure* this, GraphicsContext* gfxCtx) {
|
||||||
|
|
||||||
void EffectBlure_Draw(void* thisx, GraphicsContext* gfxCtx) {
|
void EffectBlure_Draw(void* thisx, GraphicsContext* gfxCtx) {
|
||||||
EffectBlure* this = (EffectBlure*)thisx;
|
EffectBlure* this = (EffectBlure*)thisx;
|
||||||
Vtx_t* vtx;
|
Vtx* vtx;
|
||||||
EffectBlureElement* elem;
|
EffectBlureElement* elem;
|
||||||
s32 i;
|
s32 i;
|
||||||
s32 j;
|
s32 j;
|
||||||
|
@ -1008,7 +1008,7 @@ void EffectBlure_Draw(void* thisx, GraphicsContext* gfxCtx) {
|
||||||
func_800942F0(gfxCtx);
|
func_800942F0(gfxCtx);
|
||||||
gDPPipeSync(gfxCtx->polyXlu.p++);
|
gDPPipeSync(gfxCtx->polyXlu.p++);
|
||||||
|
|
||||||
vtx = Graph_Alloc(gfxCtx, sizeof(Vtx_t[32]));
|
vtx = Graph_Alloc(gfxCtx, sizeof(Vtx[32]));
|
||||||
if (vtx == NULL) {
|
if (vtx == NULL) {
|
||||||
// Translates to: "Blure display: Vertex table could not be secured"
|
// Translates to: "Blure display: Vertex table could not be secured"
|
||||||
osSyncPrintf("ブラ─表示:頂点テーブル確保できず\n");
|
osSyncPrintf("ブラ─表示:頂点テーブル確保できず\n");
|
||||||
|
@ -1022,58 +1022,58 @@ void EffectBlure_Draw(void* thisx, GraphicsContext* gfxCtx) {
|
||||||
|
|
||||||
switch (this->calcMode) {
|
switch (this->calcMode) {
|
||||||
case 1:
|
case 1:
|
||||||
vtx[j].ob[0] = func_80027E34(elem->p1.x, elem->p2.x, ratio);
|
vtx[j].v.ob[0] = func_80027E34(elem->p1.x, elem->p2.x, ratio);
|
||||||
vtx[j].ob[1] = func_80027E34(elem->p1.y, elem->p2.y, ratio);
|
vtx[j].v.ob[1] = func_80027E34(elem->p1.y, elem->p2.y, ratio);
|
||||||
vtx[j].ob[2] = func_80027E34(elem->p1.z, elem->p2.z, ratio);
|
vtx[j].v.ob[2] = func_80027E34(elem->p1.z, elem->p2.z, ratio);
|
||||||
vtx[j + 1].ob[0] = elem->p2.x;
|
vtx[j + 1].v.ob[0] = elem->p2.x;
|
||||||
vtx[j + 1].ob[1] = elem->p2.y;
|
vtx[j + 1].v.ob[1] = elem->p2.y;
|
||||||
vtx[j + 1].ob[2] = elem->p2.z;
|
vtx[j + 1].v.ob[2] = elem->p2.z;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
vtx[j].ob[0] = elem->p1.x;
|
vtx[j].v.ob[0] = elem->p1.x;
|
||||||
vtx[j].ob[1] = elem->p1.y;
|
vtx[j].v.ob[1] = elem->p1.y;
|
||||||
vtx[j].ob[2] = elem->p1.z;
|
vtx[j].v.ob[2] = elem->p1.z;
|
||||||
vtx[j + 1].ob[0] = func_80027E34(elem->p2.x, elem->p1.x, ratio);
|
vtx[j + 1].v.ob[0] = func_80027E34(elem->p2.x, elem->p1.x, ratio);
|
||||||
vtx[j + 1].ob[1] = func_80027E34(elem->p2.y, elem->p1.y, ratio);
|
vtx[j + 1].v.ob[1] = func_80027E34(elem->p2.y, elem->p1.y, ratio);
|
||||||
vtx[j + 1].ob[2] = func_80027E34(elem->p2.z, elem->p1.z, ratio);
|
vtx[j + 1].v.ob[2] = func_80027E34(elem->p2.z, elem->p1.z, ratio);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
ratio = ratio * 0.5f;
|
ratio = ratio * 0.5f;
|
||||||
vtx[j].ob[0] = func_80027E34(elem->p1.x, elem->p2.x, ratio);
|
vtx[j].v.ob[0] = func_80027E34(elem->p1.x, elem->p2.x, ratio);
|
||||||
vtx[j].ob[1] = func_80027E34(elem->p1.y, elem->p2.y, ratio);
|
vtx[j].v.ob[1] = func_80027E34(elem->p1.y, elem->p2.y, ratio);
|
||||||
vtx[j].ob[2] = func_80027E34(elem->p1.z, elem->p2.z, ratio);
|
vtx[j].v.ob[2] = func_80027E34(elem->p1.z, elem->p2.z, ratio);
|
||||||
vtx[j + 1].ob[0] = func_80027E34(elem->p2.x, elem->p1.x, ratio);
|
vtx[j + 1].v.ob[0] = func_80027E34(elem->p2.x, elem->p1.x, ratio);
|
||||||
vtx[j + 1].ob[1] = func_80027E34(elem->p2.y, elem->p1.y, ratio);
|
vtx[j + 1].v.ob[1] = func_80027E34(elem->p2.y, elem->p1.y, ratio);
|
||||||
vtx[j + 1].ob[2] = func_80027E34(elem->p2.z, elem->p1.z, ratio);
|
vtx[j + 1].v.ob[2] = func_80027E34(elem->p2.z, elem->p1.z, ratio);
|
||||||
ratio = ratio + ratio;
|
ratio = ratio + ratio;
|
||||||
break;
|
break;
|
||||||
case 0:
|
case 0:
|
||||||
default:
|
default:
|
||||||
vtx[j].ob[0] = elem->p1.x;
|
vtx[j].v.ob[0] = elem->p1.x;
|
||||||
vtx[j].ob[1] = elem->p1.y;
|
vtx[j].v.ob[1] = elem->p1.y;
|
||||||
vtx[j].ob[2] = elem->p1.z;
|
vtx[j].v.ob[2] = elem->p1.z;
|
||||||
vtx[j + 1].ob[0] = elem->p2.x;
|
vtx[j + 1].v.ob[0] = elem->p2.x;
|
||||||
vtx[j + 1].ob[1] = elem->p2.y;
|
vtx[j + 1].v.ob[1] = elem->p2.y;
|
||||||
vtx[j + 1].ob[2] = elem->p2.z;
|
vtx[j + 1].v.ob[2] = elem->p2.z;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
vtx[j].flag = 0;
|
vtx[j].v.flag = 0;
|
||||||
vtx[j].tc[0] = 0;
|
vtx[j].v.tc[0] = 0;
|
||||||
vtx[j].tc[1] = 0;
|
vtx[j].v.tc[1] = 0;
|
||||||
vtx[j].cn[0] = func_80027E84(this->p1StartColor.r, this->p1EndColor.r, ratio);
|
vtx[j].v.cn[0] = func_80027E84(this->p1StartColor.r, this->p1EndColor.r, ratio);
|
||||||
vtx[j].cn[1] = func_80027E84(this->p1StartColor.g, this->p1EndColor.g, ratio);
|
vtx[j].v.cn[1] = func_80027E84(this->p1StartColor.g, this->p1EndColor.g, ratio);
|
||||||
vtx[j].cn[2] = func_80027E84(this->p1StartColor.b, this->p1EndColor.b, ratio);
|
vtx[j].v.cn[2] = func_80027E84(this->p1StartColor.b, this->p1EndColor.b, ratio);
|
||||||
vtx[j].cn[3] = func_80027E84(this->p1StartColor.a, this->p1EndColor.a, ratio);
|
vtx[j].v.cn[3] = func_80027E84(this->p1StartColor.a, this->p1EndColor.a, ratio);
|
||||||
j++;
|
j++;
|
||||||
|
|
||||||
vtx[j].flag = 0;
|
vtx[j].v.flag = 0;
|
||||||
vtx[j].tc[0] = 0;
|
vtx[j].v.tc[0] = 0;
|
||||||
vtx[j].tc[1] = 0;
|
vtx[j].v.tc[1] = 0;
|
||||||
vtx[j].cn[0] = func_80027E84(this->p2StartColor.r, this->p2EndColor.r, ratio);
|
vtx[j].v.cn[0] = func_80027E84(this->p2StartColor.r, this->p2EndColor.r, ratio);
|
||||||
vtx[j].cn[1] = func_80027E84(this->p2StartColor.g, this->p2EndColor.g, ratio);
|
vtx[j].v.cn[1] = func_80027E84(this->p2StartColor.g, this->p2EndColor.g, ratio);
|
||||||
vtx[j].cn[2] = func_80027E84(this->p2StartColor.b, this->p2EndColor.b, ratio);
|
vtx[j].v.cn[2] = func_80027E84(this->p2StartColor.b, this->p2EndColor.b, ratio);
|
||||||
vtx[j].cn[3] = func_80027E84(this->p2StartColor.a, this->p2EndColor.a, ratio);
|
vtx[j].v.cn[3] = func_80027E84(this->p2StartColor.a, this->p2EndColor.a, ratio);
|
||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -152,11 +152,11 @@ void OceffStorm_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
u32 scroll;
|
u32 scroll;
|
||||||
OceffStorm* this;
|
OceffStorm* this;
|
||||||
GraphicsContext* gfxCtx;
|
GraphicsContext* gfxCtx;
|
||||||
Vtx_t* vtxPtr;
|
Vtx* vtxPtr;
|
||||||
Gfx* dispRefs[4];
|
Gfx* dispRefs[4];
|
||||||
|
|
||||||
this = THIS;
|
this = THIS;
|
||||||
vtxPtr = (Vtx_t*)vertices;
|
vtxPtr = vertices;
|
||||||
scroll = globalCtx->state.frames & 0xFFF;
|
scroll = globalCtx->state.frames & 0xFFF;
|
||||||
gfxCtx = globalCtx->state.gfxCtx;
|
gfxCtx = globalCtx->state.gfxCtx;
|
||||||
Graph_OpenDisps(dispRefs, globalCtx->state.gfxCtx, "../z_oceff_storm.c", 486);
|
Graph_OpenDisps(dispRefs, globalCtx->state.gfxCtx, "../z_oceff_storm.c", 486);
|
||||||
|
@ -168,8 +168,8 @@ void OceffStorm_Draw(Actor* thisx, GlobalContext* globalCtx) {
|
||||||
gDPSetAlphaDither(gfxCtx->polyXlu.p++, G_AD_NOISE);
|
gDPSetAlphaDither(gfxCtx->polyXlu.p++, G_AD_NOISE);
|
||||||
gDPSetColorDither(gfxCtx->polyXlu.p++, G_CD_NOISE);
|
gDPSetColorDither(gfxCtx->polyXlu.p++, G_CD_NOISE);
|
||||||
|
|
||||||
vtxPtr[0].cn[3] = vtxPtr[6].cn[3] = vtxPtr[16].cn[3] = vtxPtr[25].cn[3] = this->vtxAlpha >> 1;
|
vtxPtr[0].v.cn[3] = vtxPtr[6].v.cn[3] = vtxPtr[16].v.cn[3] = vtxPtr[25].v.cn[3] = this->vtxAlpha >> 1;
|
||||||
vtxPtr[10].cn[3] = vtxPtr[22].cn[3] = this->vtxAlpha;
|
vtxPtr[10].v.cn[3] = vtxPtr[22].v.cn[3] = this->vtxAlpha;
|
||||||
|
|
||||||
gSPMatrix(gfxCtx->polyXlu.p++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_oceff_storm.c", 498),
|
gSPMatrix(gfxCtx->polyXlu.p++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_oceff_storm.c", 498),
|
||||||
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
||||||
|
|
Loading…
Reference in a new issue