Fix inlining

This commit is contained in:
Christian Semmler 2025-01-01 11:39:27 -07:00
parent 235dbac3ac
commit 4c53a91aba
2 changed files with 24 additions and 25 deletions

View File

@ -482,8 +482,7 @@ void Helicopter::FUN_100042a0(const Matrix4& p_matrix)
m_unk0x1f0 = Timer()->GetTime();
m_unk0x1f4.BETA_1004a9f0(local48);
m_unk0x1f4.FUN_10004620(local90);
m_unk0x1f4.BETA_1004a9b0(local48, local90);
m_unk0x1f4.FUN_10004520();
}

View File

@ -55,6 +55,29 @@ class UnknownMx4DPointFloat {
UnknownMx4DPointFloat() : m_unk0x30(0) {}
// FUNCTION: LEGO1 0x10004520
inline long FUN_10004520()
{
if (!m_unk0x30) {
return -1;
}
Mx4DPointFloat v1;
Mx4DPointFloat v2;
v1 = m_unk0x00;
v1 += m_unk0x18;
v2 = m_unk0x00;
v2 -= m_unk0x18;
if (v1.Dot(v1, v1) < v2.Dot(v2, v2)) {
m_unk0x18 *= -1.0f;
}
return 0;
}
// FUNCTION: BETA10 0x1004a9b0
void BETA_1004a9b0(Matrix4& p_m1, Matrix4& p_m2)
{
@ -108,29 +131,6 @@ class UnknownMx4DPointFloat {
return -1;
}
// FUNCTION: LEGO1 0x10004520
inline long FUN_10004520()
{
if (!m_unk0x30) {
return -1;
}
Mx4DPointFloat v1;
Mx4DPointFloat v2;
v1 = m_unk0x00;
v1 += m_unk0x18;
v2 = m_unk0x00;
v2 -= m_unk0x18;
if (v1.Dot(v1, v1) < v2.Dot(v2, v2)) {
m_unk0x18 *= -1.0f;
}
return 0;
}
private:
// FUNCTION: LEGO1 0x100040a0
// FUNCTION: BETA10 0x1004ab10