重複しないポリゴンのセットがあります。これらのポリゴンは、ノード、エッジを共有できますが、厳密には重なり合いません。
ここで、制約付き Delaunay Triangulation (CDT) 手法を使用してそれらをメッシュ化します。問題なくメッシュを取得できます。
私の問題は、メッシュの後、どのメッシュ要素がどの元のポリゴンに属しているかを知りたいということです。私の現在のアプローチは、各メッシュ要素の重心を計算し、この重心がどの元のポリゴンに該当するかを確認することです。しかし、このアプローチは非常に計算量が多いため、好きではありません。
これを行う効率的な方法はありますか (Big O ランタイムに関して)? 私のプロジェクトには何万ものポリゴンが含まれており、スピードを落としたくありません。
編集: 以下のように、すべての頂点が複数の共通面を持つ場合があるため、メッシュ要素内のすべての頂点が共通の面を共有していることを確認してください (点線はメッシュ要素を形成し、頂点には 2 つの共通面があります):