This adds group ids to the `Sample Nearest Surface` node. This allows e.g. finding the closest point on a specific mesh island. Three new sockets are added: * `Group ID`: Is evaluated on the face domain and splits the input mesh into multiple parts, each with its own id. * `Sample Group ID`: Determines in which group the closest nearest surface is detected. * `Is Valid`: Outputs true if a nearest surface was found, it's false if the group is empty. Pull Request: https://projects.blender.org/blender/blender/pulls/118150