Beta matching MxDSObject/MxDSAction (#878)

* Beta matching MxDSObject/MxDSAction

* MxDSAction copy constructor

* A bit more refactor

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
MS
2024-05-03 08:01:27 -04:00
committed by GitHub
parent 72cbd1fc60
commit 446caa4ca1
15 changed files with 295 additions and 187 deletions

View File

@@ -195,11 +195,11 @@ public:
virtual void EqualsCross(float* p_a, Vector3* p_b) { EqualsCrossImpl(p_a, p_b->m_data); } // vtable+0x78
// FUNCTION: LEGO1 0x10003bf0
virtual void EqualsScalar(float* p_value)
virtual void Fill(const float& p_value)
{
m_data[0] = *p_value;
m_data[1] = *p_value;
m_data[2] = *p_value;
m_data[0] = p_value;
m_data[1] = p_value;
m_data[2] = p_value;
} // vtable+0x84
// Vector2 overrides
@@ -270,8 +270,6 @@ public:
return m_data[0] * m_data[0] + m_data[1] * m_data[1] + m_data[2] * m_data[2];
} // vtable+0x40
inline void Fill(float p_value) { EqualsScalar(&p_value); }
friend class Mx3DPointFloat;
};
@@ -374,12 +372,12 @@ public:
} // vtable+0x40
// FUNCTION: LEGO1 0x10002b40
void EqualsScalar(float* p_value) override
void Fill(const float& p_value) override
{
m_data[0] = *p_value;
m_data[1] = *p_value;
m_data[2] = *p_value;
m_data[3] = *p_value;
m_data[0] = p_value;
m_data[1] = p_value;
m_data[2] = p_value;
m_data[3] = p_value;
} // vtable+0x84
friend class Mx4DPointFloat;