检查分段中击球的最快方法

有N个红色球和一个白色球,它们都具有相同的半径。白球从位置p1移动到p2。

我的目标是预测白球将击中其路径的所有红球并将其变黄。

我尝试遍历所有球,并与由p1和p2形成的线保持一定距离,但是白色后面的球也变为黄色,但它们不应该变为黄色。我应该如何完成这项任务?有快速的方法吗?

您可以假设白色遵循其路径而忽略了所有碰撞,唯一的目的是预测球在阻碍其前进的方式。

enter image description here