add boolean intersect
This commit is contained in:
parent
df3d3941c8
commit
275666459e
3 changed files with 27 additions and 3 deletions
|
|
@ -150,6 +150,13 @@ let model = {
|
|||
return base.CSG.toPositionArray(union);
|
||||
},
|
||||
|
||||
intersect(recs) {
|
||||
let arrays = recs.map(rec => translate_encode(rec.id, rec.matrix));
|
||||
let solids = arrays.map(a => base.CSG.fromPositionArray(a));
|
||||
let union = base.CSG.intersect(...solids);
|
||||
return base.CSG.toPositionArray(union);
|
||||
},
|
||||
|
||||
subtract(recs) {
|
||||
let bases = recs.filter(rec => !rec.tool)
|
||||
.map(rec => translate_encode(rec.id, rec.matrix))
|
||||
|
|
|
|||
Loading…
Reference in a new issue