Когда вы вычисляете всю свою ось, фактически вы получаете все нормали и стороны.
Вы должны повернуть всю свою ось на 90 °, чтобы сохранить, какая пара вершин даст вам ось / нормаль.
Так что, если минимальное перекрытие на вашей оси [x], сторона имеет нормальный вектор поворота (ось [x], 90).
И вы должны проецировать вектор междуцентры ваших объектов на оси минимального перекрытия, если результат меньше 0, вы должны взять противоположную нормаль и связанную вершину.
Примечание: В случае, когда вы вычисляете свою ось, слева направо, в противном случае выдолжен использовать -90 °