Shortcut Curve.evaluate() for t === 1 to avoid imprecision.

This commit is contained in:
iconexperience 2016-02-12 14:41:21 +01:00
parent cb79232e12
commit aa1f2196c9

View file

@ -1338,8 +1338,8 @@ new function() { // Scope for methods that require private functions
if (type === 0) {
// type === 0: getPoint()
// Calculate the curve point at parameter value t
x = ((ax * t + bx) * t + cx) * t + p1x;
y = ((ay * t + by) * t + cy) * t + p1y;
x = t === 1 ? p2x : ((ax * t + bx) * t + cx) * t + p1x;
y = t === 1 ? p2y : ((ay * t + by) * t + cy) * t + p1y;
} else {
// type === 1: getTangent()
// type === 2: getNormal()