convert.js

/**
 * @namespace convert
 */

/**
 * Converts degrees to radians
 *
 * @example
 * mathform.convert.degreesToRadians(180) // ~3.14159...
 *
 * @memberof convert
 * @param   {number} degrees
 * @returns {number}            radians
 */
export function degreesToRadians(degrees) {
    return (degrees * Math.PI) / 180;
}

/**
 * Converts radians to degrees
 *
 * @example
 * mathform.convert.radiansToDegrees(Math.PI) // 180
 *
 * @memberof convert
 * @param   {number} radians
 * @returns {number}            degrees
 */
export function radiansToDegrees(radians) {
    return (radians * 180) / Math.PI;
}

/**
 * Normalizes a value
 *
 * @example
 * mathform.convert.normalize(150, 100, 200) // 0.5
 *
 * @memberof convert
 * @param   {number} value
 * @param   {number} min
 * @param   {number} max
 * @returns {number}        float from 0 and 1
 */
export function normalize(value, min, max) {
    return (value - min) / (max - min);
}