Get a point on a cubic Bézier curve as a function of time, where t is in the range [0, 1].
2D Vector
import { v2CubicBezierCurve } from 'mz-math';
const decimalPlaces = 2; // optional
const v2 = v2CubicBezierCurve(
0.5,
[0, 100],
[0, 0],
[100, 0],
[100, 100],
decimalPlaces
); // [50, 25]
const v2 = v2CubicBezierCurve(
0,
[0, 100],
[0, 0],
[100, 0],
[100, 100],
decimalPlaces
); // [0, 100]
const v2 = v2CubicBezierCurve(
1,
[0, 100],
[0, 0],
[100, 0],
[100, 100],
decimalPlaces
); // [100, 100]
3D Vector
import { v3CubicBezierCurve } from 'mz-math';
const decimalPlaces = 2; // optional
const v3 = v3CubicBezierCurve(
0.5,
[0, 100, 0],
[0, 0, 0],
[100, 0, 0],
[100, 100, 0],
decimalPlaces
); // [50, 25, 0]
const v3 = v3CubicBezierCurve(
0,
[0, 100, 0],
[0, 0, 0],
[100, 0, 0],
[100, 100, 0],
decimalPlaces
); // [0, 100, 0]
const v3 = v3CubicBezierCurve(
1,
[0, 100, 0],
[0, 0, 0],
[100, 0, 0],
[100, 100, 0],
decimalPlaces
); // [100, 100, 0]