winding alignment probably not important for earcut

This commit is contained in:
Stewart Allen 2022-01-18 14:08:53 -05:00
commit 853816e921

View file

@ -404,11 +404,11 @@ mesh.tool = class MeshTool {
for (let rec of nested) { for (let rec of nested) {
rec.loop = polys.filter(loop => loop.points === rec.points)[0]; rec.loop = polys.filter(loop => loop.points === rec.points)[0];
// keep parent/child winding reversed // keep parent/child winding reversed
let CCW = rec.depth % 2 === 0; // let CCW = rec.depth % 2 === 0;
if ((CCW && rec.area > 0) || (!CCW && rec.area < 0)) { // if ((CCW && rec.area > 0) || (!CCW && rec.area < 0)) {
rec.points = rec.loop.points = rec.points.group(3).reverse().flat(); // rec.points = rec.loop.points = rec.points.group(3).reverse().flat();
rec.loop.index = rec.loop.index.reverse(); // rec.loop.index = rec.loop.index.reverse();
} // }
} }
// extract tops which have nesting depth mod 2 === 0 // extract tops which have nesting depth mod 2 === 0