Pixel-Composer/scripts/path_function/path_function.gml

6 lines
321 B
Plaintext
Raw Normal View History

2022-01-13 05:24:03 +01:00
function eval_bezier(t, x0, y0, x1, y1, cx0, cy0, cx1, cy1) {
var xx = power(1 - t, 3) * x0 + 3 * power(1 - t, 2) * (t) * cx0 + 3 * power(t, 2) * (1 - t) * cx1 + power(t, 3) * x1;
var yy = power(1 - t, 3) * y0 + 3 * power(1 - t, 2) * (t) * cy0 + 3 * power(t, 2) * (1 - t) * cy1 + power(t, 3) * y1;
return [xx, yy];
}