UNPKG

@jscad/modeling

Version:

Constructive Solid Geometry (CSG) Library for JSCAD

18 lines (16 loc) 445 B
/** * Calculate the area under the given points. * @param {Array} points - list of 2D points * @return {Number} area under the given points * @alias module:modeling/maths/utils.area */ const area = (points) => { let area = 0 for (let i = 0; i < points.length; i++) { const j = (i + 1) % points.length area += points[i][0] * points[j][1] area -= points[j][0] * points[i][1] } return (area / 2.0) } module.exports = area