UNPKG

react-native-redash

Version:

Utility library for React Native Reanimated

2 lines 1.32 kB
import Animated from"react-native-reanimated";var 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,Node=Animated.Node;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 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 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);}; //# sourceMappingURL=Math.js.map