Mesh-Point Intersection

Hi all, I am looking to collect the mesh objects from a list that contain any of a list of points.
I am close with using Mesh Closest Point, and filtering to only those that are within a small tolerance of the original point.
The structure of the input mesh must be retained for the rest of the script to behave.
However, only 1 shell is being exported using this technique…feels like a data structure issue more than anything.
Mesh:


Points:

Output, only 1 mesh object is output:

GH:

Many thanks,
Ewan

You’ll likely need to share the Grasshopper file so people can take a look and help.

MeshPointIntersect.gh (460.0 KB)
Attached with internalised data :slight_smile: