Мы сохранили весь контент, но добавить что-то новое уже нельзя
Как рассчитать координаты столкновения двух прямоугольных четырехугольников?
Есть два прямоугольных четырехугольника с известными сторонами, положением, скоростью и направлением движения. Известно что прямоугольники столкнуться. Как рассчитать координаты отрезка контакта?
А что не получается? Ничего сложного нет - просто решить два линейных уравнения - когда х координата правой грани зеленого сравняется с х координатой левой грани синего, и когда у координата верхней грани синего сравняется с нижней гранью зеленого, выбрать меньшее. Так как заведомо известно что столкнутся, всякие дополнительные проверки не нужны
Научные заметки о жизни:
zen.yandex.ru/id/5c434983... · 27 окт 2022
Проводим прямые по которым двигаются ближайшие углы прямоугольников. Точка пересечения - один из концов искомого отрезка. Считаем моменты, в которые углы через эту точку пройдут T1 и T2. Пусть Т1>Т2, тогда вторым концом отрезка... Читать далее
Сперва введем обозначения для прямоугольников: A(x1(t),y1(t);x2(t),y2(t);x3(t),y3(t);x4(t),y4(t)) и B(xx1(t),yy1(t);xx2(t),yy2(t);xx3(t),yy3(t);xx4(t),yy4(t)).
Тут надо решить две задачи. Первая: найти время столкновения t0... Читать далее
Переходим в систему координат, в которой один из прямоугольников покоится. Тогда второй на него наезжает, что для решения гораздо проще. Если при столкновении сторона, которой прямоугольник ударяет по неподвижному, параллельна... Читать далее
Самое простое решение: c некоторым шагом по времени пересчитывать новое положение прямоугольников до тех пор, пока задача о пересечении двух прямоугольников не будет иметь решения. Как только выявлено пересечение — оно и будет... Читать далее