fix nearly-parallel case

This commit is contained in:
David Rose 2007-10-16 19:08:46 +00:00
parent f66069aed4
commit 26a1985992

View File

@ -135,6 +135,11 @@ intersects_parabola(FLOATTYPE &t1, FLOATTYPE &t2,
FLOATTYPE b = normal.dot(parabola.get_b());
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.
FLOATTYPE discriminant = b * b - 4.0 * a * c;
if (discriminant < 0.0f) {