UNPKG

react-planner

Version:

react-planner is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.

38 lines (35 loc) 1.02 kB
/** @description Return float fixed to desired precision * @param {number} num Float to fix * @param {number} precision Desired precision, or 6 if not specified * @return {number} */ export function toFixedFloat(num, precision = 6) { if (num && precision) { return parseFloat(parseFloat(num).toFixed(precision)); } return 0; } /** @description Return absolute value of a number * @param {number} n Number of wich get value without sign * @return {number} */ export const fAbs = n => { let x = n; (x < 0) && (x = ~x + 1); return x; }; /** @description Multiply two matrices * @param {Array} m1 Matrix 1 * @param {Array} m2 Matrix 2 * @return {Array} */ export const multiplyMatrices = (m1, m2) => { let result = []; for (let i = 0; i < m1.length; i++) { result[i] = []; for (let j = 0; j < m2[0].length; j++) { let sum = 0; for (let k = 0; k < m1[0].length; k++) { sum += m1[i][k] * m2[k][j]; } result[i][j] = sum; } } return result; };