Ive been trying to wrap my head around this concept for quite some time now.
There has been alot of conversation about culling duplicate faces on surfaces and meshes. However I cannot seem to find a workflow that will delete internal ‘non-duplicate’ faces for either meshes or breps.
Ive tried exploding, also solving for intersections. and splitting. All to no avail.
Does anybody have any idea what direction i should take for this task?
Ive attached an image describing the situation. The darker red areas are the spaces i wish to delete.
My only concern is that I understand how to make this work inside rhino. But this is only a small piece to my puzzle. Im really interested in keeping this process inside grasshopper.
Wrap the geometry with a mesher (cocoon, zbrush, meshlab, ect.)
Boolean the geometry.
Test each mesh face to see if it is inside another mesh, if it is then cull it - but then you will have to find a way to stitch the result meshes back together as their will be gaps.
Make the geometry in a better way that doesn’t create that condition, like a mesh growth algorithm.
None of which are exactly straightforward in GH (and most are slow computationally)
Is there any sort of limitation to consider when trying this process?
Booleans are a combination of processes (intersect, split, delete, join). They fail often with meshes. The more faces you have the longer the operation. Also meshes should fully intersect, should be closed, and shouldn’t have self intersecting faces, among other things. Personally, I resort to booleans if there is no other options.