What's a hermite spline without derivates? I suggest we add getSlope() or something like it to the interface/superclass; thoughts?

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@360 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Par Winzell
2007-12-04 16:42:28 +00:00
parent 8f2700dcc8
commit ce9204d858
@@ -53,6 +53,19 @@ public class HermiteFunc extends InterpFunc
}
}
/** Get the derivate of this function at a point. */
public function getSlope (t :Number) :int
{
if (t >= 1 || t < 0) { // cope with a funny startOffset
return 0;
}
var tt :Number = t*t;
return int((_p0 - _p1) * (6*tt - 6*t) +
_m0 * (3*tt - 4*t + 1) +
_m1 * (3*tt - 2*t));
}
/** The coefficient for the spline that interpolates the beginning point value. */
protected var _p0 :Number;