From 2746369547cf2b4c04dcccf08fdb4a3e7c1fddc3 Mon Sep 17 00:00:00 2001 From: Prince-Polka Date: Fri, 8 Sep 2017 19:12:59 +0200 Subject: [PATCH] Update PGraphics.java At row 3214 changed public float bezierPoint(float a, float b, float c, float d, float t) { float t1 = 1.0f - t; return a*t1*t1*t1 + 3*b*t*t1*t1 + 3*c*t*t*t1 + d*t*t*t; } to float bezierPoint (float a, float b, float c, float d, float t) { float t1 = t-1.0f; return t * ( 3*t1*(b*t1-c*t) + d*t*t ) - a*t1*t1*t1; } , works the same but faster --- core/src/processing/core/PGraphics.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/core/src/processing/core/PGraphics.java b/core/src/processing/core/PGraphics.java index a4425e1d8..70ad6c21b 100644 --- a/core/src/processing/core/PGraphics.java +++ b/core/src/processing/core/PGraphics.java @@ -3211,12 +3211,10 @@ public class PGraphics extends PImage implements PConstants { * @see PGraphics#bezierVertex(float, float, float, float, float, float) * @see PGraphics#curvePoint(float, float, float, float, float) */ - public float bezierPoint(float a, float b, float c, float d, float t) { - float t1 = 1.0f - t; - return a*t1*t1*t1 + 3*b*t*t1*t1 + 3*c*t*t*t1 + d*t*t*t; + float bezierPoint (float a, float b, float c, float d, float t) { + float t1 = t-1.0f; + return t * ( 3*t1*(b*t1-c*t) + d*t*t ) - a*t1*t1*t1; } - - /** * ( begin auto-generated from bezierTangent.xml ) *