Closed as not planned
Description
What problem does this solve or what need does it fill?
Adding boolean operations should enable for an ergonomic foundation for constructive geometry
What solution would you like?
Meshes should have a function, similar in usage as merge()
, like so:
base_mesh.intersection(operand_mesh);
base_mesh.union(operand_mesh);
base_mesh.subtraction(operand_mesh;
base_mesh.XOR(operand_mesh);
union
orsubtraction
should consumeoperand_mesh
modifyngbase_mesh
inplace.intersection
andXOR
should consume both meshes to return an array or list of resulting meshes.
What alternative(s) have you considered?
Boolean operations are resource intesive and a solution that's not going to be closely integrated in the current mesh handling would degrade performance even further.
In addition having tried to do so by myself anyway it's a feature too big to tackle by myself at the moment.
Metadata
Metadata
Assignees
Labels
Fundamental domain-agnostic mathematical operationsA new feature, making something new possibleQuite challenging from either a design or technical perspective. Ask for help!This issue is the result of a deliberate design decision, and will not be fixedThere is active debate or serious implications around merging this PR