From 50fb1aebd764e232a5b12926edaac7d83c2a2b3d Mon Sep 17 00:00:00 2001 From: Andy Hung Date: Fri, 10 Feb 2017 13:16:45 -0800 Subject: [PATCH] Spline: Fix monotonicity constraint Test: comparison of code to formula Change-Id: Ie7c8b3a2a6bc64ea3c837a6674b55c07fe49e12b --- core/java/android/util/Spline.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/java/android/util/Spline.java b/core/java/android/util/Spline.java index bed3a60679c75..1037096a8421e 100644 --- a/core/java/android/util/Spline.java +++ b/core/java/android/util/Spline.java @@ -166,10 +166,10 @@ public abstract class Spline { + "monotonic Y values."); } float h = (float) Math.hypot(a, b); - if (h > 9f) { + if (h > 3f) { float t = 3f / h; - m[i] = t * a * d[i]; - m[i + 1] = t * b * d[i]; + m[i] *= t; + m[i + 1] *= t; } } }