mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 18:31:55 -04:00
fix nearly-parallel case
This commit is contained in:
parent
f66069aed4
commit
26a1985992
@ -135,6 +135,11 @@ intersects_parabola(FLOATTYPE &t1, FLOATTYPE &t2,
|
|||||||
FLOATTYPE b = normal.dot(parabola.get_b());
|
FLOATTYPE b = normal.dot(parabola.get_b());
|
||||||
FLOATTYPE c = normal.dot(parabola.get_c()) + _v.v._3;
|
FLOATTYPE c = normal.dot(parabola.get_c()) + _v.v._3;
|
||||||
|
|
||||||
|
if (IS_NEARLY_ZERO(a)) {
|
||||||
|
// No intersection.
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Now use the quadratic equation to solve for t.
|
// Now use the quadratic equation to solve for t.
|
||||||
FLOATTYPE discriminant = b * b - 4.0 * a * c;
|
FLOATTYPE discriminant = b * b - 4.0 * a * c;
|
||||||
if (discriminant < 0.0f) {
|
if (discriminant < 0.0f) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user