Witam. Na wstępie zaznaczę, że walczę różnymi metodami z tą funkcją od paru dni. Potrzebuję rzeczowej odpowiedzi.
Są dwa prostokąty opisane przez punkty srodkowe cx, cy, punkty krawędziowe left, right, top, bottom oraz dla ułatwienia posiadają parametry width oraz height.
Jaki warunek musi zostać spełniony by się przecinaly?
Mój błędny kod:
bool intersect;
if(
abs(R1x-R2x) < (R1w+R2w)/2 &&
abs(R1y-R2y) < (R1h+R2h)/2
)
intersect = true;
else
intersect = false;