Финальная версия алгоритма:
1) ищем ось вазы. То есть прямую. Для прямой в 3D надо задать точку и вектор.
Вектор оси симметрии — сумма всех нормалей всех треугольников. Найдя этот вектор, поворачиваем вазу так, чтоб этот вектор смотрел вниз (или вверх).
После этого ваза у нас стоит или на дне или дном вверх.
2) ищем габаритный бокс повернутой вазы. Центр этого габаритного бокса будет лежать на оси вращения вазы.
Нашли прямую.
Дальше этой прямой можно пересечь сам габаритный бокс. Но получим две точки, возможные центры дна. А нам нужна одна. Поэтому придется пересечь эту поямую с самими треугольниками вазы. Получим то, что ищем.