|
@@ -67,4 +67,21 @@ function b3( t, p0, p1, p2, p3 ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
-export { b2, b3 };
|
|
|
+//
|
|
|
+
|
|
|
+function tangentQuadraticBezier( t, p0, p1, p2 ) {
|
|
|
+
|
|
|
+ return 2 * ( 1 - t ) * ( p1 - p0 ) + 2 * t * ( p2 - p1 );
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+function tangentCubicBezier( t, p0, p1, p2, p3 ) {
|
|
|
+
|
|
|
+ return - 3 * p0 * ( 1 - t ) * ( 1 - t ) +
|
|
|
+ 3 * p1 * ( 1 - t ) * ( 1 - t ) - 6 * t * p1 * ( 1 - t ) +
|
|
|
+ 6 * t * p2 * ( 1 - t ) - 3 * t * t * p2 +
|
|
|
+ 3 * t * t * p3;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+export { b2, b3, tangentQuadraticBezier, tangentCubicBezier };
|