ランダムに生成された多数の交差する線から作成されたすべてのポリゴンを識別する必要がある JavaScript コードを作成しています。次のスクリーンショットは、私が話していることをよりよく説明しています。
ここで、各ポリゴンの面積を計算し、最大面積を返す必要があります。私が取っているアプローチは、すべての交点 (赤い点で示されている) を識別し、それらが属するポリゴンの頂点として扱うことです。各頂点/交差点がどのポリゴンに属しているかをどうにかして識別できれば、各ポリゴンの頂点を時計回りに配置すると、靴紐の定理を適用して各ポリゴンの面積を見つけるのは簡単です。
しかし、私は完全に迷っており、これを達成するためにさまざまな (失敗した) 方法を試しました。各ポリゴンの時計回りに配置された頂点のリストをコンパイルする最良の方法は何ですか? 私は、特定の交差点ごとにどのセグメントが関連付けられているかを取得することに取り組んでいます。これは正しい方向への一歩だと思いますが、そこからどこへ行くべきかわかりません。これにはベクトル作業が必要ですか?