Imagine we have a 2D sky (`10000x10000` coordinates). Anywhere on this sky we can have an aircraft, identified by its position `(x, y)`. Any aircraft can start moving to another coordinates (in straight line).

There is a single component that manages all this positioning and movement. When a aircraft wants to move, it send it a message in the form of `(start_pos, speed, end_pos)`. How can I tell in the component, when one aircraft will move in the line of sight of another (each aircraft has this as a property as radius of sight) in order to notify it. Note that many aircrafts can be moving at the same time. Also, this algorithm is good to be effective sa it can handle ~1000 planes.

---

If there is some constraint, that is limiting your solution - it can probably be removed. The problem is not fixed.