Наивный подход - найти расстояние между красным и 50 синими объектами - так что вы смотрите на 50 трехмерных пифагорейских вычислений + сортировку, чтобы найти ответ. Это действительно будет работать только для определения расстояния между центральными точками.
Если вам нужны произвольные многоугольники, возможно, лучше всего вам использовать решение для трассировки лучей, которое излучает лучи с поверхности красного многоугольника относительно нормали и сообщает о столкновении с другим многоугольником.
Гибрид может работать - мы можем найти расстояние от центральных точек, предполагая, что у нас есть некоторое представление об относительном размере синих многоугольников, мы можем отбросить результирующий набор до ближайшего из них, а затем использовать трассировку лучей для сужения вниз по-настоящему ближайший многоугольник (ы).