1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private HermiteInterpolate(t:number, p0:number, m0:number, m1:number, p1:number) : number { let t2:number = t * t; let t3:number = t2 * t;
let a:number = 2.0 * t3 - 3.0 * t2 + 1.0; let b:number = t3 - 2.0 * t2 + t; let c:number = t3 - t2; let d:number = -2.0 * t3 + 3.0 * t2;
return a * p0 + b * m0 + c * m1 + d * p1; }
|