何千ものエージェント (マルチピクセル スプライト) がさまざまな方向に移動するシミュレーションがあります。シミュレーション空間には、座標で指定された架空の (空間に描かれていない) 検出ラインがあります。
各ラインを通過するエージェントを検出してカウントする効率的な方法は何ですか? (最初にエージェントがラインを通過したときのみカウントされます)。
2 つの簡単な方法が頭に浮かびます。
1- 各シミュレーション ステップで (すべてのエージェントが 1 ピクセル移動した後)、架空の線を描画し、線が切断されたエージェントを確認し、線のカウンターを増やし、エージェントが特定の線を通過したことをマークします。
2-「エージェントの移動」ごとに、それが線上にあるかどうかを確認し(どのように毎回線を引くのですか?)、渡された線を再度保存し、線のカウンターを増やします。