Skip to content

Instantly share code, notes, and snippets.

View Ibrahima-prog's full-sized avatar

Ibrahima Sory CAMARA Ibrahima-prog

View GitHub Profile
@Ibrahima-prog
Ibrahima-prog / bezier.js
Created March 25, 2021 15:25 — forked from atomizer/bezier.js
de Casteljau's algorithm in javascript
function bezier(pts) {
return function (t) {
for (var a = pts; a.length > 1; a = b) // do..while loop in disguise
for (var i = 0, b = [], j; i < a.length - 1; i++) // cycle over control points
for (b[i] = [], j = 0; j < a[i].length; j++) // cycle over dimensions
b[i][j] = a[i][j] * (1 - t) + a[i+1][j] * t; // interpolation
return a[0];
}
}