@jscad/modeling
Version:
Constructive Solid Geometry (CSG) Library for JSCAD
17 lines (14 loc) • 548 B
JavaScript
const compareVectors = require('./compareVectors')
/**
* Compare two polygons for equality
* @param (poly3} poly1 - polygon with plane and vertices
* @param (poly3} poly2 - polygon with plane and vertices
* @returns {boolean} result of comparison
*/
const comparePolygons = (poly1, poly2) => {
if (poly1.vertices.length === poly2.vertices.length) {
return poly1.vertices.reduce((valid, vertex, index) => valid && compareVectors(poly1.vertices[index], poly2.vertices[index]), true)
}
return false
}
module.exports = comparePolygons