Bezier subdivision via forward differencing
npm install bezier-forward-diffnpm install bezier-forward-diff
var input = [ [ 0, 0, 0 ],
[ 0, 0, 1 ],
[ 0, 1, 1 ],
[ 1, 1, 1 ] ];
var segments = 7;
// preallocate the result array
var result = zeroes( [ segments + 1, 3 ] ); // n + 1 points define n segments
bezier(result, input, segments);
console.log(result);
Forward Difference Calculation of Bezier Curves
By Curtis Bartley, November 01, 1997
http://www.drdobbs.com/forward-difference-calculation-of-bezier/184403417?pgno=5
MIT