mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-11 18:51:16 +00:00
Rename ray-sphere intersection variables
This commit is contained in:
parent
1b63a6dea9
commit
eec2d72841
@ -707,22 +707,22 @@ LegoU32 LegoROI::Intersect(
|
|||||||
v1 -= GetWorldBoundingSphere().Center();
|
v1 -= GetWorldBoundingSphere().Center();
|
||||||
|
|
||||||
float radius = GetWorldBoundingSphere().Radius();
|
float radius = GetWorldBoundingSphere().Radius();
|
||||||
float local8 = p_v2.Dot(p_v2, p_v2);
|
float a = p_v2.Dot(p_v2, p_v2);
|
||||||
float localc = p_v2.Dot(p_v2, v1) * 2.0f;
|
float b = p_v2.Dot(p_v2, v1) * 2.0f;
|
||||||
float local14 = v1.Dot(v1, v1) - (radius * radius);
|
float c = v1.Dot(v1, v1) - (radius * radius);
|
||||||
|
|
||||||
if (local8 >= 0.001 || local8 <= -0.001) {
|
if (a >= 0.001 || a <= -0.001) {
|
||||||
float local1c = -1.0f;
|
float local1c = -1.0f;
|
||||||
float discriminant = (localc * localc) - (local14 * local8 * 4.0f);
|
float discriminant = (b * b) - (c * a * 4.0f);
|
||||||
|
|
||||||
if (discriminant >= -0.001) {
|
if (discriminant >= -0.001) {
|
||||||
local8 *= 2.0f;
|
a *= 2.0f;
|
||||||
localc = -localc;
|
b = -b;
|
||||||
|
|
||||||
if (discriminant > 0.0f) {
|
if (discriminant > 0.0f) {
|
||||||
discriminant = sqrt(discriminant);
|
discriminant = sqrt(discriminant);
|
||||||
float local184 = (localc + discriminant) / local8;
|
float local184 = (b + discriminant) / a;
|
||||||
float local188 = (localc - discriminant) / local8;
|
float local188 = (b - discriminant) / a;
|
||||||
|
|
||||||
if (local184 > 0.0f && local188 > local184) {
|
if (local184 > 0.0f && local188 > local184) {
|
||||||
local1c = local184;
|
local1c = local184;
|
||||||
@ -735,7 +735,7 @@ LegoU32 LegoROI::Intersect(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
local1c = localc / local8;
|
local1c = b / a;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (local1c >= 0.0f && p_f1 >= local1c) {
|
if (local1c >= 0.0f && p_f1 >= local1c) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user