Обратное () 3D-формы с ThreeCSG
Я пытаюсь инвертировать трехмерную фигуру с помощью ThreeCSG (получить пустые места исходной фигуры), но похоже, что они не включали обратную функцию из исходной CSG:
inverse: function() {
var csg = this.clone();
csg.polygons.map(function(p) { p.flip(); });
return csg;
}
Я попытался реализовать это самостоятельно, как и другие функции здесь:
inverse() {
var csg = this.tree.clone();
csg.polygons.map(function (p) { p.flip(); });
return csg;
}
Но это не работает. Я также пытался сделать большой THREE.BoxGeometry
и вычесть (вычесть реализовано) мою фигуру из нее, но я получаю только большую коробку без каких-либо отверстий или фигур внутри.
Любые идеи о том, как реализовать инвертировать?