1.earcut多边形三角划分也可以用来直接挖洞
let prehole = [];
for (let i: number = 0; i < hole.length; i++) {
prehole.push(hole[i].x, hole[i].z, 0);
}
let points = preface.concat(prehole);
let holeIndexs = [];
for (let i: number = 0; i < holeIndex.length; i++) {
holeIndexs.push(holeIndex[i] + (face.length));
}
let poinIndex = earcut(points, holeIndexs, 3);
2.用shape中得holes挖洞,可以用来做各种模型造型
if (!shape) {
shape = new Shape()
.moveTo(0, 0)
.lineTo(w, 0)
.lineTo(w, h)
.lineTo(0, h)
.lineTo(0, 0);
}
let pathVec: any[] = [];
for (let i = 0; i < pos.length; i++) {
let xv = pos[i][0];
let yv = pos[i][1];
let holePath = new Pa