私はPythonでいくつかのコードを試しています。基本的には、(x、y)座標系でドア(上から見た場合)をシミュレートします。タスクにはポイントのリストが与えられ、もしあれば、どのドアが最初に当たるかを決定します。
ポイントがドアに当たる範囲内にあるかどうかを判断するのは簡単です。ドアは時計回りまたは反時計回りにスイングでき、スイングの範囲がかなり大きく、可変であるため、最初に当たるポイントを決定するのは困難です。 (ラジアン/度の観点から)。問題は主に、ポイントが最初にヒットするためにどのような条件が真である必要があるのかわからないことです。
更新:角度は計算されていますが、ドアが1度の場合や、角度180、190、300のポイントに向かって時計回りにスイングする場合などの特殊なケースが心配です。