Как уже упоминалось в комментариях, у вас нет полной информации. Позвольте мне объяснить: нарисуйте фиктивный прямоугольник, для которого вы хотите найти точки - убедитесь, что прямоугольник вращается, то есть не «плоский».
Теперь выберите верхнюю левую и нижнюю правую точки - рассматривайте их как верхнюю левую и нижнюю правую точки прямоугольника, которые равны , сидя на оси x. Это показывает, что вы можете иметь как минимум два прямоугольника с одинаковыми двумя противоположными точками. Точно так же вы можете изменить угол наклона и получить бесконечное количество точек.
Если вы хотите уникальный прямоугольник, вам нужно определить хотя бы наклон. Надеюсь, это поможет.