1

一連のポイントをクリックして、キャンバス内の領域を選択するプログラムを作成しています。クリックされたポイントは、このようにいくつかの線でリンクされます。すべての新しいポイントは、最初と最後のポイントにリンクされます。結果のポリゴンの面積を計算するアルゴリズムを探しています。

交差は許可されており、これが複雑さであるため、アルゴリズムは、クリックされたポイントの順序付けられたシーケンスに従ってポリゴンを見つけ、その面積を計算することによって、このケースを管理する必要があります。

多くの検索の結果、私が見つけた最高のものはこのhttp://sigbjorn.vik.name/projects/Triangulation.pdfですが、Processing.jsでより簡単に実装できるものが必要です。

4

1 に答える 1

0

まず、交差する線分をカットします。入力セットが小さい場合は、すべてのペアを簡単に確認できます。それ以外の場合は、R ツリーを使用します。次に、制約付き (ドロネー) 三角形分割を計算します。次に、レイシューティングを使用して内側の三角形を決定し、それらの面積を合計します。

h番目

于 2011-12-31T17:28:13.207 に答える