EDIT: Since it's impossible to select only the outer faces using Blender's UI tools, I'm looking for a Python solution that will check each face to see if it does have a certain degree of light (
light_exposure > 0) and select it. We know that all the ugly geometry and internal faces inside have zero exposure to light (
light_exposure <= 0) and thus will be excluded from this algorithm.
I've looked into this question and have fixed the geometry on the outside to be perfectly watertight, and now want to select all outer faces essentially exposed to light and then invert the selection to delete the insides. But for some reason the Box Selection selects faces that are not visible on the outside which I think is incorrect behavior?
I've searched all over the web but the linked selections with L will not work. There must be some algorithm to be able to select faces that are exposed to the outside world or exposed to light. It looks like the Box Selection tool selects all faces with edges exposed but an exposed edge doesn't mean an exposed face. Is there someway to tell the selection to ignore faces with only exposed edges? I think this feature is very important and useful.
A current workaround is to go into Vertex Select Mode and manually select all vertices with the Box Select and Circle Select tools but it is a tedious task especially if you've got alot of intricate geometry around the surface so you might not perfectly get all vertices selected. So there are times where it is not feasible especially with this model from the aforementioned question link. Or maybe there's a python script solution?
I have an interesting issue fixed where several instances of 2 faces were sharing the same 4 vertices using this link. I have uploaded a new file with no overlapping faces but still the same issue as demonstrated in the gif files.