Module 90933

787 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e){var t="function"==typeof Float32Array;function n(e,t,n){return(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e}function i(e,t,n){return 3*(1-3*n+3*t)*e*e+2*(3*n-6*t)*e+3*t}e.exports=function(e,r,s,a){if(!(0<=e&&e<=1&&0<=s&&s<=1))throw Error("bezier x values must be in [0, 1] range");var o=t?new Float32Array(11):Array(11);if(e!==r||s!==a)for(var l=0;l<11;++l)o[l]=n(.1*l,e,s);return function(t){return e===r&&s===a?t:0===t?0:1===t?1:n(function(t){for(var r=0,a=1;10!==a&&o[a]<=t;++a)r+=.1;var l=r+(t-o[--a])/(o[a+1]-o[a])*.1,u=i(l,e,s);if(u>=.001){for(var c=l,d=0;d<4;++d){var _=i(c,e,s);if(0===_)break;var f=n(c,e,s)-t;c-=f/_}return c}return 0===u?l:function(e,t,i,r,s){var a,o,l=0;do(a=n(o=t+(i-t)/2,r,s)-e)>0?i=o:t=o;while(Math.abs(a)>1e-7&&++l<10);return o}(t,r,r+.1,e,s)}(t),r,a)}}}