From aa2ec71ae47cddaae0d4ef701d25efd4ab0faaf6 Mon Sep 17 00:00:00 2001 From: Guillaume Bittoun Date: Sat, 16 May 2015 15:31:50 +0000 Subject: [PATCH] polynomial: 3rd order fixes --- src/lol/math/polynomial.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lol/math/polynomial.h b/src/lol/math/polynomial.h index 9d130c99..83f495c3 100644 --- a/src/lol/math/polynomial.h +++ b/src/lol/math/polynomial.h @@ -191,13 +191,13 @@ struct polynomial { v3_norm = u3_norm = sqrt((-n/a) * (-n/a) + abs(delta)) / 2.f; - u3_angle = atan2(sqrt(abs(delta)), (-n/(2.f*a))); + u3_angle = atan2(sqrt(abs(delta)), -n/a); v3_angle = -u3_angle; } else { - u3_norm = -n/(2.0f*a) + sqrt(delta) / 2.f; - v3_norm = -n/(2.0f*a) - sqrt(delta) / 2.f; + u3_norm = (-n/a + sqrt(delta)) / 2.f; + v3_norm = (-n/a - sqrt(delta)) / 2.f; u3_angle = u3_norm >= 0 ? 0 : M_PI; v3_angle = v3_norm >= 0 ? 0 : -M_PI;