diff options
Diffstat (limited to 'src/main/java/com/pau101/util/CubicBezier.java')
| -rwxr-xr-x[-rw-r--r--] | src/main/java/com/pau101/util/CubicBezier.java | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/src/main/java/com/pau101/util/CubicBezier.java b/src/main/java/com/pau101/util/CubicBezier.java index aab2a98..7071994 100644..100755 --- a/src/main/java/com/pau101/util/CubicBezier.java +++ b/src/main/java/com/pau101/util/CubicBezier.java @@ -3,26 +3,23 @@ package com.pau101.util; /** * @author Paul Fulham (pau101) */ -public class CubicBezier -{ - private float[][] controlPoints; - - public CubicBezier(float a1, float b1, float a2, float b2) - { - controlPoints = new float[4][]; - controlPoints[0] = new float[]{0, 0}; - controlPoints[1] = new float[]{a1, b1}; - controlPoints[2] = new float[]{a2, b2}; - controlPoints[3] = new float[]{1, 1}; - } - - public float eval(float t) - { - float[] scalars = new float[4]; - BezierUtils.allBernstein(3, t, scalars); - float p = 0; - for(int i = 0; i < 4; i++) - p += scalars[i] * controlPoints[i][1]; - return p; - } +public class CubicBezier { + private float[][] controlPoints; + + public CubicBezier(float a1, float b1, float a2, float b2) { + controlPoints = new float[4][]; + controlPoints[0] = new float[] { 0, 0 }; + controlPoints[1] = new float[] { a1, b1 }; + controlPoints[2] = new float[] { a2, b2 }; + controlPoints[3] = new float[] { 1, 1 }; + } + + public float eval(float t) { + float[] scalars = new float[4]; + BezierUtils.allBernstein(3, t, scalars); + float p = 0; + for (int i = 0; i < 4; i++) + p += scalars[i] * controlPoints[i][1]; + return p; + } }
\ No newline at end of file |
