Предполагается, что у вас есть вектор направления луча D=(dx, dy)
, а точка источника находится внутри капсулы
Если у вас есть центральная ось, используйте ее вектор направления A, в противном случае получите вектор направления S, S любого сегмента.
Сначала решите, какой сегмент может пересекаться: найдите перекрестное произведение A x D
или S x D
и посмотрите на его знак.Положительный знак означает, что вы должны проверять только пересечение с «левым» сегментом, отрицательный - пересечение с «правым» сегментом.