Fix constness of method

This commit is contained in:
Christian Semmler 2024-01-10 12:45:52 -05:00
parent 2fafdb0f23
commit d124859c92
5 changed files with 13 additions and 48 deletions

View File

@ -36,7 +36,7 @@ class LegoCameraController : public LegoPointOfViewController {
virtual void OnMouseMove(MxU8 p_modifier, MxPoint32 p_point); // vtable+0x40
virtual MxResult Create(); // vtable+0x44
void SetWorldTransform(Vector3Impl& p_at, Vector3Impl& p_dir, Vector3Impl& p_up);
void SetWorldTransform(const Vector3Impl& p_at, const Vector3Impl& p_dir, const Vector3Impl& p_up);
void FUN_100123e0(Matrix4Data& p_transform, MxU32);
Vector3Data& FUN_10012740();
Vector3Data& FUN_100127f0();

View File

@ -32,12 +32,16 @@ class LegoEntity : public MxEntity {
return !strcmp(p_name, LegoEntity::ClassName()) || MxEntity::IsA(p_name);
}
virtual MxResult Create(MxDSObject& p_dsObject); // vtable+0x18
virtual void Destroy(MxBool p_fromDestructor); // vtable+0x1c
virtual void ParseAction(char*); // vtable+0x20
virtual void SetROI(LegoROI* p_roi, MxBool p_bool1, MxBool p_bool2); // vtable+0x24
virtual void SetWorldTransform(Vector3Impl& p_loc, Vector3Impl& p_dir, Vector3Impl& p_up); // vtable+0x28
virtual void ResetWorldTransform(MxBool p_inVehicle); // vtable+0x2c
virtual MxResult Create(MxDSObject& p_dsObject); // vtable+0x18
virtual void Destroy(MxBool p_fromDestructor); // vtable+0x1c
virtual void ParseAction(char*); // vtable+0x20
virtual void SetROI(LegoROI* p_roi, MxBool p_bool1, MxBool p_bool2); // vtable+0x24
virtual void SetWorldTransform(
const Vector3Impl& p_loc,
const Vector3Impl& p_dir,
const Vector3Impl& p_up
); // vtable+0x28
virtual void ResetWorldTransform(MxBool p_inVehicle); // vtable+0x2c
// FUNCTION: LEGO1 0x10001090
virtual void SetWorldSpeed(MxFloat p_worldSpeed) { m_worldSpeed = p_worldSpeed; } // vtable+0x30
virtual void VTable0x34(); // vtable+0x34

View File

@ -10,14 +10,7 @@ DECOMP_SIZE_ASSERT(LegoCameraController, 0xc8);
// FUNCTION: LEGO1 0x10011d50
LegoCameraController::LegoCameraController()
{
#ifdef COMPAT_MODE
Vector3Data at(0, 0, 0);
Vector3Data dir(0, 0, 1);
Vector3Data up(0, 1, 0);
SetWorldTransform(at, dir, up);
#else
SetWorldTransform(Vector3Data(0, 0, 0), Vector3Data(0, 0, 1), Vector3Data(0, 1, 0));
#endif
}
// FUNCTION: LEGO1 0x10011f70
@ -78,7 +71,7 @@ void LegoCameraController::OnMouseMove(MxU8 p_modifier, MxPoint32 p_point)
}
// FUNCTION: LEGO1 0x10012260
void LegoCameraController::SetWorldTransform(Vector3Impl& p_at, Vector3Impl& p_dir, Vector3Impl& p_up)
void LegoCameraController::SetWorldTransform(const Vector3Impl& p_at, const Vector3Impl& p_dir, const Vector3Impl& p_up)
{
CalcLocalTransform(p_at, p_dir, p_up, m_matrix1);
m_matrix2 = m_matrix1;

View File

@ -36,7 +36,7 @@ void LegoEntity::ResetWorldTransform(MxBool p_inVehicle)
}
// STUB: LEGO1 0x10010790
void LegoEntity::SetWorldTransform(Vector3Impl& p_loc, Vector3Impl& p_dir, Vector3Impl& p_up)
void LegoEntity::SetWorldTransform(const Vector3Impl& p_loc, const Vector3Impl& p_dir, const Vector3Impl& p_up)
{
// TODO
}

View File

@ -65,38 +65,6 @@ void LegoMouseController::RightDrag(int p_x, int p_y)
m_buttonY = p_y;
}
void LegoMouseController::vmethod_0x2c()
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnLButtonDown(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnLButtonUp(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnRButtonDown(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnRButtonUp(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnMouseMove(MxU8 p_modifier, MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
//////////////////////////////////////////////////////////////////////
// FUNCTION: LEGO1 0x100656e0