// Cubic Bezier Functions function b3p0(t: number, p: number): number { const k = 1 - t return k * k * k * p } function b3p1(t: number, p: number): number { const k = 1 - t return 3 * k * k * t * p } function b3p2(t: number, p: number): number { const k = 1 - t return 3 * k * t * t * p } function b3p3(t: number, p: number): number { return t * t * t * p } export default function(t: number, p0: number, p1: number, p2: number, p3: number): number { return b3p0(t, p0) + b3p1(t, p1) + b3p2(t, p2) + b3p3(t, p3) }