Module 371404

787 characters · in 393394.682390c809d5b7c0.js
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 r(e,t,r){return(((1-3*r+3*t)*e+(3*r-6*t))*e+3*t)*e}function n(e,t,r){return 3*(1-3*r+3*t)*e*e+2*(3*r-6*t)*e+3*t}e.exports=function(e,i,o,a){if(!(0<=e&&e<=1&&0<=o&&o<=1))throw Error("bezier x values must be in [0, 1] range");var s=t?new Float32Array(11):Array(11);if(e!==i||o!==a)for(var l=0;l<11;++l)s[l]=r(.1*l,e,o);return function(t){return e===i&&o===a?t:0===t?0:1===t?1:r(function(t){for(var i=0,a=1;10!==a&&s[a]<=t;++a)i+=.1;var l=i+(t-s[--a])/(s[a+1]-s[a])*.1,u=n(l,e,o);if(u>=.001){for(var c=l,f=0;f<4;++f){var d=n(c,e,o);if(0===d)break;var p=r(c,e,o)-t;c-=p/d}return c}return 0===u?l:function(e,t,n,i,o){var a,s,l=0;do(a=r(s=t+(n-t)/2,i,o)-e)>0?n=s:t=s;while(Math.abs(a)>1e-7&&++l<10);return s}(t,i,i+.1,e,o)}(t),i,a)}}}