頂点が他の4つのポリゴンの中心点であるポリゴンを持っています。これらの4つのポリゴンには、頂点の座標もあります。私は、より大きなポリゴンの頂点として選択された場合、その頂点を最大にする頂点を各コーナーポリゴンについて決定したいと考えています。ポリゴンは、透視変換が適用された矩形ですので、台形だと思っていました。頂点として選択された場合、ポリゴンの面積を最大化する点を決定する
私は、この中心点から最も遠い距離を有していた一方に基づいて、各頂点を選択した4により(X、Y)の角部とダイビングを合計することによって粗中心を計算しようとしていますそれは仲間の間です。 (distance = (Xc - X)^2 + (Yc - Y)^2
のようなものですが、パフォーマンスのために結果を平方根にすることは避けました)。
これは残念ながら、意図した結果を出すものではありません。通常、ただ一つの頂点は、最も外側の "コーナーポリゴン"頂点に置き換えられ、他の頂点は、最も近いものを除く他の2つのコーナーポリゴン頂点のうちの1つによって置換される。
より良いアルゴリズムを作成する方法は何ですか?
説明されたアプローチは、ほとんどの非退化症例において正しい結果をもたらすべきである。おそらく、実装の間違いは判断ミスにつながるでしょうか? – MBo
コーナーポリゴンの4つの頂点のうち、重心までの距離が最も大きい頂点を意味する場合は、選択を変更せずにポリゴンを自由に回転させることができ、他のコーナーの影響はありません。 –