ポイントを含む 3D ソリッド ボックスが与えられます。四面体でメッシュ化されたボックスが与えられます。両方のボックスの寸法は同じです。
ソリッドのポイントをメッシュ内のそれぞれの四面体にマッピングするアルゴリズムを見つける必要があります。
次のアルゴリズムを使用しました。
- オクトリーでソリッドをリファインする
- メッシュ内の四面体を反復処理し、それが八分木の枝または葉と交差するかどうかを確認します。(Ratschek & Rockne のアルゴリズム)
- 交差する場合は、八分木から四面体にポイントをマッピングします。
しかし、アルゴリズムは非常に遅く、さらに、ボックスと四面体の交差をチェックするのに大きな問題があります。
八分木を使い続けることもできますが、交点をチェックするために合理的なものが必要なのは間違いありません。どんなコメントでも大歓迎です。
更新: 200 万のソリッド ポイントと 200k の四面体があります。
更新 2: 三角測量でウォーキングを実装しようとしています