{"version":3,"sources":["node_modules\\animated\\lib\\SpringConfig.js"],"names":["tensionFromOrigamiValue","oValue","frictionFromOrigamiValue","fromOrigamiTensionAndFriction","tension","friction","fromBouncinessAndSpeed","bounciness","speed","normalize","value","startValue","endValue","projectNormal","n","start","end","linearInterpolation","t","quadraticOutInterpolation","b3Friction1","x","Math","pow","b3Friction2","b3Friction3","b3Nobounce","b","s","bouncyTension","bouncyFriction","module","exports"],"mappings":"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","file":"SpringConfig.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n'use strict';\n\n\n\n\n\n\nfunction tensionFromOrigamiValue(oValue){\nreturn(oValue-30)*3.62+194;\n}\n\nfunction frictionFromOrigamiValue(oValue){\nreturn(oValue-8)*3+25;\n}\n\nfunction fromOrigamiTensionAndFriction(\ntension,\nfriction)\n{\nreturn{\ntension:tensionFromOrigamiValue(tension),\nfriction:frictionFromOrigamiValue(friction)};\n\n}\n\nfunction fromBouncinessAndSpeed(\nbounciness,\nspeed)\n{\nfunction normalize(value,startValue,endValue){\nreturn(value-startValue)/(endValue-startValue);\n}\n\nfunction projectNormal(n,start,end){\nreturn start+n*(end-start);\n}\n\nfunction linearInterpolation(t,start,end){\nreturn t*end+(1-t)*start;\n}\n\nfunction quadraticOutInterpolation(t,start,end){\nreturn linearInterpolation(2*t-t*t,start,end);\n}\n\nfunction b3Friction1(x){\nreturn 0.0007*Math.pow(x,3)-\n0.031*Math.pow(x,2)+0.64*x+1.28;\n}\n\nfunction b3Friction2(x){\nreturn 0.000044*Math.pow(x,3)-\n0.006*Math.pow(x,2)+0.36*x+2;\n}\n\nfunction b3Friction3(x){\nreturn 0.00000045*Math.pow(x,3)-\n0.000332*Math.pow(x,2)+0.1078*x+5.84;\n}\n\nfunction b3Nobounce(tension){\nif(tension<=18){\nreturn b3Friction1(tension);\n}else if(tension>18&&tension<=44){\nreturn b3Friction2(tension);\n}else{\nreturn b3Friction3(tension);\n}\n}\n\nvar b=normalize(bounciness/1.7,0,20);\nb=projectNormal(b,0,0.8);\nvar s=normalize(speed/1.7,0,20);\nvar bouncyTension=projectNormal(s,0.5,200);\nvar bouncyFriction=quadraticOutInterpolation(\nb,\nb3Nobounce(bouncyTension),\n0.01);\n\n\nreturn{\ntension:tensionFromOrigamiValue(bouncyTension),\nfriction:frictionFromOrigamiValue(bouncyFriction)};\n\n}\n\nmodule.exports={\nfromOrigamiTensionAndFriction:fromOrigamiTensionAndFriction,\nfromBouncinessAndSpeed:fromBouncinessAndSpeed};"]}