Мы сохранили весь контент, но добавить что-то новое уже нельзя
Как рассчитать координаты столкновения двух прямоугольных четырехугольников?
Есть два прямоугольных четырехугольника с известными сторонами, положением, скоростью и направлением движения. Известно что прямоугольники столкнуться. Как рассчитать координаты отрезка контакта?
Переходим в систему координат, в которой один из прямоугольников покоится. Тогда второй на него наезжает, что для решения гораздо проще. Если при столкновении сторона, которой прямоугольник ударяет по неподвижному, параллельна стороне неподвижного, то будет отрезок касания. В противном случае - точка касания.
А что не получается? Ничего сложного нет - просто решить два линейных уравнения - когда х координата правой грани зеленого сравняется с х координатой левой грани синего, и когда у координата верхней грани синего сравняется с... Читать далее
Научные заметки о жизни:
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 некоторым шагом по времени пересчитывать новое положение прямоугольников до тех пор, пока задача о пересечении двух прямоугольников не будет иметь решения. Как только выявлено пересечение — оно и будет... Читать далее