Ваш луч определен как y=px+q
. Определяя вашу коробку как {R,B,L=R+w,T=B+h}
, это означает, что правый край пересекается в y=pR+q
; левый край на y=pL+q
, нижний на x=(B-q)/p
и верхний на x=(T-q)/p
.
Чтобы убедиться, что эти пересечения совпадают с отрезками, определяющими ваш прямоугольник, вам необходимо проверить, что R <=x && x <= L
и B <= y && y <= T
соответственно.