Change Q20 in macros to FX32 (#71)

* refactor: change Q20 in macros to FX32

* fix: renaming macros does not renamed every occurrence

* fix: opaque IDE magic occurred

* refactor: revert order of libs

* refactor: remove unused macros for FX31(Q19) and FX33(Q21)
This commit is contained in:
Alessevan
2026-05-31 21:29:10 -04:00
committed by GitHub
parent 905ceeb4b3
commit e5fe52aa54
18 changed files with 258 additions and 259 deletions
+9 -11
View File
@@ -47,13 +47,11 @@ extern "C" {
#define CLAMP(x, min, max) ((x) > (max) ? (max) : (x) < (min) ? (min) : (x))
#define CLAMP2(x, min, max) ((x) > (max) ? (max) : (x) >= (min) ? (x) : (min))
#define INT_TO_Q20(n) ((s32) ((n) << FX32_SHIFT))
#define FLOAT_TO_Q21(n) ((s32) (((n) * 8192 + 1) / 4))
#define FLOAT_TO_Q20(n) ((s32) (((n) * 8192 + 1) / 2))
#define FLOAT_TO_Q19(n) ((s32) (((n) * 8192 + 1)))
#define ROUND_Q20(n) (((s32) (n) + 0x800) >> FX32_SHIFT)
#define MUL_Q20(a, b) (fx32)((((s64) (a)) * ((s64) (b)) + 0x800) >> FX32_SHIFT)
#define DIV_Q20(a, b) (((a) << FX32_SHIFT) / (b))
#define INT_TO_FX32(n) ((s32) ((n) << FX32_SHIFT))
#define FLOAT_TO_FX32(n) ((s32) (((n) * 8192 + 1) / 2))
#define ROUND_FX32(n) (((s32) (n) + 0x800) >> FX32_SHIFT)
#define MUL_FX32(a, b) (fx32)((((s64) (a)) * ((s64) (b)) + 0x800) >> FX32_SHIFT)
#define DIV_FX32(a, b) (((a) << FX32_SHIFT) / (b))
#define DEG_TO_ANG(n) ((n) * 0x10000 / 360)
#define SIN(n) (gSinCosTable[2 * ((n) >> 4)])
@@ -144,10 +142,10 @@ void VecFx32_Scale(VecFx32 *vec, fx32 scale);
bool VecFx32_CalculateNormal(VecFx32 *vec, VecFx32 *a, VecFx32 *b, VecFx32 *c);
static inline void VecFx32_Rotate(VecFx32 *vec, fx32 sin, fx32 cos, VecFx32 *out) {
out->x += MUL_Q20(vec->z, sin);
out->z += MUL_Q20(vec->z, cos);
out->x += MUL_Q20(vec->x, cos);
out->z += MUL_Q20(vec->x, -sin);
out->x += MUL_FX32(vec->z, sin);
out->z += MUL_FX32(vec->z, cos);
out->x += MUL_FX32(vec->x, cos);
out->z += MUL_FX32(vec->x, -sin);
}
static inline void VecFx32_CopyXZ(VecFx32 *vec, VecFx32 *out) {
+1 -1
View File
@@ -679,7 +679,7 @@ void G3d_SBCRender_00C(G3d_RenderState *renderState, u32) {
VecFx32 vec;
u32 tmp;
G3d_Scale_inline(width << 15, -height << 15, INT_TO_Q20(1) << 4);
G3d_Scale_inline(width << 15, -height << 15, INT_TO_FX32(1) << 4);
tmp = GX_PACK_TEXCOORD_PARAM(width << 11, height << 11);
PushGeometryCommand(0x22, (u32 *) &tmp, 1); // TEXCOORD
+3 -3
View File
@@ -90,7 +90,7 @@ ARM void ActorUnkSWOB::func_ov000_0209aa30(void) {
data_ov000_020b5214.func_ov000_0206db44(0xA3);
temp = *data_027e0ce0->func_01fff148(0);
vec2.x = temp.x;
vec2.y = temp.y + FLOAT_TO_Q20(3.0f);
vec2.y = temp.y + FLOAT_TO_FX32(3.0f);
vec2.z = temp.z;
AStack_7c.mUnk_28 = 0;
@@ -100,9 +100,9 @@ ARM void ActorUnkSWOB::func_ov000_0209aa30(void) {
if (gpActorManager->func_01fff3b4(this->mUnk_A4[i].mUnk_00) == NULL) {
this->mUnk_A4[i].mUnk_00 = 0;
vec.x = INT_TO_Q20(gRandom.Next32(0, 11) - 5);
vec.x = INT_TO_FX32(gRandom.Next32(0, 11) - 5);
vec.y = 0;
vec.z = INT_TO_Q20(gRandom.Next32(0, 11) - 5);
vec.z = INT_TO_FX32(gRandom.Next32(0, 11) - 5);
VecFx32_Add(&vec, &vec2, &vec);
+1 -1
View File
@@ -177,7 +177,7 @@ ARM void MapObject::func_ov000_0209d3b4(unk32 param1, fx32 size) {
if (this->mUnk_10 != NULL) {
this->mUnk_10->vfunc_10(&spC);
} else {
spC.Init(FLOAT_TO_Q20(0.5f));
spC.Init(FLOAT_TO_FX32(0.5f));
}
VecFx32_Add(&spC.pos, &this->mPos, &spC.pos);
@@ -45,9 +45,9 @@ ARM bool MapObjectMiniBlocks::vfunc_00(void) {
}
VecFx32 vec;
vec.x = FLOAT_TO_Q20(0.0f);
vec.y = FLOAT_TO_Q20(0.0f);
vec.z = FLOAT_TO_Q20(0.0f);
vec.x = FLOAT_TO_FX32(0.0f);
vec.y = FLOAT_TO_FX32(0.0f);
vec.z = FLOAT_TO_FX32(0.0f);
uVar6 = 0;
switch (this->mUnk_20.mUnk_00[0]) {
@@ -65,13 +65,13 @@ ARM bool MapObjectMiniBlocks::vfunc_00(void) {
break;
default:
if (this->mUnk_20.mUnk_00[1] == MiniBlocksVariant_BLKF) {
vec.x = FLOAT_TO_Q20(0.0f);
vec.y = FLOAT_TO_Q20(0.0f);
vec.z = -FLOAT_TO_Q20(0.375f);
vec.x = FLOAT_TO_FX32(0.0f);
vec.y = FLOAT_TO_FX32(0.0f);
vec.z = -FLOAT_TO_FX32(0.375f);
} else {
vec.x = FLOAT_TO_Q20(0.0f);
vec.y = FLOAT_TO_Q20(0.0f);
vec.z = -FLOAT_TO_Q20(0.25f);
vec.x = FLOAT_TO_FX32(0.0f);
vec.y = FLOAT_TO_FX32(0.0f);
vec.z = -FLOAT_TO_FX32(0.25f);
}
break;
}
@@ -24,13 +24,13 @@ ARM MapObjectProfileSwitchStep::MapObjectProfileSwitchStep() :
MapObjectProfileSwitchStep_Base(MapObjectId_SwitchStep) {
this->mUnk_D4.mUnk_08 = 0x2DC04009;
this->mUnk_D4.mUnk_0C.x = -FLOAT_TO_Q20(0.5f);
this->mUnk_D4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_D4.mUnk_0C.z = -FLOAT_TO_Q20(0.5f);
this->mUnk_D4.mUnk_0C.x = -FLOAT_TO_FX32(0.5f);
this->mUnk_D4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_D4.mUnk_0C.z = -FLOAT_TO_FX32(0.5f);
this->mUnk_D4.mUnk_18.x = FLOAT_TO_Q20(0.5f);
this->mUnk_D4.mUnk_18.y = FLOAT_TO_Q20(0.5f);
this->mUnk_D4.mUnk_18.z = FLOAT_TO_Q20(0.5f);
this->mUnk_D4.mUnk_18.x = FLOAT_TO_FX32(0.5f);
this->mUnk_D4.mUnk_18.y = FLOAT_TO_FX32(0.5f);
this->mUnk_D4.mUnk_18.z = FLOAT_TO_FX32(0.5f);
this->mUnk_06 = 1;
this->mUnk_0C = 0xC00;
+1 -1
View File
@@ -282,7 +282,7 @@ ARM void UnkStruct_ov019_020d24c8_28_270::func_ov019_020cf168() {
iVar4 += this->mUnk_7C[i];
}
iVar4_2 = ROUND_Q20(func_01ffb428(iVar4 * 0x1000, 0xF000));
iVar4_2 = ROUND_FX32(func_01ffb428(iVar4 * 0x1000, 0xF000));
if (iVar4_2 > 0) {
this->mUnk_78[0] = 1;
+4 -4
View File
@@ -74,11 +74,11 @@ ARM void FileSelectSubScreen::vfunc_08(Input *pButtons, TouchControl *pTouchCont
this->mUnk_0024 = this->mUnk_0020;
this->mUnk_0020 += 0x800;
G2S_SetBG1Offset(ROUND_Q20(this->mUnk_0020), 0);
G2S_SetBG2Offset(ROUND_Q20(this->mUnk_0020) + 0x100, 0);
G2S_SetBG3Offset(ROUND_Q20(this->mUnk_0020) / 2, 0);
G2S_SetBG1Offset(ROUND_FX32(this->mUnk_0020), 0);
G2S_SetBG2Offset(ROUND_FX32(this->mUnk_0020) + 0x100, 0);
G2S_SetBG3Offset(ROUND_FX32(this->mUnk_0020) / 2, 0);
if (!(ROUND_Q20(this->mUnk_0020) % 256) && (ROUND_Q20(this->mUnk_0024) % 256)) {
if (!(ROUND_FX32(this->mUnk_0020) % 256) && (ROUND_FX32(this->mUnk_0024) % 256)) {
switch (this->mUnk_001C) {
case 0:
this->mUnk_001C = 1;
@@ -116,14 +116,14 @@ bool AdventureModeManager_1B8_Base::func_ov024_020d0744(s32 arg1, s32 arg2, s32
s32 var_r11 = (temp_r1 >= 0) ? temp_r1 : -temp_r1;
if (sp8 >= var_r11) {
func_01ffb644(INT_TO_Q20(temp_r1), INT_TO_Q20(temp_r2));
func_01ffb644(INT_TO_FX32(temp_r1), INT_TO_FX32(temp_r2));
s32 var_r11_2 = (arg1 <= arg3) ? 1 : -1;
unk32 var_r5 = INT_TO_Q20(arg2);
unk32 var_r5 = INT_TO_FX32(arg2);
unk32 var_r6 = func_01ffb558();
SetUnkValue4(arg2, arg4, &var_r6);
for (int i = 0; i <= sp8; i++) {
if (this->func_ov024_020d0924(arg1, ROUND_Q20(var_r5), arg5, arg6)) {
if (this->func_ov024_020d0924(arg1, ROUND_FX32(var_r5), arg5, arg6)) {
sp10 = true;
}
@@ -131,14 +131,14 @@ bool AdventureModeManager_1B8_Base::func_ov024_020d0744(s32 arg1, s32 arg2, s32
var_r5 += var_r6;
}
} else {
func_01ffb644(INT_TO_Q20(temp_r2), INT_TO_Q20(temp_r1));
unk32 var_r5 = INT_TO_Q20(arg1);
func_01ffb644(INT_TO_FX32(temp_r2), INT_TO_FX32(temp_r1));
unk32 var_r5 = INT_TO_FX32(arg1);
s32 var_r11_2 = (arg2 <= arg4) ? 1 : -1;
unk32 var_r6 = func_01ffb558();
SetUnkValue4(arg1, arg3, &var_r6);
for (int i = 0; i <= var_r11; i++) {
if (this->func_ov024_020d0924(ROUND_Q20(var_r5), arg2, arg5, arg6)) {
if (this->func_ov024_020d0924(ROUND_FX32(var_r5), arg2, arg5, arg6)) {
sp10 = true;
}
+26 -26
View File
@@ -57,7 +57,7 @@ ARM Actor *ActorProfileHeart::Create() {
ARM ActorProfileHeart::ActorProfileHeart() :
ActorProfile(ActorId_Heart) {
this->mUnk_04.Init(FLOAT_TO_Q20(0.25));
this->mUnk_04.Init(FLOAT_TO_FX32(0.25));
}
ARM void ActorHeart::func_ov031_020eed64(ActorParams *param_2, unk32 param_3, unk32 param_4) {
@@ -84,9 +84,9 @@ ARM ActorHeart::ActorHeart() :
mUnk_C4(0),
mUnk_C8(this) {
this->mUnk_EC.x = FLOAT_TO_Q20(0.0);
this->mUnk_EC.y = FLOAT_TO_Q20(0.0);
this->mUnk_EC.z = FLOAT_TO_Q20(0.0);
this->mUnk_EC.x = FLOAT_TO_FX32(0.0);
this->mUnk_EC.y = FLOAT_TO_FX32(0.0);
this->mUnk_EC.z = FLOAT_TO_FX32(0.0);
this->mUnk_9C = 0x13100;
this->mUnk_40 = &this->mUnk_C8;
@@ -195,13 +195,13 @@ void ActorHeart::vfunc_20() {
this->func_ov000_02098910(0, 0x10);
}
if (this->mUnk_46 & 0x3) {
this->mVel.y = FLOAT_TO_Q20(0.0);
this->mVel.y = FLOAT_TO_FX32(0.0);
}
VecFx32_Add(&this->mPos, &this->mUnk_EC, &this->mPos);
this->mUnk_EC.x = FLOAT_TO_Q20(0.0);
this->mUnk_EC.y = FLOAT_TO_Q20(0.0);
this->mUnk_EC.z = FLOAT_TO_Q20(0.0);
this->mUnk_EC.x = FLOAT_TO_FX32(0.0);
this->mUnk_EC.y = FLOAT_TO_FX32(0.0);
this->mUnk_EC.z = FLOAT_TO_FX32(0.0);
}
extern unk32 data_ov000_020aecf8;
@@ -269,7 +269,7 @@ ARM void ActorHeart::func_ov031_020ef208() {
}
ARM void ActorHeart::func_ov031_020ef2ec() {
this->mVel.y = FLOAT_TO_Q20(0.25);
this->mVel.y = FLOAT_TO_FX32(0.25);
}
ARM void ActorHeart::func_ov031_020ef2f8() {
@@ -294,9 +294,9 @@ ARM void ActorHeart::func_ov031_020ef334() {
}
ARM void ActorHeart::func_ov031_020ef35c() {
this->mVel.x = FLOAT_TO_Q20(0.0);
this->mVel.y = FLOAT_TO_Q20(0.0);
this->mVel.z = FLOAT_TO_Q20(0.0);
this->mVel.x = FLOAT_TO_FX32(0.0);
this->mVel.y = FLOAT_TO_FX32(0.0);
this->mVel.z = FLOAT_TO_FX32(0.0);
if ((u8) this->mUnk_BE == 0 && (this->mUnk_52 - this->mUnk_50) > 0xB4) {
this->mUnk_52 = 0xB4;
this->mUnk_50 = 0x00;
@@ -321,18 +321,18 @@ ARM void ActorHeart::func_ov031_020ef3d0() {
if (!GET_FLAG(this->mFlags, ActorFlag_5)) {
return;
}
this->mVel.x = FLOAT_TO_Q20(0.0);
this->mVel.y = FLOAT_TO_Q20(0.0);
this->mVel.z = FLOAT_TO_Q20(0.0);
this->mVel.x = FLOAT_TO_FX32(0.0);
this->mVel.y = FLOAT_TO_FX32(0.0);
this->mVel.z = FLOAT_TO_FX32(0.0);
this->mUnk_9C |= 0x1000;
this->func_ov031_020ef1b4(0x01);
}
ARM void ActorHeart::func_ov031_020ef430() {
this->mVel.x = FLOAT_TO_Q20(0.0);
this->mVel.y = FLOAT_TO_Q20(0.0);
this->mVel.z = FLOAT_TO_Q20(0.0);
this->mVel.x = FLOAT_TO_FX32(0.0);
this->mVel.y = FLOAT_TO_FX32(0.0);
this->mVel.z = FLOAT_TO_FX32(0.0);
}
ARM void ActorHeart::func_ov031_020ef444() {
@@ -340,8 +340,8 @@ ARM void ActorHeart::func_ov031_020ef444() {
}
ARM void ActorHeart::func_ov031_020ef448() {
this->mVel.x = FLOAT_TO_Q20(0.0);
this->mVel.z = FLOAT_TO_Q20(0.0);
this->mVel.x = FLOAT_TO_FX32(0.0);
this->mVel.z = FLOAT_TO_FX32(0.0);
}
typedef struct {
@@ -396,15 +396,15 @@ ARM void ActorHeart::func_ov031_020ef528() {
ARM void ActorHeart::func_ov031_020ef570() {
func_ov000_02098838();
this->mUnk_B8 += 0x666;
this->mVel.z = FLOAT_TO_Q20(0.0);
this->mVel.z = FLOAT_TO_FX32(0.0);
s16 sin_value = SIN((u16) this->mUnk_B8);
s32 value = ((sin_value >> 0x1F) << 6 | sin_value >> 0x1A) + (sin_value * 0x40 > ~0x800);
this->mVel.x = ROUND_Q20(sin_value * 0x40) + value;
this->mVel.x = ROUND_FX32(sin_value * 0x40) + value;
if (this->mVel.y <= FLOAT_TO_Q20(-0.005)) {
this->mVel.y = FLOAT_TO_Q20(-0.005);
if (this->mVel.y <= FLOAT_TO_FX32(-0.005)) {
this->mVel.y = FLOAT_TO_FX32(-0.005);
}
}
@@ -418,13 +418,13 @@ ARM void ActorHeart::vfunc_2c(unk32 param1) {
}
iStack_20 = this->mPos;
iStack_20.y += FLOAT_TO_Q20(0.03113);
iStack_20.y += FLOAT_TO_FX32(0.03113);
this->func_ov017_020bf5c4(&iStack_20, 0x400, 0x400, 0x1f, 0);
func_ov000_0205c1f0(&auStack_30, 0x10);
iStack_2c = this->mPos;
iStack_2c.y += FLOAT_TO_Q20(0.33);
iStack_2c.y += FLOAT_TO_FX32(0.33);
func_ov000_0205c204(&auStack_30, &iStack_2c, 0xccd, 0xccd, 0x1f);
}
+1 -1
View File
@@ -452,7 +452,7 @@ ARM void ActorRupee::func_ov031_020e9638() {
this->mUnk_4A = 0;
}
this->mPos.y -= FLOAT_TO_Q20(1.2);
this->mPos.y -= FLOAT_TO_FX32(1.2);
}
// non-matching
+18 -18
View File
@@ -107,23 +107,23 @@ ARM void MapObjectChestBase::vfunc_04() {
pUVar5 = data_027e0cd8->mUnk_0C;
sp48.x = FLOAT_TO_Q20(0.0f);
sp48.y = FLOAT_TO_Q20(0.0f);
sp48.z = FLOAT_TO_Q20(0.0f);
sp48.x = FLOAT_TO_FX32(0.0f);
sp48.y = FLOAT_TO_FX32(0.0f);
sp48.z = FLOAT_TO_FX32(0.0f);
sp3C.x = FLOAT_TO_Q20(0.0f);
sp3C.y = FLOAT_TO_Q20(0.0f);
sp3C.z = FLOAT_TO_Q20(0.0f);
sp3C.x = FLOAT_TO_FX32(0.0f);
sp3C.y = FLOAT_TO_FX32(0.0f);
sp3C.z = FLOAT_TO_FX32(0.0f);
sp18.x = FLOAT_TO_Q20(0.5f);
sp18.y = FLOAT_TO_Q20(0.0f);
sp18.z = FLOAT_TO_Q20(0.5f);
sp18.x = FLOAT_TO_FX32(0.5f);
sp18.y = FLOAT_TO_FX32(0.0f);
sp18.z = FLOAT_TO_FX32(0.5f);
func_01ffb714(&sp48, &sp18, &sp48);
spC.x = FLOAT_TO_Q20(0.5f);
spC.y = FLOAT_TO_Q20(1.0f);
spC.z = FLOAT_TO_Q20(0.5f);
spC.x = FLOAT_TO_FX32(0.5f);
spC.y = FLOAT_TO_FX32(1.0f);
spC.z = FLOAT_TO_FX32(0.5f);
VecFx32_Add((VecFx32 *) &sp3C, &spC, (VecFx32 *) &sp3C);
@@ -136,12 +136,12 @@ ARM void MapObjectChestBase::vfunc_04() {
temp_r0.x--;
if (pUVar5->func_01ffedf4((Vec2b *) &temp_r0) > iVar2 || gpMapObjManager->func_01fff498(local_5e) != NULL) {
sp48.x -= FLOAT_TO_Q20(0.5f);
sp48.x -= FLOAT_TO_FX32(0.5f);
}
temp_r0.x += 3;
if (pUVar5->func_01ffedf4((Vec2b *) &temp_r0) > iVar2 || gpMapObjManager->func_01fff498(local_5e) != NULL) {
sp3C.x += FLOAT_TO_Q20(0.5f);
sp3C.x += FLOAT_TO_FX32(0.5f);
}
} else {
Vec2b temp_r0(this->mUnk_3A.x, this->mUnk_3A.y);
@@ -152,12 +152,12 @@ ARM void MapObjectChestBase::vfunc_04() {
// local_5e.y += 2;
if (gpMapObjManager->func_ov000_0209c3a8(&temp_r0) == MapObjectId_MiniBlocks) {
sp48.x -= FLOAT_TO_Q20(0.5f);
sp48.x -= FLOAT_TO_FX32(0.5f);
}
// temp_r0.x += 3;
if (gpMapObjManager->func_ov000_0209c3a8(&temp_r0) == MapObjectId_MiniBlocks) {
sp3C.x += FLOAT_TO_Q20(0.5f);
sp3C.x += FLOAT_TO_FX32(0.5f);
}
}
@@ -165,7 +165,7 @@ ARM void MapObjectChestBase::vfunc_04() {
if (gpMapObjManager->func_ov000_0209c3a8(&local_62) == MapObjectId_MiniBlocks &&
iVar2 == pUVar5->func_01ffedf4(&local_62)) {
sp48.z -= FLOAT_TO_Q20(0.5f);
sp48.z -= FLOAT_TO_FX32(0.5f);
}
if (data_027e09a4->mUnk_00.mSceneIndex == SceneIndex_d_flame) {
@@ -176,7 +176,7 @@ ARM void MapObjectChestBase::vfunc_04() {
local_64.y = local_66.y - 1;
if (iVar2 > pUVar5->func_01ffedf4(&local_64) && iVar2 > pUVar5->func_01ffedf4(&local_66)) {
sp3C.y += FLOAT_TO_Q20(1.0f);
sp3C.y += FLOAT_TO_FX32(1.0f);
}
}
+36 -35
View File
@@ -24,30 +24,30 @@ UnkStruct_ov031_02117210 data_ov031_02117210;
UnkStruct_ov019_020d24c8_28_258_00 data_ov031_02117204(NULL, 0);
ARM UnkStruct_ov031_02117210::UnkStruct_ov031_02117210() {
this->mUnk_00[0].mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_00[0].mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_00[0].mUnk_0C.z = -FLOAT_TO_Q20(0.35f);
this->mUnk_00[0].mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_00[0].mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_00[0].mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_00[0].mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_00[0].mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_00[0].mUnk_0C.z = -FLOAT_TO_FX32(0.35f);
this->mUnk_00[0].mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_00[0].mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_00[0].mUnk_18.z = FLOAT_TO_FX32(0.35f);
this->mUnk_00[0].mUnk_04 &= 0xFE;
this->mUnk_00[0].mUnk_08 = 0x7009;
this->mUnk_00[1].mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_00[1].mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_00[1].mUnk_0C.z = -FLOAT_TO_Q20(1.35f);
this->mUnk_00[1].mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_00[1].mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_00[1].mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_00[1].mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_00[1].mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_00[1].mUnk_0C.z = -FLOAT_TO_FX32(1.35f);
this->mUnk_00[1].mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_00[1].mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_00[1].mUnk_18.z = FLOAT_TO_FX32(0.35f);
this->mUnk_00[1].mUnk_04 &= 0xFE;
this->mUnk_00[1].mUnk_08 = 0x7009;
this->mUnk_00[2].mUnk_0C.x = -FLOAT_TO_Q20(0.35f);
this->mUnk_00[2].mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_00[2].mUnk_0C.z = -FLOAT_TO_Q20(1.0f);
this->mUnk_00[2].mUnk_18.x = FLOAT_TO_Q20(0.35f);
this->mUnk_00[2].mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_00[2].mUnk_18.z = FLOAT_TO_Q20(1.0f);
this->mUnk_00[2].mUnk_0C.x = -FLOAT_TO_FX32(0.35f);
this->mUnk_00[2].mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_00[2].mUnk_0C.z = -FLOAT_TO_FX32(1.0f);
this->mUnk_00[2].mUnk_18.x = FLOAT_TO_FX32(0.35f);
this->mUnk_00[2].mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_00[2].mUnk_18.z = FLOAT_TO_FX32(1.0f);
this->mUnk_00[2].mUnk_04 &= 0xFE;
this->mUnk_00[2].mUnk_08 = 0x7009;
}
@@ -81,12 +81,12 @@ ARM MapObjectDoorBase::MapObjectDoorBase() :
ARM void MapObjectDoorBase::func_ov031_020fbf10(bool param1, bool param2) {
if (this->IsOrientedVertically()) {
this->mPos.z += FLOAT_TO_Q20(0.5f);
this->mPos.z += FLOAT_TO_FX32(0.5f);
Vec2b local_16(1, 2);
this->func_ov000_0209d2f0(5, 1, &local_16);
} else {
this->mPos.x += FLOAT_TO_Q20(0.5f);
this->mPos.x += FLOAT_TO_FX32(0.5f);
Vec2b local_18(2, 1);
this->func_ov000_0209d2f0(5, 1, &local_18);
}
@@ -126,7 +126,7 @@ ARM void MapObjectDoorBase::vfunc_08() {
}
if (this->mUnk_80 > 0) {
func_01ff9218(&this->mUnk_6C, 0, func_01ffb464(INT_TO_Q20(this->mUnk_80)));
func_01ff9218(&this->mUnk_6C, 0, func_01ffb464(INT_TO_FX32(this->mUnk_80)));
}
if (this->mUnk_80 == 0) {
@@ -206,7 +206,7 @@ ARM void MapObjectDoorBase::vfunc_08() {
this->mUnk_80--;
if (this->mUnk_80 > 0) {
func_01ff9218(&this->mUnk_6C, 0x1000, func_01ffb464(INT_TO_Q20(this->mUnk_80)));
func_01ff9218(&this->mUnk_6C, 0x1000, func_01ffb464(INT_TO_FX32(this->mUnk_80)));
}
if (this->mUnk_88) {
@@ -277,19 +277,19 @@ ARM void MapObjectDoorBase::vfunc_0C() {
ARM void MapObjectDoorBase::vfunc_60() {
switch (this->mUnk_16) {
case 0:
if (!this->mUnk_86 && !GET_FLAG(this->mFlags, MapObjFlag_1) && this->mUnk_6C <= FLOAT_TO_Q20(0.5f)) {
if (!this->mUnk_86 && !GET_FLAG(this->mFlags, MapObjFlag_1) && this->mUnk_6C <= FLOAT_TO_FX32(0.5f)) {
this->func_ov031_020fcf0c(1);
}
this->vfunc_54();
break;
case 2:
if (this->mUnk_86 && !GET_FLAG(this->mFlags, MapObjFlag_1) && this->mUnk_6C <= FLOAT_TO_Q20(0.5f)) {
if (this->mUnk_86 && !GET_FLAG(this->mFlags, MapObjFlag_1) && this->mUnk_6C <= FLOAT_TO_FX32(0.5f)) {
this->func_ov031_020fcf0c(1);
this->vfunc_58();
}
break;
case 5:
if (GET_FLAG(this->mFlags, MapObjFlag_1) && this->mUnk_6C >= FLOAT_TO_Q20(0.5f)) {
if (GET_FLAG(this->mFlags, MapObjFlag_1) && this->mUnk_6C >= FLOAT_TO_FX32(0.5f)) {
this->func_ov031_020fcf0c(0);
}
break;
@@ -331,7 +331,7 @@ ARM void MapObjectDoorBase::vfunc_5C(unk32 param1, unk32 param2) {
this->mUnk_82 = 0;
this->mUnk_84 = 0x0D;
this->mUnk_80 =
(MUL_Q20(INT_TO_Q20(this->mUnk_7A), func_01ffb428(this->mUnk_6C, 0x1000)) + FLOAT_TO_Q20(0.5f)) >> 12;
(MUL_FX32(INT_TO_FX32(this->mUnk_7A), func_01ffb428(this->mUnk_6C, 0x1000)) + FLOAT_TO_FX32(0.5f)) >> 12;
this->vfunc_50();
@@ -409,7 +409,8 @@ ARM void MapObjectDoorBase::vfunc_5C(unk32 param1, unk32 param2) {
this->vfunc_7C();
this->mUnk_80 =
(MUL_Q20(INT_TO_Q20(this->mUnk_78), func_01ffb428(0x1000 - this->mUnk_6C, 0x1000)) + FLOAT_TO_Q20(0.5f)) >> 12;
(MUL_FX32(INT_TO_FX32(this->mUnk_78), func_01ffb428(0x1000 - this->mUnk_6C, 0x1000)) + FLOAT_TO_FX32(0.5f)) >>
12;
if (this->mUnk_8A) {
this->mUnk_82 = 0;
@@ -658,12 +659,12 @@ ARM void MapObjectDoorBase::vfunc_84(unk32 param1, VecFx32 *param2, unk16 *param
*param3 = this->mUnk_14;
if (param1 != 0) {
local_20.x = MUL_Q20(SIN((u16) this->mUnk_14), 0x1000);
local_20.z = MUL_Q20(COS((u16) this->mUnk_14), 0x1000);
local_20.x = MUL_FX32(SIN((u16) this->mUnk_14), 0x1000);
local_20.z = MUL_FX32(COS((u16) this->mUnk_14), 0x1000);
local_20.y = 0;
} else {
local_20.x = MUL_Q20(SIN((u16) this->mUnk_14), 0xC00);
local_20.z = MUL_Q20(COS((u16) this->mUnk_14), 0xC00);
local_20.x = MUL_FX32(SIN((u16) this->mUnk_14), 0xC00);
local_20.z = MUL_FX32(COS((u16) this->mUnk_14), 0xC00);
local_20.y = 0;
*param3 += -DEG_TO_ANG(180);
@@ -713,7 +714,7 @@ ARM void MapObjectDoorBase::vfunc2_08() {
bool result = data_027e0ce0->func_01fff1a4();
temp_r0 = this->mPos.x;
temp_r1 = this->mPos.y;
temp_r2 = this->mPos.z - FLOAT_TO_Q20(3.0f);
temp_r2 = this->mPos.z - FLOAT_TO_FX32(3.0f);
if (!result) {
this->mUnk_4C.x = temp_r0;
@@ -726,7 +727,7 @@ ARM void MapObjectDoorBase::vfunc2_08() {
return;
}
this->mUnk_4C.x = temp_r0 - FLOAT_TO_Q20(1.0f);
this->mUnk_4C.x = temp_r0 - FLOAT_TO_FX32(1.0f);
this->mUnk_4C.y = temp_r1;
this->mUnk_4C.z = temp_r2;
@@ -734,9 +735,9 @@ ARM void MapObjectDoorBase::vfunc2_08() {
// *temp_r3_2 = this->mUnk_4A;
data_027e0ce0->func_ov000_0208bbd4(this->mUnk_44, &this->mUnk_4C, this->mUnk_4A);
this->mUnk_5C.x = this->mPos.x + FLOAT_TO_Q20(1.0f);
this->mUnk_5C.x = this->mPos.x + FLOAT_TO_FX32(1.0f);
this->mUnk_5C.y = this->mPos.y;
this->mUnk_5C.z = this->mPos.z - FLOAT_TO_Q20(3.0f);
this->mUnk_5C.z = this->mPos.z - FLOAT_TO_FX32(3.0f);
this->mUnk_5A = this->mUnk_4A;
// temp_r2_2 = sp - 4;
@@ -145,7 +145,7 @@ ARM void MapObjectDoorClick::vfunc_08(void) {
this->mUnk_80--;
if (this->mUnk_80 > 0) {
func_01ff9218(&this->mUnk_6C, 0x1000, func_01ffb464(INT_TO_Q20(this->mUnk_80)));
func_01ff9218(&this->mUnk_6C, 0x1000, func_01ffb464(INT_TO_FX32(this->mUnk_80)));
}
if (this->mUnk_88 != false) {
@@ -227,7 +227,7 @@ ARM void MapObjectDoorClick::vfunc_14(void) {
VecFx32 temp;
Mat3p_InitYRotation(&m, SIN(angle), COS(angle));
temp.x = this->mPos.x - FLOAT_TO_Q20(1.0f) + this->mUnk_70;
temp.x = this->mPos.x - FLOAT_TO_FX32(1.0f) + this->mUnk_70;
temp.z = this->mPos.z;
temp.y = this->mPos.y;
local_48.x = temp.x;
@@ -237,7 +237,7 @@ ARM void MapObjectDoorClick::vfunc_14(void) {
u16 var = (-0x8000 - sVar2);
Mat3p_InitYRotation(&m, SIN(var), COS(var));
temp.x = this->mPos.x + FLOAT_TO_Q20(1.0f) - this->mUnk_70;
temp.x = this->mPos.x + FLOAT_TO_FX32(1.0f) - this->mUnk_70;
temp.z = this->mPos.z;
temp.y = this->mPos.y;
local_48.x = temp.x;
@@ -259,7 +259,7 @@ ARM void MapObjectDoorClick::vfunc_5C(unk32 param1, unk32 param2) {
case 3:
this->vfunc_7C();
u16 result = ROUND_Q20(MUL_Q20(func_01ffb428(0x1000 - this->mUnk_6C, 0x1000), INT_TO_Q20(this->mUnk_78)));
u16 result = ROUND_FX32(MUL_FX32(func_01ffb428(0x1000 - this->mUnk_6C, 0x1000), INT_TO_FX32(this->mUnk_78)));
this->mUnk_80 = result;
if (this->mUnk_8A) {
@@ -363,11 +363,11 @@ ARM void MapObjectDoorClick::vfunc_78(void) {
temp.z = this->mPos.z;
temp.y = this->mPos.y;
local_24.x = temp.x - FLOAT_TO_Q20(0.999f);
local_24.x = temp.x - FLOAT_TO_FX32(0.999f);
local_24.y = temp.y;
local_24.z = temp.z;
local_30.x = temp.x + FLOAT_TO_Q20(0.999f);
local_30.x = temp.x + FLOAT_TO_FX32(0.999f);
local_30.y = temp.y;
local_30.z = temp.z;
@@ -376,13 +376,13 @@ ARM void MapObjectDoorClick::vfunc_78(void) {
Mat4x3p_InitYRotation(&m, SIN((u16) angle), COS((u16) angle));
local_84.x = FLOAT_TO_Q20(1.0f);
local_84.x = FLOAT_TO_FX32(1.0f);
local_84.y = 0;
local_84.z = 0;
local_90.x = 0;
local_90.y = 0;
local_90.z = FLOAT_TO_Q20(0.3299f);
local_90.z = FLOAT_TO_FX32(0.3299f);
func_01ffaf74(&local_90, &m, &local_90);
func_01ffaf74(&local_84, &m, &local_84);
@@ -297,7 +297,7 @@ ARM void MapObjectDoorDangerSpawn::vfunc_5C(unk32 param1, unk32 param2) {
this->mUnk_8B = 1;
}
u16 result = ROUND_Q20(MUL_Q20(func_01ffb428(0x1000 - this->mUnk_6C, 0x1000), INT_TO_Q20(this->mUnk_78)));
u16 result = ROUND_FX32(MUL_FX32(func_01ffb428(0x1000 - this->mUnk_6C, 0x1000), INT_TO_FX32(this->mUnk_78)));
this->mUnk_80 = result;
if (this->mUnk_8A) {
@@ -706,12 +706,12 @@ ARM void MapObjectDoorDangerSpawn::vfunc_84(unk32 param1, VecFx32 *param2, unk16
*param3 = this->mUnk_14;
iVar1 = this->mUnk_14 + DEG_TO_ANG(30);
if (param1 != 0) {
local_24.x = MUL_Q20(SIN((u16) iVar1), 0x1666);
local_24.z = MUL_Q20(COS((u16) iVar1), 0x1666);
local_24.x = MUL_FX32(SIN((u16) iVar1), 0x1666);
local_24.z = MUL_FX32(COS((u16) iVar1), 0x1666);
local_24.y = 0;
} else {
local_24.x = MUL_Q20(SIN((u16) iVar1), 0x10CD);
local_24.z = MUL_Q20(COS((u16) iVar1), 0x10CD);
local_24.x = MUL_FX32(SIN((u16) iVar1), 0x10CD);
local_24.z = MUL_FX32(COS((u16) iVar1), 0x10CD);
local_24.y = 0;
*param3 += DEG_TO_ANG(180);
@@ -722,12 +722,12 @@ ARM void MapObjectDoorDangerSpawn::vfunc_84(unk32 param1, VecFx32 *param2, unk16
this->mUnk_5A = this->mUnk_14;
iVar1 = this->mUnk_14 - DEG_TO_ANG(30);
if (param1 != 0) {
local_30.x = MUL_Q20(SIN((u16) iVar1), 0x1666);
local_30.z = MUL_Q20(COS((u16) iVar1), 0x1666);
local_30.x = MUL_FX32(SIN((u16) iVar1), 0x1666);
local_30.z = MUL_FX32(COS((u16) iVar1), 0x1666);
local_30.y = 0;
} else {
local_30.x = MUL_Q20(SIN((u16) iVar1), 0x10CD);
local_30.z = MUL_Q20(COS((u16) iVar1), 0x10CD);
local_30.x = MUL_FX32(SIN((u16) iVar1), 0x10CD);
local_30.z = MUL_FX32(COS((u16) iVar1), 0x10CD);
local_30.y = 0;
this->mUnk_5A += DEG_TO_ANG(180);
}
@@ -745,7 +745,7 @@ ARM void MapObjectDoorDangerSpawn::func_ov031_020fe5fc(VecFx32 *param1, MapObjec
VecFx32 pos;
VecFx32_Init(temp.x + piVar2->x, temp.y + piVar2->y, temp.z + piVar2->z, &pos);
func_01ff93c0(&pos, FLOAT_TO_Q20(0.5f));
func_01ff93c0(&pos, FLOAT_TO_FX32(0.5f));
*param1 = pos;
} else {
VecFx32 *piVar4 = data_027e0ce0->func_01fff148(0);
+6 -6
View File
@@ -72,7 +72,7 @@ ARM void MapObjectDoorKey::vfunc_14(void) {
VecFx32 temp;
Mat3p_InitYRotation(&m, SIN(angle), COS(angle));
temp.x = this->mPos.x - FLOAT_TO_Q20(1.0f) + this->mUnk_70;
temp.x = this->mPos.x - FLOAT_TO_FX32(1.0f) + this->mUnk_70;
temp.z = this->mPos.z;
temp.y = this->mPos.y;
local_48.x = temp.x;
@@ -82,7 +82,7 @@ ARM void MapObjectDoorKey::vfunc_14(void) {
u16 var = (-0x8000 - sVar2);
Mat3p_InitYRotation(&m, SIN(var), COS(var));
temp.x = this->mPos.x + FLOAT_TO_Q20(1.0f) - this->mUnk_70;
temp.x = this->mPos.x + FLOAT_TO_FX32(1.0f) - this->mUnk_70;
temp.z = this->mPos.z;
temp.y = this->mPos.y;
local_48.x = temp.x;
@@ -188,11 +188,11 @@ ARM void MapObjectDoorKey::vfunc_78(void) {
temp.z = this->mPos.z;
temp.y = this->mPos.y;
local_24.x = temp.x - FLOAT_TO_Q20(0.999f);
local_24.x = temp.x - FLOAT_TO_FX32(0.999f);
local_24.y = temp.y;
local_24.z = temp.z;
local_30.x = temp.x + FLOAT_TO_Q20(0.999f);
local_30.x = temp.x + FLOAT_TO_FX32(0.999f);
local_30.y = temp.y;
local_30.z = temp.z;
@@ -201,13 +201,13 @@ ARM void MapObjectDoorKey::vfunc_78(void) {
Mat4x3p_InitYRotation(&m, SIN((u16) angle), COS((u16) angle));
local_84.x = FLOAT_TO_Q20(1.0f);
local_84.x = FLOAT_TO_FX32(1.0f);
local_84.y = 0;
local_84.z = 0;
local_90.x = 0;
local_90.y = 0;
local_90.z = FLOAT_TO_Q20(0.3299f);
local_90.z = FLOAT_TO_FX32(0.3299f);
func_01ffaf74(&local_90, &m, &local_90);
func_01ffaf74(&local_84, &m, &local_84);
+83 -83
View File
@@ -25,7 +25,7 @@ ARM MapObjectProfileDoorSwitch::MapObjectProfileDoorSwitch() :
ARM MapObjectDoorSwitch::MapObjectDoorSwitch() :
mUnk_094(0) {
this->mUnkPos = FLOAT_TO_Q20(0.0f);
this->mUnkPos = FLOAT_TO_FX32(0.0f);
#if IS_JP
this->mUnk_140 = false;
@@ -51,25 +51,25 @@ ARM bool MapObjectDoorSwitch::vfunc_00(void) {
}
#endif
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_0F4.mUnk_0C.z = -FLOAT_TO_Q20(1.35f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_0F4.mUnk_0C.z = -FLOAT_TO_FX32(1.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_FX32(0.35f);
this->mUnk_0F4.mUnk_04 &= ~0x01;
this->mUnk_0F4.mUnk_08 = 0x7009;
#if IS_JP
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_FX32(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_FX32(1.0f);
this->mUnk_118.mUnk_04 &= ~0x01;
this->mUnk_118.mUnk_08 = 0x7009;
@@ -159,15 +159,15 @@ ARM void MapObjectDoorSwitch::vfunc_50(void) {
u16 uVar1 = this->GetDirection();
if (!this->IsOrientedVertically()) {
this->mUnkPos = FLOAT_TO_Q20(0.35f);
this->mUnkPos = FLOAT_TO_FX32(0.35f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_0F4.mUnk_0C.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_0F4.mUnk_0C.z = FLOAT_TO_FX32(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_FX32(0.35f);
return;
}
@@ -176,36 +176,36 @@ ARM void MapObjectDoorSwitch::vfunc_50(void) {
}
if (uVar1 == 3) {
this->mUnkPos = FLOAT_TO_Q20(0.35f);
this->mUnkPos = FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_0C.x = FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_0C.x = FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_FX32(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_FX32(1.0f);
} else {
this->mUnkPos = -FLOAT_TO_Q20(0.35f);
this->mUnkPos = -FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_FX32(1.0f);
this->mUnk_118.mUnk_18.x = -FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_18.x = -FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_FX32(1.0f);
}
#else
this->mUnkPos = FLOAT_TO_Q20(0.35f);
this->mUnkPos = FLOAT_TO_FX32(0.35f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_0F4.mUnk_0C.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_0F4.mUnk_0C.z = FLOAT_TO_FX32(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_FX32(0.35f);
#endif
}
@@ -221,17 +221,17 @@ ARM void MapObjectDoorSwitch::vfunc_54(void) {
if (!this->IsOrientedVertically()) {
if (this->mUnk_80 > 0) {
func_01ff9218(&this->mUnkPos, -FLOAT_TO_Q20(1.35f), func_01ffb464(INT_TO_Q20(this->mUnk_80)));
func_01ff9218(&this->mUnkPos, -FLOAT_TO_FX32(1.35f), func_01ffb464(INT_TO_FX32(this->mUnk_80)));
}
fx32 temp_118 = this->mUnkPos;
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_0F4.mUnk_0C.z = temp_118;
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_FX32(0.35f);
return;
}
@@ -243,42 +243,42 @@ ARM void MapObjectDoorSwitch::vfunc_54(void) {
if (uVar1 == 3) {
if (this->mUnk_80 > 0) {
func_01ff9218(&this->mUnkPos, -FLOAT_TO_Q20(0.35f), func_01ffb464(INT_TO_Q20(this->mUnk_80)));
func_01ff9218(&this->mUnkPos, -FLOAT_TO_FX32(0.35f), func_01ffb464(INT_TO_FX32(this->mUnk_80)));
}
this->mUnk_118.mUnk_0C.x = this->mUnkPos;
this->mUnk_118.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_FX32(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_FX32(1.0f);
} else {
if (this->mUnk_80 > 0) {
func_01ff9218(&this->mUnkPos, FLOAT_TO_Q20(0.35f), func_01ffb464(INT_TO_Q20(this->mUnk_80)));
func_01ff9218(&this->mUnkPos, FLOAT_TO_FX32(0.35f), func_01ffb464(INT_TO_FX32(this->mUnk_80)));
}
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_FX32(1.0f);
this->mUnk_118.mUnk_18.x = this->mUnkPos;
this->mUnk_118.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_FX32(1.0f);
}
#else
if (this->mUnk_80 > 0) {
func_01ff9218(&this->mUnkPos, -FLOAT_TO_Q20(1.35f), func_01ffb464(INT_TO_Q20(this->mUnk_80)));
func_01ff9218(&this->mUnkPos, -FLOAT_TO_FX32(1.35f), func_01ffb464(INT_TO_FX32(this->mUnk_80)));
}
fx32 temp_118 = this->mUnkPos;
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_0F4.mUnk_0C.z = temp_118;
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_FX32(0.35f);
#endif
}
@@ -289,32 +289,32 @@ ARM void MapObjectDoorSwitch::vfunc_58(void) {
}
if (!this->IsOrientedVertically()) {
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_0F4.mUnk_0C.z = -FLOAT_TO_Q20(1.35f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_0F4.mUnk_0C.z = -FLOAT_TO_FX32(1.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_FX32(0.35f);
} else {
if (this->mUnk_141) {
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_0C.x = -FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_118.mUnk_0C.z = -FLOAT_TO_FX32(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_Q20(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_Q20(1.0f);
this->mUnk_118.mUnk_18.x = FLOAT_TO_FX32(0.35f);
this->mUnk_118.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_118.mUnk_18.z = FLOAT_TO_FX32(1.0f);
}
}
#else
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_Q20(0.0f);
this->mUnk_0F4.mUnk_0C.z = -FLOAT_TO_Q20(1.35f);
this->mUnk_0F4.mUnk_0C.x = -FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_0C.y = FLOAT_TO_FX32(0.0f);
this->mUnk_0F4.mUnk_0C.z = -FLOAT_TO_FX32(1.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_Q20(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_Q20(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_Q20(0.35f);
this->mUnk_0F4.mUnk_18.x = FLOAT_TO_FX32(1.0f);
this->mUnk_0F4.mUnk_18.y = FLOAT_TO_FX32(2.4f);
this->mUnk_0F4.mUnk_18.z = FLOAT_TO_FX32(0.35f);
#endif
}
+30 -30
View File
@@ -130,20 +130,20 @@ ARM void PlayerSceneChange::vfunc_0c(UnkStruct_PlayerGet_vfunc_0c_param1 *param1
switch (this->mUnk_68) {
case 0x08:
this->mUnk_70.x = temp_r8->x + MUL_Q20(data_02040964[0], FLOAT_TO_Q20(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_Q20(data_02040964[1], FLOAT_TO_Q20(2.0f));
this->mUnk_70.x = temp_r8->x + MUL_FX32(data_02040964[0], FLOAT_TO_FX32(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_FX32(data_02040964[1], FLOAT_TO_FX32(2.0f));
break;
case 0x09:
this->mUnk_70.x = temp_r8->x + MUL_Q20(data_0203e964[0], FLOAT_TO_Q20(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_Q20(data_0203e964[1], FLOAT_TO_Q20(2.0f));
this->mUnk_70.x = temp_r8->x + MUL_FX32(data_0203e964[0], FLOAT_TO_FX32(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_FX32(data_0203e964[1], FLOAT_TO_FX32(2.0f));
break;
case 0x22:
this->mUnk_70.x = temp_r8->x + MUL_Q20(data_02041964[0], FLOAT_TO_Q20(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_Q20(data_02041964[1], FLOAT_TO_Q20(2.0f));
this->mUnk_70.x = temp_r8->x + MUL_FX32(data_02041964[0], FLOAT_TO_FX32(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_FX32(data_02041964[1], FLOAT_TO_FX32(2.0f));
break;
case 0x23:
this->mUnk_70.x = temp_r8->x + MUL_Q20(data_0203f964[0], FLOAT_TO_Q20(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_Q20(data_0203f964[1], FLOAT_TO_Q20(2.0f));
this->mUnk_70.x = temp_r8->x + MUL_FX32(data_0203f964[0], FLOAT_TO_FX32(2.0f));
this->mUnk_70.z = temp_r8->z + MUL_FX32(data_0203f964[1], FLOAT_TO_FX32(2.0f));
break;
default:
if (this->mUnk_2C->mUnk_150 == 0x1000) {
@@ -163,13 +163,13 @@ ARM void PlayerSceneChange::vfunc_0c(UnkStruct_PlayerGet_vfunc_0c_param1 *param1
switch (pDRTY->mUnk_CC) {
case 1:
this->mUnk_AE = FLOAT_TO_Q20(-5.778f);
this->mUnk_AE = FLOAT_TO_FX32(-5.778f);
break;
case 2:
this->mUnk_AE = FLOAT_TO_Q20(5.7778f);
this->mUnk_AE = FLOAT_TO_FX32(5.7778f);
break;
default:
this->mUnk_AE = FLOAT_TO_Q20(-8.0002f);
this->mUnk_AE = FLOAT_TO_FX32(-8.0002f);
break;
}
}
@@ -253,13 +253,13 @@ ARM void PlayerSceneChange::vfunc_0c(UnkStruct_PlayerGet_vfunc_0c_param1 *param1
case 0x21:
case 0x25:
case 0x33:
this->mUnk_7C = FLOAT_TO_Q20(1 / 2);
this->mUnk_7C = FLOAT_TO_FX32(1 / 2);
break;
case 0x19:
this->mUnk_7C = FLOAT_TO_Q20(0.3f);
this->mUnk_7C = FLOAT_TO_FX32(0.3f);
break;
default:
this->mUnk_7C = FLOAT_TO_Q20(0.8f);
this->mUnk_7C = FLOAT_TO_FX32(0.8f);
break;
}
@@ -356,8 +356,8 @@ ARM void PlayerSceneChange::vfunc_0c(UnkStruct_PlayerGet_vfunc_0c_param1 *param1
case 0x16:
case 0x1C:
pVec = this->mUnk_34;
pVec->x += MUL_Q20(FLOAT_TO_Q20(-1.1003f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->z += MUL_Q20(FLOAT_TO_Q20(-1.1003f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->x += MUL_FX32(FLOAT_TO_FX32(-1.1003f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->z += MUL_FX32(FLOAT_TO_FX32(-1.1003f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
break;
case 0x08:
case 0x09:
@@ -378,8 +378,8 @@ ARM void PlayerSceneChange::vfunc_0c(UnkStruct_PlayerGet_vfunc_0c_param1 *param1
case 0x22:
case 0x23:
pVec = this->mUnk_34;
pVec->x += MUL_Q20(FLOAT_TO_Q20(-1.9001f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->z += MUL_Q20(FLOAT_TO_Q20(-1.9001f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->x += MUL_FX32(FLOAT_TO_FX32(-1.9001f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->z += MUL_FX32(FLOAT_TO_FX32(-1.9001f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
break;
case 0x0F:
case 0x10:
@@ -391,13 +391,13 @@ ARM void PlayerSceneChange::vfunc_0c(UnkStruct_PlayerGet_vfunc_0c_param1 *param1
case 0x24:
case 0x25:
pVec = this->mUnk_34;
pVec->x += MUL_Q20(FLOAT_TO_Q20(-1.0002f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->z += MUL_Q20(FLOAT_TO_Q20(-1.0002f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->x += MUL_FX32(FLOAT_TO_FX32(-1.0002f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
pVec->z += MUL_FX32(FLOAT_TO_FX32(-1.0002f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
break;
default:
// pVec = this->mUnk_34;
// pVec->x += MUL_Q20(FLOAT_TO_Q20(-1.7001f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
// pVec->z += MUL_Q20(FLOAT_TO_Q20(-1.7001f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
// pVec->x += MUL_FX32(FLOAT_TO_FX32(-1.7001f), SIN2(pSinCosTable, this->mUnk_40->mUnk_00));
// pVec->z += MUL_FX32(FLOAT_TO_FX32(-1.7001f), COS2(pSinCosTable, this->mUnk_40->mUnk_00));
break;
}
@@ -447,10 +447,10 @@ ARM void PlayerSceneChange::vfunc_0c(UnkStruct_PlayerGet_vfunc_0c_param1 *param1
case 0x1C:
case 0x33:
case 0x3B:
this->mUnk_7C = FLOAT_TO_Q20(0.5f);
this->mUnk_7C = FLOAT_TO_FX32(0.5f);
break;
default:
this->mUnk_7C = FLOAT_TO_Q20(0.8f);
this->mUnk_7C = FLOAT_TO_FX32(0.8f);
break;
}
@@ -567,8 +567,8 @@ ARM void PlayerSceneChange::vfunc_10(unk32 param1, unk32 param2) {
fx16 sin = SIN2(data_0203feb0, value);
fx16 cos = COS2(data_0203feb0, value);
this->mUnk_70.x += MUL_Q20(sin, 0x19A);
this->mUnk_70.z += MUL_Q20(cos, 0x19A);
this->mUnk_70.x += MUL_FX32(sin, 0x19A);
this->mUnk_70.z += MUL_FX32(cos, 0x19A);
break;
}
@@ -591,8 +591,8 @@ ARM void PlayerSceneChange::vfunc_10(unk32 param1, unk32 param2) {
fx16 sin = SIN2(data_0203feb0, this->mUnk_40->mUnk_00);
fx16 cos = COS2(data_0203feb0, this->mUnk_40->mUnk_00);
this->mUnk_70.x += MUL_Q20(sin, 0x19A);
this->mUnk_70.z += MUL_Q20(cos, 0x19A);
this->mUnk_70.x += MUL_FX32(sin, 0x19A);
this->mUnk_70.z += MUL_FX32(cos, 0x19A);
}
break;
default:
@@ -708,8 +708,8 @@ ARM void PlayerSceneChange::vfunc_10(unk32 param1, unk32 param2) {
this->mUnk_98 = -1;
fx16 sin = SIN2(data_0203feb0, this->mUnk_40->mUnk_00);
fx16 cos = COS2(data_0203feb0, this->mUnk_40->mUnk_00);
this->mUnk_70.x += MUL_Q20(sin, FLOAT_TO_Q20(2.0f));
this->mUnk_70.z += MUL_Q20(cos, FLOAT_TO_Q20(2.0f));
this->mUnk_70.x += MUL_FX32(sin, FLOAT_TO_FX32(2.0f));
this->mUnk_70.z += MUL_FX32(cos, FLOAT_TO_FX32(2.0f));
this->mUnk_AD = true;
return;
} else {