mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-27 10:24:18 +00:00
Fix Vector2/Vector3 order (#1272)
* Fix Vector2/Vector3 order * Refactor vector classes to be const and reference param consistent * Add BETA10 annotations and fixes
This commit is contained in:
committed by
GitHub
parent
7c41ff4569
commit
c2c9c75f1a
@@ -311,7 +311,7 @@ void Act2Actor::Animate(float p_time)
|
||||
local30 -= local60;
|
||||
local30.Unitize();
|
||||
|
||||
MxFloat dotproduct = local18.Dot(&local30, &local18);
|
||||
MxFloat dotproduct = local18.Dot(local30, local18);
|
||||
|
||||
if (dotproduct >= 0.0) {
|
||||
const MxFloat* pepperWorldPosition = roiPepper->GetWorldPosition();
|
||||
@@ -613,9 +613,9 @@ MxU32 Act2Actor::FUN_10019700(MxFloat p_param)
|
||||
col2 = col3;
|
||||
col2 -= m_unk0x4c->GetROI()->GetWorldPosition();
|
||||
col2.Unitize();
|
||||
col0.EqualsCross(&col1, &col2);
|
||||
col0.EqualsCross(col1, col2);
|
||||
col0.Unitize();
|
||||
col1.EqualsCross(&col2, &col0);
|
||||
col1.EqualsCross(col2, col0);
|
||||
|
||||
assert(!m_cameraFlag);
|
||||
|
||||
|
||||
@@ -238,7 +238,7 @@ void Act3Cop::ParseAction(char* p_extra)
|
||||
|
||||
for (MxS32 j = 0; j < boundary->GetNumEdges(); j++) {
|
||||
Mx4DPointFloat* edgeNormal = boundary->GetEdgeNormal(j);
|
||||
if (point.Dot(edgeNormal, &point) + edgeNormal->index_operator(3) < -0.001) {
|
||||
if (point.Dot(*edgeNormal, point) + edgeNormal->index_operator(3) < -0.001) {
|
||||
MxTrace("Bad Act3 cop destination %d\n", i);
|
||||
break;
|
||||
}
|
||||
@@ -246,8 +246,8 @@ void Act3Cop::ParseAction(char* p_extra)
|
||||
|
||||
Mx4DPointFloat* boundary0x14 = boundary->GetUnknown0x14();
|
||||
|
||||
if (point.Dot(&point, boundary0x14) + boundary0x14->index_operator(3) <= 0.001 &&
|
||||
point.Dot(&point, boundary0x14) + boundary0x14->index_operator(3) >= -0.001) {
|
||||
if (point.Dot(point, *boundary0x14) + boundary0x14->index_operator(3) <= 0.001 &&
|
||||
point.Dot(point, *boundary0x14) + boundary0x14->index_operator(3) >= -0.001) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -496,9 +496,9 @@ MxResult Act3Cop::FUN_10040360()
|
||||
v3 = v4;
|
||||
v3 -= vecUnk;
|
||||
v3.Unitize();
|
||||
v1.EqualsCross(&v2, &v3);
|
||||
v1.EqualsCross(v2, v3);
|
||||
v1.Unitize();
|
||||
v2.EqualsCross(&v3, &v1);
|
||||
v2.EqualsCross(v3, v1);
|
||||
|
||||
VTable0x9c();
|
||||
}
|
||||
@@ -628,9 +628,9 @@ void Act3Brickster::Animate(float p_time)
|
||||
localc = local20;
|
||||
localc -= m_pInfo->m_position;
|
||||
localc.Unitize();
|
||||
local14.EqualsCross(&local28, &localc);
|
||||
local14.EqualsCross(local28, localc);
|
||||
local14.Unitize();
|
||||
local28.EqualsCross(&localc, &local14);
|
||||
local28.EqualsCross(localc, local14);
|
||||
|
||||
assert(!m_cameraFlag);
|
||||
|
||||
@@ -675,9 +675,9 @@ void Act3Brickster::Animate(float p_time)
|
||||
|
||||
local80 -= m_unk0x3c;
|
||||
local80.Unitize();
|
||||
local88.EqualsCross(&local9c, &local80);
|
||||
local88.EqualsCross(local9c, local80);
|
||||
local88.Unitize();
|
||||
local9c.EqualsCross(&local80, &local88);
|
||||
local9c.EqualsCross(local80, local88);
|
||||
|
||||
assert(!m_cameraFlag);
|
||||
|
||||
@@ -991,9 +991,9 @@ MxResult Act3Brickster::FUN_100417c0()
|
||||
v3 = v4;
|
||||
v3 -= vecUnk;
|
||||
v3.Unitize();
|
||||
v1.EqualsCross(&v2, &v3);
|
||||
v1.EqualsCross(v2, v3);
|
||||
v1.Unitize();
|
||||
v2.EqualsCross(&v3, &v1);
|
||||
v2.EqualsCross(v3, v1);
|
||||
|
||||
VTable0x9c();
|
||||
|
||||
@@ -1087,7 +1087,7 @@ MxS32 Act3Brickster::FUN_10042300()
|
||||
local18 = local64[local1c];
|
||||
local18 -= local38;
|
||||
|
||||
if (maxE == NULL || (local18.Dot(&local94, &local18) < 0.0f && local78 < local98)) {
|
||||
if (maxE == NULL || (local18.Dot(local94, local18) < 0.0f && local78 < local98)) {
|
||||
maxE = e;
|
||||
m_boundary = boundaries[i];
|
||||
local78 = local98;
|
||||
|
||||
@@ -227,12 +227,12 @@ MxResult Act3Ammo::FUN_10053db0(float p_param1, const Matrix4& p_param2)
|
||||
|
||||
local14[1] = local14[2] = 0.0f;
|
||||
local14[0] = 1.0f;
|
||||
local3c.EqualsCross(&localc, &local14);
|
||||
local3c.EqualsCross(localc, local14);
|
||||
|
||||
if (local3c.Unitize() != 0) {
|
||||
local14[0] = local14[1] = 0.0f;
|
||||
local14[2] = 1.0f;
|
||||
local3c.EqualsCross(&localc, &local14);
|
||||
local3c.EqualsCross(localc, local14);
|
||||
|
||||
if (local3c.Unitize() != 0) {
|
||||
assert(0);
|
||||
@@ -240,7 +240,7 @@ MxResult Act3Ammo::FUN_10053db0(float p_param1, const Matrix4& p_param2)
|
||||
}
|
||||
}
|
||||
|
||||
local14.EqualsCross(&local3c, &localc);
|
||||
local14.EqualsCross(local3c, localc);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
@@ -340,17 +340,17 @@ void Act3Ammo::Animate(float p_time)
|
||||
local184 = *m_boundary->GetUnknown0x14();
|
||||
local17c[0] = 1.0f;
|
||||
local17c[1] = local17c[2] = 0.0f;
|
||||
local174.EqualsCross(&local17c, &local184);
|
||||
local174.EqualsCross(local17c, local184);
|
||||
local174.Unitize();
|
||||
local17c.EqualsCross(&local184, &local174);
|
||||
local17c.EqualsCross(local184, local174);
|
||||
}
|
||||
else {
|
||||
local17c = *m_boundary->GetUnknown0x14();
|
||||
local184[0] = 1.0f;
|
||||
local184[1] = local184[2] = 0.0f;
|
||||
local174.EqualsCross(&local17c, &local184);
|
||||
local174.EqualsCross(local17c, local184);
|
||||
local174.Unitize();
|
||||
local184.EqualsCross(&local174, &local17c);
|
||||
local184.EqualsCross(local174, local17c);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -251,8 +251,8 @@ MxLong Helicopter::HandleControl(LegoControlManagerNotificationParam& p_param)
|
||||
Mx3DPointFloat v68, va4, up;
|
||||
Mx3DPointFloat v90(0, 1, 0);
|
||||
v68 = m_world->GetCamera()->GetWorldUp();
|
||||
va4.EqualsCross(&v68, &direction);
|
||||
up.EqualsCross(&va4, &v90);
|
||||
va4.EqualsCross(v68, direction);
|
||||
up.EqualsCross(va4, v90);
|
||||
|
||||
if (isPizza) {
|
||||
if (((Act3*) m_world)->ShootPizza(m_pathController, location, direction, up) != SUCCESS) {
|
||||
@@ -457,9 +457,9 @@ void Helicopter::FUN_100042a0(const Matrix4& p_matrix)
|
||||
vec5[0] = vec5[2] = 0.0f;
|
||||
vec5[1] = -1.0f;
|
||||
|
||||
vec3.EqualsCross(&vec4, &vec5);
|
||||
vec3.EqualsCross(vec4, vec5);
|
||||
vec3.Unitize();
|
||||
vec4.EqualsCross(&vec5, &vec3);
|
||||
vec4.EqualsCross(vec5, vec3);
|
||||
vec6 = vec2;
|
||||
|
||||
local90 = m_unk0x1a8;
|
||||
|
||||
@@ -133,7 +133,7 @@ void IslePathActor::Exit()
|
||||
for (j = 0; j < m_boundary->GetNumEdges(); j++) {
|
||||
Mx4DPointFloat& normal = *m_boundary->GetEdgeNormal(j);
|
||||
|
||||
if (local20.Dot(&normal, &local20) + normal[3] < -0.001) {
|
||||
if (local20.Dot(normal, local20) + normal[3] < -0.001) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -645,7 +645,7 @@ void IslePathActor::FUN_1001b660()
|
||||
Vector3 up(transform[2]);
|
||||
|
||||
up *= -1.0f;
|
||||
position.EqualsCross(&direction, &up);
|
||||
position.EqualsCross(direction, up);
|
||||
m_roi->FUN_100a58f0(transform);
|
||||
m_roi->VTable0x14();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user