This commit is contained in:
Christian Semmler 2024-05-25 15:38:34 -04:00
parent 7a62dd4741
commit cee22f3e0f

View File

@ -641,8 +641,6 @@ LegoU32 LegoROI::FUN_100a9410(
} }
} }
} }
return 0;
} }
else { else {
Mx3DPointFloat v1(p_v1); Mx3DPointFloat v1(p_v1);
@ -653,16 +651,11 @@ LegoU32 LegoROI::FUN_100a9410(
float localc = p_v2.Dot(&p_v2, &v1) * 2.0f; float localc = p_v2.Dot(&p_v2, &v1) * 2.0f;
float local14 = v1.Dot(&v1, &v1) - (local10 * local10); float local14 = v1.Dot(&v1, &v1) - (local10 * local10);
if (local8 < 0.001 && local8 > -0.001) { if (local8 >= 0.001 || local8 <= -0.001) {
return 0;
}
float local1c = -1.0f; float local1c = -1.0f;
float local18 = (localc * localc) - (local14 * local8 * 4.0f); float local18 = (localc * localc) - (local14 * local8 * 4.0f);
if (local18 < -0.001) { if (local18 >= -0.001) {
return 0;
}
local8 *= 2.0f; local8 *= 2.0f;
localc = -localc; localc = -localc;
@ -686,16 +679,18 @@ LegoU32 LegoROI::FUN_100a9410(
local1c = localc / local8; local1c = localc / local8;
} }
if (local1c < 0.0f || p_f1 < local1c) { if (local1c >= 0.0f && p_f1 <= local1c) {
return 0;
}
p_v3 = p_v2; p_v3 = p_v2;
p_v3.Mul(local1c); p_v3.Mul(local1c);
p_v3.Add(&p_v1); p_v3.Add(&p_v1);
return 1; return 1;
} }
} }
}
}
return 0;
}
// FUNCTION: LEGO1 0x100a9a50 // FUNCTION: LEGO1 0x100a9a50
TimeROI::TimeROI(Tgl::Renderer* p_renderer, ViewLODList* p_lodList, LegoTime p_time) : LegoROI(p_renderer, p_lodList) TimeROI::TimeROI(Tgl::Renderer* p_renderer, ViewLODList* p_lodList, LegoTime p_time) : LegoROI(p_renderer, p_lodList)