UNPKG

react-native-redash

Version:

Utility library for React Native Reanimated

2 lines 2.21 kB
import Animated from"react-native-reanimated";var Value=Animated.Value,block=Animated.block,set=Animated.set,sqrt=Animated.sqrt,cond=Animated.cond,add=Animated.add,multiply=Animated.multiply,lessThan=Animated.lessThan,abs=Animated.abs,divide=Animated.divide,sub=Animated.sub,min2=Animated.min,max2=Animated.max,greaterOrEq=Animated.greaterOrEq,pow=Animated.pow;export var min=function min(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return args.reduce(function(acc,arg){return min2(acc,arg);});};export var max=function max(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];}return args.reduce(function(acc,arg){return max2(acc,arg);});};export var clamp=function clamp(value,lowerBound,upperBound){return min2(max2(lowerBound,value),upperBound);};export var toRad=function toRad(deg){return multiply(deg,Math.PI/180);};export var toDeg=function toDeg(rad){return multiply(rad,180/Math.PI);};export var atan=function atan(rad){return sub(multiply(Math.PI/4,rad),multiply(multiply(rad,sub(abs(rad),1)),add(0.2447,multiply(0.0663,abs(rad)))));};export var atan2=function atan2(y,x){var coeff1=Math.PI/4;var coeff2=3*coeff1;var absY=abs(y);var angle=cond(greaterOrEq(x,0),[sub(coeff1,multiply(coeff1,divide(sub(x,absY),add(x,absY))))],[sub(coeff2,multiply(coeff1,divide(add(x,absY),sub(absY,x))))]);return cond(lessThan(y,0),multiply(angle,-1),angle);};export var acos=function acos(x1){var negate=new Value();var x=new Value();var ret=new Value();return block([set(negate,lessThan(x,0)),set(x,abs(x1)),set(ret,-0.0187293),set(ret,multiply(ret,x)),set(ret,add(ret,0.074261)),set(ret,multiply(ret,x)),set(ret,sub(ret,0.2121144)),set(ret,multiply(ret,x)),set(ret,add(ret,1.5707288)),set(ret,sqrt(sub(1,x))),set(ret,sub(ret,multiply(2,negate,ret))),add(multiply(negate,Math.PI),ret)]);};export var cubicBezier=function cubicBezier(t,p0,p1,p2,p3){var term=sub(1,t);var a=multiply(1,pow(term,3),pow(t,0),p0);var b=multiply(3,pow(term,2),pow(t,1),p1);var c=multiply(3,pow(term,1),pow(t,2),p2);var d=multiply(1,pow(term,0),pow(t,3),p3);return add(a,b,c,d);}; //# sourceMappingURL=Math.js.map