Как рассчитать расстояние между двумя прямоугольниками? (Контекст: игра на Lua.)

Учитывая два прямоугольника с x, y, шириной, высотой в пикселях и значением поворота в градусах - как мне вычислить ближайшее расстояние их контуров друг от друга?

Предыстория: в игре, написанной на Lua, я генерирую карты случайным образом, но хочу, чтобы определенные прямоугольники не отображались. t слишком близко друг к другу - это необходимо, потому что карты становятся неразрешимыми, если прямоугольники занимают определенное положение на близком расстоянии, так как мяч должен пройти между ними. Скорость не является большой проблемой, так как у меня не так много прямоугольников, а карта создается только один раз за уровень. Предыдущие ссылки, которые я нашел на StackOverflow: this и this

Заранее большое спасибо!

18
задан Community 23 May 2017 в 11:45
поделиться