rename PSVEC to VEC

This is the correct name for the Vec functions for Dolphin. This also applies to PSMTX...
This commit is contained in:
CreateSource 2024-08-09 23:53:58 -04:00
parent 64413586b9
commit afa9c0a4b5
82 changed files with 968 additions and 968 deletions

View file

@ -124,8 +124,8 @@ void ObjectSetup(void)
sp14.x = Center.x + (CZoom * (sind(CRot.y) * cosd(CRot.x)));
sp14.y = Center.y + (CZoom * -sind(CRot.x));
sp14.z = Center.z + (CZoom * (cosd(CRot.y) * cosd(CRot.x)));
PSVECSubtract(&Center, &sp14, &sp8);
PSVECNormalize(&sp8, &sp8);
VECSubtract(&Center, &sp14, &sp8);
VECNormalize(&sp8, &sp8);
HuAudFXListnerSetEX(&sp14, &sp8, 100000.0f, 4166.6665f, 0.0f, 300.0f, 300.0f);
Hu3DLightAllKill();
Hu3DLighInit();
@ -287,8 +287,8 @@ void fn_1_40C(omObjData *object)
sp14.x = Center.x + (CZoom * (sind(CRot.y) * cosd(CRot.x)));
sp14.y = Center.y + (CZoom * -sind(CRot.x));
sp14.z = Center.z + (CZoom * (cosd(CRot.y) * cosd(CRot.x)));
PSVECSubtract(&Center, &sp14, &sp8);
PSVECNormalize(&sp8, &sp8);
VECSubtract(&Center, &sp14, &sp8);
VECNormalize(&sp8, &sp8);
HuAudFXListnerUpdate(&sp14, &sp8);
fn_1_6B5C();
fn_1_3064(1);
@ -462,8 +462,8 @@ void fn_1_15D0(float arg8)
sp14.x = Center.x + (CZoom * (sind(CRot.y) * cosd(CRot.x)));
sp14.y = Center.y + (CZoom * -sind(CRot.x));
sp14.z = Center.z + (CZoom * (cosd(CRot.y) * cosd(CRot.x)));
PSVECSubtract(&Center, &sp14, &sp8);
PSVECNormalize(&sp8, &sp8);
VECSubtract(&Center, &sp14, &sp8);
VECNormalize(&sp8, &sp8);
HuAudFXListnerUpdate(&sp14, &sp8);
}
@ -482,8 +482,8 @@ void fn_1_183C(float arg8)
sp14.x = Center.x + (CZoom * (sind(CRot.y) * cosd(CRot.x)));
sp14.y = Center.y + (CZoom * -sind(CRot.x));
sp14.z = Center.z + (CZoom * (cosd(CRot.y) * cosd(CRot.x)));
PSVECSubtract(&Center, &sp14, &sp8);
PSVECNormalize(&sp8, &sp8);
VECSubtract(&Center, &sp14, &sp8);
VECNormalize(&sp8, &sp8);
HuAudFXListnerUpdate(&sp14, &sp8);
}

View file

@ -1408,17 +1408,17 @@ void fn_1_6174(ModelData *arg0)
var_r31 = arg0->unk_120;
memset(var_r31->unk_88, 0, var_r31->unk_80 * sizeof(Vec));
for (var_r29 = 0, var_r30 = var_r31->unk_9C; var_r29 < var_r31->unk_98; var_r29++, var_r30++) {
PSVECSubtract(&var_r31->unk_84[(*var_r30)[1]], &var_r31->unk_84[(*var_r30)[0]], &sp14);
PSVECSubtract(&var_r31->unk_84[(*var_r30)[2]], &var_r31->unk_84[(*var_r30)[1]], &sp8);
PSVECCrossProduct(&sp14, &sp8, &sp20);
VECSubtract(&var_r31->unk_84[(*var_r30)[1]], &var_r31->unk_84[(*var_r30)[0]], &sp14);
VECSubtract(&var_r31->unk_84[(*var_r30)[2]], &var_r31->unk_84[(*var_r30)[1]], &sp8);
VECCrossProduct(&sp14, &sp8, &sp20);
PSVECAdd(&var_r31->unk_88[(*var_r30)[0]], &sp20, &var_r31->unk_88[(*var_r30)[0]]);
PSVECAdd(&var_r31->unk_88[(*var_r30)[1]], &sp20, &var_r31->unk_88[(*var_r30)[1]]);
PSVECAdd(&var_r31->unk_88[(*var_r30)[2]], &sp20, &var_r31->unk_88[(*var_r30)[2]]);
PSVECAdd(&var_r31->unk_88[(*var_r30)[3]], &sp20, &var_r31->unk_88[(*var_r30)[3]]);
VECAdd(&var_r31->unk_88[(*var_r30)[0]], &sp20, &var_r31->unk_88[(*var_r30)[0]]);
VECAdd(&var_r31->unk_88[(*var_r30)[1]], &sp20, &var_r31->unk_88[(*var_r30)[1]]);
VECAdd(&var_r31->unk_88[(*var_r30)[2]], &sp20, &var_r31->unk_88[(*var_r30)[2]]);
VECAdd(&var_r31->unk_88[(*var_r30)[3]], &sp20, &var_r31->unk_88[(*var_r30)[3]]);
}
for (var_r29 = 0, var_r28 = var_r31->unk_88; var_r29 < var_r31->unk_80; var_r29++) {
PSVECNormalize(var_r28, var_r28);
VECNormalize(var_r28, var_r28);
}
}
@ -1458,9 +1458,9 @@ void fn_1_64F8(UnkM406Struct2 *arg0)
for (var_r30 = 0, var_r31 = arg0; var_r30 < lbl_1_bss_B4; var_r30++, var_r31++) {
if (var_r30 < lbl_1_bss_B4 - 1) {
var_r28 = &arg0[var_r30 + 1];
PSVECSubtract(&var_r28->unk_14, &var_r31->unk_14, &var_r31->unk_08);
var_r31->unk_00 = PSVECMag(&var_r31->unk_08);
PSVECNormalize(&var_r31->unk_08, &var_r31->unk_08);
VECSubtract(&var_r28->unk_14, &var_r31->unk_14, &var_r31->unk_08);
var_r31->unk_00 = VECMag(&var_r31->unk_08);
VECNormalize(&var_r31->unk_08, &var_r31->unk_08);
}
else {
var_r31->unk_00 = 100000.0f;
@ -1568,10 +1568,10 @@ s32 fn_1_6A44(Vec arg0)
}
var_r29 = &Hu3DData[lbl_1_data_7A4];
var_r31 = var_r29->unk_120;
PSVECAdd(&var_r31->unk_34, &var_r31->unk_40, &sp8);
PSVECScale(&sp8, &sp8, 0.5f);
PSVECSubtract(&var_r31->unk_34, &sp8, &sp20);
PSVECSubtract(&var_r31->unk_40, &sp8, &sp14);
VECAdd(&var_r31->unk_34, &var_r31->unk_40, &sp8);
VECScale(&sp8, &sp8, 0.5f);
VECSubtract(&var_r31->unk_34, &sp8, &sp20);
VECSubtract(&var_r31->unk_40, &sp8, &sp14);
var_f31 = fn_1_D5CC(&sp20, &sp14, arg0.x - sp8.x, arg0.z - sp8.z);
if (var_f31 <= 0.0f) {
return 0;
@ -2979,27 +2979,27 @@ void fn_1_BC18(ModelData *arg0, float (*arg1)[4])
else if (!var_r29->unk_2C) {
var_r27 = &sp98[0];
var_r24 = &sp38[0];
PSVECScale(var_r24++, var_r27, var_r29->unk_28);
PSVECAdd(var_r27++, &var_r29->unk_30, var_r30++);
PSVECScale(var_r24++, var_r27, var_r29->unk_28);
PSVECAdd(var_r27++, &var_r29->unk_30, var_r30++);
PSVECScale(var_r24++, var_r27, var_r29->unk_28);
PSVECAdd(var_r27++, &var_r29->unk_30, var_r30++);
PSVECScale(var_r24++, var_r27, var_r29->unk_28);
PSVECAdd(var_r27++, &var_r29->unk_30, var_r30++);
VECScale(var_r24++, var_r27, var_r29->unk_28);
VECAdd(var_r27++, &var_r29->unk_30, var_r30++);
VECScale(var_r24++, var_r27, var_r29->unk_28);
VECAdd(var_r27++, &var_r29->unk_30, var_r30++);
VECScale(var_r24++, var_r27, var_r29->unk_28);
VECAdd(var_r27++, &var_r29->unk_30, var_r30++);
VECScale(var_r24++, var_r27, var_r29->unk_28);
VECAdd(var_r27++, &var_r29->unk_30, var_r30++);
}
else {
PSVECScale(lbl_1_data_8E0, &sp98[0], var_r29->unk_28);
PSVECScale(&lbl_1_data_8E0[1], &sp98[1], var_r29->unk_28);
PSVECScale(&lbl_1_data_8E0[2], &sp98[2], var_r29->unk_28);
PSVECScale(&lbl_1_data_8E0[3], &sp98[3], var_r29->unk_28);
VECScale(lbl_1_data_8E0, &sp98[0], var_r29->unk_28);
VECScale(&lbl_1_data_8E0[1], &sp98[1], var_r29->unk_28);
VECScale(&lbl_1_data_8E0[2], &sp98[2], var_r29->unk_28);
VECScale(&lbl_1_data_8E0[3], &sp98[3], var_r29->unk_28);
PSMTXRotRad(spC8, 90, var_r29->unk_2C);
PSMTXConcat(sp128, spC8, spF8);
PSMTXMultVecArray(spF8, &sp98[0], &sp68[0], 4);
PSVECAdd(&sp68[0], &var_r29->unk_30, var_r30++);
PSVECAdd(&sp68[1], &var_r29->unk_30, var_r30++);
PSVECAdd(&sp68[2], &var_r29->unk_30, var_r30++);
PSVECAdd(&sp68[3], &var_r29->unk_30, var_r30++);
VECAdd(&sp68[0], &var_r29->unk_30, var_r30++);
VECAdd(&sp68[1], &var_r29->unk_30, var_r30++);
VECAdd(&sp68[2], &var_r29->unk_30, var_r30++);
VECAdd(&sp68[3], &var_r29->unk_30, var_r30++);
}
}
var_r29 = var_r31->unk_3C;
@ -3192,14 +3192,14 @@ void fn_1_C86C(ModelData *arg0, Mtx arg1)
else {
var_r28 = (Vec *)&sp6C;
var_r27 = (Vec *)&sp3C;
PSVECScale(var_r27++, var_r28, var_r29->unk_28);
PSVECAdd(var_r28++, &var_r29->unk_30, var_r30++);
PSVECScale(var_r27++, var_r28, var_r29->unk_28);
PSVECAdd(var_r28++, &var_r29->unk_30, var_r30++);
PSVECScale(var_r27++, var_r28, var_r29->unk_28);
PSVECAdd(var_r28++, &var_r29->unk_30, var_r30++);
PSVECScale(var_r27++, var_r28, var_r29->unk_28);
PSVECAdd(var_r28++, &var_r29->unk_30, var_r30++);
VECScale(var_r27++, var_r28, var_r29->unk_28);
VECAdd(var_r28++, &var_r29->unk_30, var_r30++);
VECScale(var_r27++, var_r28, var_r29->unk_28);
VECAdd(var_r28++, &var_r29->unk_30, var_r30++);
VECScale(var_r27++, var_r28, var_r29->unk_28);
VECAdd(var_r28++, &var_r29->unk_30, var_r30++);
VECScale(var_r27++, var_r28, var_r29->unk_28);
VECAdd(var_r28++, &var_r29->unk_30, var_r30++);
}
}
DCFlushRangeNoSync(var_r31->unk_40, var_r31->unk_26 * 0xC * 4);
@ -3352,7 +3352,7 @@ void fn_1_D13C(LightData *arg0, s16 arg1, Mtx arg2, Mtx arg3, float arg8)
GXInitLightAttn(&sp30, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f);
GXInitLightSpot(&sp30, 20.0f, GX_SP_COS);
GXInitLightAttnK(&sp30, 1.0f, 0.0f, 0.0f);
PSVECScale(&arg0->unk_28, &arg0->unk_1C, -1000000.0f);
VECScale(&arg0->unk_28, &arg0->unk_1C, -1000000.0f);
break;
case 2:
GXInitLightAttn(&sp30, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);

View file

@ -595,17 +595,17 @@ void fn_1_E214(omObjData *object)
if (var_r31->unk_58 == 5) {
HuAudFXPlay(0x540);
fn_1_117BC(var_r31->unk_14.x, 10.0f, &var_r31->unk_44, &sp1C);
PSVECAdd(&var_r31->unk_2C, &sp1C, &var_r31->unk_2C);
VECAdd(&var_r31->unk_2C, &sp1C, &var_r31->unk_2C);
}
}
if (var_r31->unk_00_field2 == 0) {
if (var_r31->unk_44.unk_08 == 1) {
var_r31->unk_00_field2 = 1;
var_r31->unk_60 = 0x14;
PSVECScale(&var_r31->unk_2C, &var_r31->unk_2C, 1.5f);
if (PSVECMag(&var_r31->unk_2C) > 50.0f) {
PSVECNormalize(&var_r31->unk_2C, &var_r31->unk_2C);
PSVECScale(&var_r31->unk_2C, &var_r31->unk_2C, 50.0f);
VECScale(&var_r31->unk_2C, &var_r31->unk_2C, 1.5f);
if (VECMag(&var_r31->unk_2C) > 50.0f) {
VECNormalize(&var_r31->unk_2C, &var_r31->unk_2C);
VECScale(&var_r31->unk_2C, &var_r31->unk_2C, 50.0f);
}
HuAudFXPlay(0x53E);
HuAudFXVolSet(var_r31->unk_7C[0], 0);
@ -665,7 +665,7 @@ void fn_1_E214(omObjData *object)
var_f30 = 1.0f;
}
Hu3DModelScaleSet(object->model[5], var_f30, var_f30, var_f30);
var_r31->unk_50 += PSVECMag(&var_r31->unk_2C) / 3.125f;
var_r31->unk_50 += VECMag(&var_r31->unk_2C) / 3.125f;
PSMTXTrans(sp94, -var_r31->unk_68, -var_r31->unk_6C, -var_r31->unk_70);
PSMTXRotRad(sp64, 0x78, 0.017453292f * var_r31->unk_50);
PSMTXConcat(sp64, sp94, sp34);
@ -775,26 +775,26 @@ void fn_1_F194(omObjData *object)
sp44.y = -0.27222222f;
sp44.z = 0.0f;
var_f28 = 0.27222222f * var_r31->unk_44.unk_00[3].y;
PSVECScale(&var_r31->unk_44.unk_00[3], &sp38, var_f28);
PSVECAdd(&sp44, &sp38, &sp2C);
PSVECAdd(&var_r31->unk_2C, &sp2C, &var_r31->unk_2C);
VECScale(&var_r31->unk_44.unk_00[3], &sp38, var_f28);
VECAdd(&sp44, &sp38, &sp2C);
VECAdd(&var_r31->unk_2C, &sp2C, &var_r31->unk_2C);
sp20.x = sp20.y = sp20.z = 0.0f;
sp14.x = sp14.y = sp14.z = 0.0f;
var_f29 = PSVECMag(&var_r31->unk_2C);
var_f29 = VECMag(&var_r31->unk_2C);
if (var_f29 > 0.0f && fn_1_122C() == 4) {
PSVECNormalize(&var_r31->unk_2C, &sp8);
VECNormalize(&var_r31->unk_2C, &sp8);
sp20.x = -sp8.x;
sp20.y = -sp8.y;
sp20.z = -sp8.z;
if (var_r31->unk_62 < 120.0f) {
PSVECScale(&sp20, &sp20, var_f28 * var_f27);
VECScale(&sp20, &sp20, var_f28 * var_f27);
}
else {
PSVECScale(&sp20, &sp20, (0.15f * (var_r31->unk_62 / 240.0f)) + (var_f28 * var_f27));
VECScale(&sp20, &sp20, (0.15f * (var_r31->unk_62 / 240.0f)) + (var_f28 * var_f27));
}
if (!var_r31->unk_00_field3) {
fn_1_117BC(var_r31->unk_14.x, 1.0f, &var_r31->unk_44, &sp44);
var_f30 = PSVECDotProduct(&sp44, &sp8);
var_f30 = VECDotProduct(&sp44, &sp8);
var_f31 = 0.02f * var_f29;
sp14.x = (-sp8.x * var_f31) - (var_f30 * (-sp44.x * var_f31));
sp14.y = (-sp8.y * var_f31) - (var_f30 * (-sp44.y * var_f31));
@ -802,7 +802,7 @@ void fn_1_F194(omObjData *object)
if ((var_f30 < 0.9f) && (var_f29 >= 20.0f)) {
mtxRot(sp80, var_r30->rot.x, var_r30->rot.y, var_r30->rot.z);
mtxTransCat(sp80, var_r30->pos.x, var_r30->pos.y, var_r30->pos.z);
PSVECCrossProduct(&sp44, &sp8, &sp44);
VECCrossProduct(&sp44, &sp8, &sp44);
if (sp44.y >= 0.0f) {
PSMTXTrans(sp50, -10.0f, 0.0f, 0.0f);
PSMTXConcat(sp50, sp80, sp80);
@ -816,12 +816,12 @@ void fn_1_F194(omObjData *object)
}
}
}
PSVECAdd(&sp20, &sp14, &sp2C);
if (PSVECMag(&sp2C) > var_f29) {
VECAdd(&sp20, &sp14, &sp2C);
if (VECMag(&sp2C) > var_f29) {
var_r31->unk_2C.x = var_r31->unk_2C.y = var_r31->unk_2C.z = 0.0f;
return;
}
PSVECAdd(&var_r31->unk_2C, &sp2C, &var_r31->unk_2C);
VECAdd(&var_r31->unk_2C, &sp2C, &var_r31->unk_2C);
return;
}
var_r31->unk_2C.y += -0.27222222f;
@ -859,14 +859,14 @@ void fn_1_F694(omObjData *object)
sp2C.z += var_f30 * var_r31->unk_44.unk_00[3].z;
if (!var_r31->unk_00_field3) {
fn_1_117BC(var_r31->unk_14.x, 1.0f, &var_r31->unk_44, &sp20);
PSVECNormalize(&sp2C, &sp14);
var_f29 = PSVECDotProduct(&sp20, &sp14);
VECNormalize(&sp2C, &sp14);
var_f29 = VECDotProduct(&sp20, &sp14);
var_f31 = var_f29 * var_f29;
var_f31 *= var_f31;
if (var_f31 < 0.999f && PSVECMag(&var_r31->unk_2C) >= 10.0f) {
if (var_f31 < 0.999f && VECMag(&var_r31->unk_2C) >= 10.0f) {
mtxRot(sp68, var_r30->rot.x, var_r30->rot.y, var_r30->rot.z);
mtxTransCat(sp68, var_r30->pos.x, var_r30->pos.y, var_r30->pos.z);
PSVECCrossProduct(&sp20, &sp14, &sp8);
VECCrossProduct(&sp20, &sp14, &sp8);
if (sp8.y >= 0.0f) {
PSMTXTrans(sp38, -10.0f, 0.0f, 0.0f);
PSMTXConcat(sp38, sp68, sp68);
@ -878,8 +878,8 @@ void fn_1_F694(omObjData *object)
fn_1_94C0(sp68, 10, 1);
}
}
var_f28 = PSVECMag(&sp2C);
PSVECScale(&sp20, &sp20, var_f28);
var_f28 = VECMag(&sp2C);
VECScale(&sp20, &sp20, var_f28);
var_r31->unk_2C.x = sp2C.x + (0.9f * (sp20.x - sp2C.x));
var_r31->unk_2C.y = sp2C.y + (0.9f * (sp20.y - sp2C.y));
var_r31->unk_2C.z = sp2C.z + (0.9f * (sp20.z - sp2C.z));
@ -888,9 +888,9 @@ void fn_1_F694(omObjData *object)
var_r31->unk_2C.x = sp2C.x;
var_r31->unk_2C.y = sp2C.y;
var_r31->unk_2C.z = sp2C.z;
PSVECScale(&var_r31->unk_2C, &var_r31->unk_2C, var_r31->unk_54);
VECScale(&var_r31->unk_2C, &var_r31->unk_2C, var_r31->unk_54);
}
PSVECScale(&var_r31->unk_2C, &var_r31->unk_2C, 0.98f);
VECScale(&var_r31->unk_2C, &var_r31->unk_2C, 0.98f);
}
}
@ -980,14 +980,14 @@ void fn_1_FA50(ModelData *model, Mtx mtx)
var_r30 = var_r28[var_r29];
var_r31 = var_r28[var_r29]->data;
if (!var_r31->unk_00_field0) {
var_r31->unk_14.y = PSVECMag(&var_r31->unk_2C);
var_r31->unk_14.y = VECMag(&var_r31->unk_2C);
if (!var_r31->unk_00_field3 && !var_r31->unk_00_field2 && (var_r31->unk_14.y > var_r31->unk_14.z)) {
var_r31->unk_14.y = var_r31->unk_14.z;
PSVECNormalize(&var_r31->unk_2C, &var_r31->unk_2C);
PSVECScale(&var_r31->unk_2C, &var_r31->unk_2C, var_r31->unk_14.y);
VECNormalize(&var_r31->unk_2C, &var_r31->unk_2C);
VECScale(&var_r31->unk_2C, &var_r31->unk_2C, var_r31->unk_14.y);
}
var_f31 = var_r31->unk_14.y;
PSVECNormalize(&var_r31->unk_2C, &sp14);
VECNormalize(&var_r31->unk_2C, &sp14);
while (var_f31 > 0.0f) {
if (var_f31 < 50.0f) {
@ -1007,8 +1007,8 @@ void fn_1_FA50(ModelData *model, Mtx mtx)
var_r30->trans.x = sp8.x;
var_r30->trans.z = sp8.z;
if (var_r31->unk_00_field2 == 0) {
PSVECNormalize(&var_r31->unk_2C, &sp14);
var_f26 = PSVECDotProduct(&sp14, &sp20);
VECNormalize(&var_r31->unk_2C, &sp14);
var_f26 = VECDotProduct(&sp14, &sp20);
if (var_f26 < -0.2f && var_r31->unk_14.y >= 10.0f) {
omVibrate(var_r31->unk_02, 12, 6, 6);
}
@ -1079,8 +1079,8 @@ void fn_1_FA50(ModelData *model, Mtx mtx)
sp20.x = sp2C[var_r27 - 1]->trans.x - lbl_1_bss_E0[1].x;
sp20.y = sp2C[var_r27 - 1]->trans.y - lbl_1_bss_E0[1].y;
sp20.z = sp2C[var_r27 - 1]->trans.z - lbl_1_bss_E0[1].z;
var_f29 = PSVECMag(&sp20);
PSVECNormalize(&sp20, &sp20);
var_f29 = VECMag(&sp20);
VECNormalize(&sp20, &sp20);
if (var_f29 < 100.0f) {
lbl_1_bss_E0[1].x = sp2C[var_r27 - 1]->trans.x;
lbl_1_bss_E0[1].y = sp2C[var_r27 - 1]->trans.y;
@ -1373,7 +1373,7 @@ void fn_1_117BC(float arg8, float arg9, UnkM406PlayerStruct2 *arg0, Vec *arg1)
sp10.z = var_r31->y * cosd((180.0f + arg8));
var_f30 = 1.0f - (var_r31->y * var_r31->y);
sp10.y = -sqrtf(var_f30);
PSVECScale(&sp10, arg1, arg9);
VECScale(&sp10, arg1, arg9);
}
s32 fn_1_119E4(Vec *arg0, UnkM406PlayerStruct *arg1)
{
@ -1566,9 +1566,9 @@ void fn_1_12270(omObjData *object)
sp1C.z = -61000.0f;
block_12270:
PSVECSubtract(&sp1C, &object->trans, &sp10);
if (PSVECMag(&sp10) > 0.0f) {
PSVECNormalize(&sp10, &sp10);
VECSubtract(&sp1C, &object->trans, &sp10);
if (VECMag(&sp10) > 0.0f) {
VECNormalize(&sp10, &sp10);
var_r31->unk_06 = 72.0 * ((sp10.x * cosd(CRot.y)) - sp10.z * sind(CRot.y));
var_r31->unk_07 = 72.0 * -((sp10.x * sind(CRot.y)) + sp10.z * cosd(CRot.y));
}
@ -1623,14 +1623,14 @@ s32 fn_1_127B8(void)
var_r25 = var_r29[var_r30];
var_r22 = var_r25->data;
if (!var_r22->unk_00_field0) {
PSVECSubtract(&var_r26->trans, &var_r25->trans, &sp8);
var_f31 = PSVECMag(&sp8);
VECSubtract(&var_r26->trans, &var_r25->trans, &sp8);
var_f31 = VECMag(&sp8);
if (var_f31 < 100.0f) {
PSVECNormalize(&sp8, &sp8);
VECNormalize(&sp8, &sp8);
var_f30 = 0.01f + (0.5f * (100.0f - var_f31));
PSVECScale(&sp8, &sp8, var_f30);
PSVECAdd(&sp14[var_r31], &sp8, &sp14[var_r31]);
PSVECSubtract(&sp14[var_r30], &sp8, &sp14[var_r30]);
VECScale(&sp8, &sp8, var_f30);
VECAdd(&sp14[var_r31], &sp8, &sp14[var_r31]);
VECSubtract(&sp14[var_r30], &sp8, &sp14[var_r30]);
var_r27++;
}
}
@ -1641,7 +1641,7 @@ s32 fn_1_127B8(void)
var_r28 = var_r29[var_r31];
var_r24 = var_r28->data;
if (!var_r24->unk_00_field0) {
PSVECAdd(&var_r28->trans, &sp14[var_r31], &var_r28->trans);
VECAdd(&var_r28->trans, &sp14[var_r31], &var_r28->trans);
}
}
return var_r27;
@ -1660,8 +1660,8 @@ s32 fn_1_129E4(omObjData *object)
var_r30 = omGetGroupMemberListEx(HuPrcCurrentGet(), 3);
for (var_r31 = 0; var_r31 < var_r30[0]->mdlcnt; var_r31++) {
var_r29 = &Hu3DData[(*var_r30)->model[var_r31]];
PSVECSubtract(&var_r29->pos, &object->trans, &spC);
var_f31 = PSVECMag(&spC);
VECSubtract(&var_r29->pos, &object->trans, &spC);
var_f31 = VECMag(&spC);
if (var_f31 < 100.0f) {
return 1;
}
@ -1792,8 +1792,8 @@ void fn_1_12BC4(omObjData *object)
sp84.x = Center.x + (CZoom * (sind(CRot.y) * cosd(CRot.x)));
sp84.y = Center.y + (CZoom * -sind(CRot.x));
sp84.z = Center.z + (CZoom * (cosd(CRot.y) * cosd(CRot.x)));
PSVECSubtract(&Center, &sp84, &sp78);
PSVECNormalize(&sp78, &sp78);
VECSubtract(&Center, &sp84, &sp78);
VECNormalize(&sp78, &sp78);
HuAudFXListnerUpdate(&sp84, &sp78);
}
}
@ -1916,7 +1916,7 @@ s32 fn_1_13C10(Vec *arg0, Vec *arg1)
sp24.x = -var_r31->nbt.x;
sp24.y = 0.0f;
sp24.z = -var_r31->nbt.z;
PSVECNormalize(&sp24, &sp24);
VECNormalize(&sp24, &sp24);
var_f31 = (var_f28 + (((-var_r31->nbt.x * arg0->x) - (var_r31->nbt.y * arg0->y)) - (var_r31->nbt.z * arg0->z)))
/ ((var_r31->nbt.x * sp24.x) + (var_r31->nbt.z * sp24.z));
if (var_f31 <= 0.0) {
@ -1925,18 +1925,18 @@ s32 fn_1_13C10(Vec *arg0, Vec *arg1)
spC.x = arg0->x + (sp24.x * var_f31);
spC.y = arg0->y;
spC.z = arg0->z + (sp24.z * var_f31);
PSVECSubtract(sp48[1], sp48[0], &sp3C);
PSVECSubtract(&spC, sp48[1], &sp30);
PSVECCrossProduct(&sp3C, &sp30, &sp24);
if (!(PSVECDotProduct(&var_r31->nbt, &sp24) < 0.0f)) {
PSVECSubtract(sp48[2], sp48[1], &sp3C);
PSVECSubtract(&spC, sp48[2], &sp30);
PSVECCrossProduct(&sp3C, &sp30, &sp24);
if (!(PSVECDotProduct(&var_r31->nbt, &sp24) < 0.0f)) {
PSVECSubtract(sp48[0], sp48[2], &sp3C);
PSVECSubtract(&spC, sp48[0], &sp30);
PSVECCrossProduct(&sp3C, &sp30, &sp24);
if (!(PSVECDotProduct(&var_r31->nbt, &sp24) < 0.0f) && (var_f31 < var_f29)) {
VECSubtract(sp48[1], sp48[0], &sp3C);
VECSubtract(&spC, sp48[1], &sp30);
VECCrossProduct(&sp3C, &sp30, &sp24);
if (!(VECDotProduct(&var_r31->nbt, &sp24) < 0.0f)) {
VECSubtract(sp48[2], sp48[1], &sp3C);
VECSubtract(&spC, sp48[2], &sp30);
VECCrossProduct(&sp3C, &sp30, &sp24);
if (!(VECDotProduct(&var_r31->nbt, &sp24) < 0.0f)) {
VECSubtract(sp48[0], sp48[2], &sp3C);
VECSubtract(&spC, sp48[0], &sp30);
VECCrossProduct(&sp3C, &sp30, &sp24);
if (!(VECDotProduct(&var_r31->nbt, &sp24) < 0.0f) && (var_f31 < var_f29)) {
var_f29 = var_f31;
sp18 = spC;
var_r28 = var_r31;
@ -1948,15 +1948,15 @@ s32 fn_1_13C10(Vec *arg0, Vec *arg1)
if (var_r22 > 2) {
var_r22 = 0;
}
PSVECSubtract(sp48[var_r22], sp48[var_r29], &sp3C);
VECSubtract(sp48[var_r22], sp48[var_r29], &sp3C);
if (sp3C.y != 0.0f) {
var_f30 = (arg0->y - sp48[var_r29]->y) / sp3C.y;
if ((var_f30 >= 0.0f) && (var_f30 < 1.0f)) {
spC.x = sp48[var_r29]->x + (var_f30 * sp3C.x);
spC.z = sp48[var_r29]->z + (var_f30 * sp3C.z);
PSVECSubtract(&spC, arg0, &sp3C);
VECSubtract(&spC, arg0, &sp3C);
sp3C.y = 0.0f;
var_f31 = PSVECMag(&sp3C);
var_f31 = VECMag(&sp3C);
if (var_f31 < var_f29) {
var_f29 = var_f31;
sp18 = spC;
@ -1972,9 +1972,9 @@ s32 fn_1_13C10(Vec *arg0, Vec *arg1)
if ((sp30.y >= arg0->y) && (sp30.y < (150.0f + arg0->y))) {
sp30.x = sp48[var_r29]->x + (var_f30 * sp3C.x);
sp30.z = sp48[var_r29]->z + (var_f30 * sp3C.z);
PSVECSubtract(&sp30, arg0, &sp3C);
VECSubtract(&sp30, arg0, &sp3C);
sp3C.y = 0.0f;
var_f31 = PSVECMag(&sp3C);
var_f31 = VECMag(&sp3C);
if (var_f31 < var_f29) {
var_f29 = var_f31;
sp18 = sp30;
@ -1984,9 +1984,9 @@ s32 fn_1_13C10(Vec *arg0, Vec *arg1)
}
}
if ((sp48[var_r29]->y >= arg0->y) && (sp48[var_r29]->y < (150.0f + arg0->y))) {
PSVECSubtract(arg0, sp48[var_r29], &sp3C);
VECSubtract(arg0, sp48[var_r29], &sp3C);
sp3C.y = 0.0f;
var_f31 = PSVECMag(&sp3C);
var_f31 = VECMag(&sp3C);
if (var_f31 < var_f29) {
var_f29 = var_f31;
sp18.x = sp48[var_r29]->x;
@ -1998,9 +1998,9 @@ s32 fn_1_13C10(Vec *arg0, Vec *arg1)
}
}
if (var_f29 < 100.0f) {
PSVECSubtract(arg0, &sp18, &sp3C);
VECSubtract(arg0, &sp18, &sp3C);
sp3C.y = 0.0f;
PSVECNormalize(&sp3C, &sp3C);
VECNormalize(&sp3C, &sp3C);
arg0->x = sp18.x + (100.001f * sp3C.x);
arg0->z = sp18.z + (100.001f * sp3C.z);
arg1->x = var_r28->nbt.x;
@ -2052,21 +2052,21 @@ float fn_1_143F4(Vec *arg0, UnkM406PlayerStruct2 *arg1)
sp34[0] = &((Vec *)var_r28->data)[var_r31->indices[0][0]];
sp34[1] = &((Vec *)var_r28->data)[var_r31->indices[1][0]];
sp34[2] = &((Vec *)var_r28->data)[var_r31->indices[2][0]];
PSVECSubtract(sp34[1], sp34[0], &sp28);
PSVECSubtract(arg0, sp34[1], &sp1C);
PSVECCrossProduct(&sp28, &sp1C, &sp10);
VECSubtract(sp34[1], sp34[0], &sp28);
VECSubtract(arg0, sp34[1], &sp1C);
VECCrossProduct(&sp28, &sp1C, &sp10);
if (sp10.y < 0.0f) {
continue;
}
PSVECSubtract(sp34[2], sp34[1], &sp28);
PSVECSubtract(arg0, sp34[2], &sp1C);
PSVECCrossProduct(&sp28, &sp1C, &sp10);
VECSubtract(sp34[2], sp34[1], &sp28);
VECSubtract(arg0, sp34[2], &sp1C);
VECCrossProduct(&sp28, &sp1C, &sp10);
if (sp10.y < 0.0f) {
continue;
}
PSVECSubtract(sp34[0], sp34[2], &sp28);
PSVECSubtract(arg0, sp34[0], &sp1C);
PSVECCrossProduct(&sp28, &sp1C, &sp10);
VECSubtract(sp34[0], sp34[2], &sp28);
VECSubtract(arg0, sp34[0], &sp1C);
VECCrossProduct(&sp28, &sp1C, &sp10);
if (sp10.y < 0.0f) {
continue;
}