2D の空 (10000x10000
座標) があるとします。この空のどこにでも航空機があり、その位置によって識別されます(x, y)
。任意の航空機は別の座標に (直線で) 移動を開始できます。
このすべての配置と移動を管理する単一のコンポーネントがあります。航空機が移動したい場合は、 の形式でメッセージを送信します(start_pos, speed, end_pos)
。コンポーネントで、ある航空機が別の航空機の視線内を移動するタイミングを通知するにはどうすればよいですか (各航空機は、これをプロパティとして見通し半径として持っています)。多くの航空機が同時に移動する可能性があることに注意してください。また、このアルゴリズムは、最大 1000 の平面を処理できるため、効果的です。
なんらかの制約がある場合、それがソリューションを制限しています - おそらく削除できます。問題は解決されていません。