UNPKG

1.73 kBJavaScriptView Raw
1!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):global.extendedMath=factory()}(this,function(){"use strict";var extendedMath={};function isInvalidNumber(value){return"number"!=typeof value||isNaN(value)||value===-1/0||value===1/0}return extendedMath.HalfPI=1.5707963267948966,extendedMath.QuarterPI=.7853981633974483,extendedMath.TwoPI=6.283185307179586,extendedMath.clamp=function(value,min,max){return isInvalidNumber(value)||isInvalidNumber(min)||isInvalidNumber(max)?NaN:value<min?min:max<value?max:value},extendedMath.distance=function(a,b){return isInvalidNumber(a)||isInvalidNumber(b)?NaN:Math.abs(b-a)},extendedMath.radiansToDegrees=function(value){return isInvalidNumber(value)?NaN:value*(180/Math.PI)},extendedMath.degreesToRadians=function(value){return isInvalidNumber(value)?NaN:value*(Math.PI/180)},extendedMath.compareAnglesDegrees=function(a,b){if(isInvalidNumber(a)||isInvalidNumber(b))return NaN;if(a===b)return 0;var c=a%360,d=b%360;return c<0&&(c+=360),d<0&&(d+=360),c===d?0:Math.cos(extendedMath.degreesToRadians(a-b)+Math.PI/2)<0?-1:1},extendedMath.compareAnglesRadians=function(a,b){return isInvalidNumber(a)||isInvalidNumber(b)?NaN:extendedMath.compareAnglesDegrees(extendedMath.radiansToDegrees(a),extendedMath.radiansToDegrees(b))},extendedMath.lerp=function(a,b,amount){return isInvalidNumber(a)||isInvalidNumber(b)||isInvalidNumber(amount)?NaN:0===amount?a:1===amount?b:a+(b-a)*amount},extendedMath.normalize=function(value,min,max){return isInvalidNumber(value)||isInvalidNumber(min)||isInvalidNumber(max)?NaN:(value-min)/(max-min)},extendedMath});
2//# sourceMappingURL=extended-math.min.js.map