Как я могу выполнить обнаружение столкновений на повернутых прямоугольниках?

Хорошо, я пытаюсь написать программу, которая могла бы сказать мне, если любые точки в прямоугольнике 30x100, повернутые до 140 градусов, находятся внутри другого прямоугольника 30x100, повернутого до 200 градусов.

Честно говоря, я даже не знаю, с чего начать. Я думал о повторном вращении их перед обычными вычислениями, но они все равно не совпадают.

Как я могу это сделать?