I have a mesh which has internal parts. These parts can be loose, but can also be part of the mesh. I basically want to delete everything inside the "shell" of my mesh.

Lets say this is my mesh: enter image description here enter image description here

Here's a wireframe: enter image description here

And here are the parts that i want to delete highlighted: enter image description here

Now here's the tricky part: I can't manually select the parts that should be deleted. I need to find a way to use functions, modifiers, etc. So that this could be done by a script.

What i tried:

  • Duplicate, scale the duplicate along normals, use boolean modifier
  • Rebuilding the "shell" with a subdivided cube and shrinkwrap (is there maybe a way in this direction?) to use with boolean modifier
  • Duplicate, Convex Hull, shrinkwrap (not close enough)
  • $\begingroup$ Mathematically speaking, the objects you want to delete are outside of the mesh. You might want to find the minimal geometry that is necessary to have a manifold mesh. Meaning each edge needs to connect two faces. Find the least amount of faces to satisfy this condition and delete faces not in that set (While maintaining the bounding box of your object). $\endgroup$ – miceterminator Jun 19 '19 at 13:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.