Implement/match IslePathActor::Exit (#997)

* Implement/match IslePathActor::Exit

* Name

* Name

* Partially fix vector interface

* Revert "Partially fix vector interface"

This reverts commit 6e7a1e2b08.

* Revert "Revert "Partially fix vector interface""

This reverts commit e3860e3c9f.

* Fix

* Remove some COMPAT_MODE
This commit is contained in:
Christian Semmler
2024-06-06 11:45:37 -04:00
committed by GitHub
parent 9b22642f0c
commit 9a9bccda0e
41 changed files with 196 additions and 153 deletions

View File

@@ -53,11 +53,11 @@ void LegoPathBoundary::FUN_100575b0(Vector3& p_point1, Vector3& p_point2, LegoPa
Mx3DPointFloat v;
v = p_point1;
((Vector3&) v).Sub(ccwV);
((Vector3&) v).Sub(*ccwV);
float dot1 = v.Dot(&v, m_unk0x50);
v = p_point2;
((Vector3&) v).Sub(ccwV);
((Vector3&) v).Sub(*ccwV);
float dot2 = v.Dot(&v, m_unk0x50);
if (dot2 > dot1) {
@@ -201,7 +201,7 @@ MxU32 LegoPathBoundary::Intersect(
if (local10 == 0) {
local10 = 1;
vec = p_point2;
((Vector3&) vec).Sub(&p_point1);
((Vector3&) vec).Sub(p_point1);
len = vec.LenSquared();
if (len <= 0.0f) {
@@ -235,10 +235,10 @@ MxU32 LegoPathBoundary::Intersect(
p_point3 = vec;
p_point3.Mul(localc);
p_point3.Add(&p_point1);
p_point3.Add(p_point1);
local50 = p_point2;
((Vector3&) local50).Sub(local5c);
((Vector3&) local50).Sub(*local5c);
e->FUN_1002ddc0(*this, local70);
@@ -258,7 +258,7 @@ MxU32 LegoPathBoundary::Intersect(
Vector3* local90 = local88->CWVertex(*this);
Mx3DPointFloat locala4(p_point3);
((Vector3&) locala4).Sub(local90);
((Vector3&) locala4).Sub(*local90);
float local8c = locala4.Dot(&locala4, &local84);
@@ -285,7 +285,7 @@ MxU32 LegoPathBoundary::Intersect(
Vector3* localc4 = locala8->CWVertex(*this);
Mx3DPointFloat locald8(p_point3);
((Vector3&) locald8).Sub(localc4);
((Vector3&) locald8).Sub(*localc4);
float localc0 = locald8.Dot(&locald8, &localbc);
@@ -317,7 +317,7 @@ MxU32 LegoPathBoundary::Intersect(
else if (local58 > 0.0f && e->m_unk0x3c > local58) {
p_point3 = local70;
p_point3.Mul(local58);
p_point3.Add(local5c);
p_point3.Add(*local5c);
p_edge = e;
return 1;
}
@@ -345,7 +345,7 @@ MxU32 LegoPathBoundary::FUN_10057fe0(LegoAnimPresenter* p_presenter)
Mx3DPointFloat unk0x30;
unk0x30 = m_unk0x30;
((Vector3&) unk0x30).Sub(&p_presenter->m_unk0xa8);
((Vector3&) unk0x30).Sub(p_presenter->m_unk0xa8);
float len = unk0x30.LenSquared();
float local20 = p_presenter->m_unk0xa4 + m_unk0x44;