Рассматривайте свою коллекцию точек как набор определений для плоскостей (Можете ли вы определить, какие точки являются частью объекта?)
Определите линию от заданной точки с помощью вектора (линии), указывающего «вниз».
Переберите плоскости и посмотрите, пересекает ли вектор какую-либо из них. Расстояние между (x, y) и точкой пересечения равно «высоте»