3

終点を共有する 2 つのベジエ曲線があります。これらの各カーブには、道路の端と同様に、左右両側に「延長」があります。拡張は、ベジエ曲線に近似する線分で構成されます。

これらのパスの最も近い交点をベジエ曲線の共有終点に見つけたいと思います。

ここに私が描いた問題の図があります

各ライン パスには 100 を超える頂点があるため、リアルタイムで実行する必要がある場合、各ラインを交差させて最も近い交点を維持することは非常に遅くなる可能性があります。

交点をチェックして速度を少し上げる前に、境界球の交差テストをラインで実行しましたが、それでもまだ十分な速さではありません。私の次のアプローチは、ある種の四分木構造を使用することです。

Bentley-Ottmann アルゴリズムを調べましたが、1 組の線分内のすべての交差点を見つけることを扱っているようですが、これは必要なものではありません。ベジエ曲線の交差アルゴリズムも調べましたが、すでに持っている線分への細分化が必要なようです。

この問題に役立つアルゴリズムはありますか、または最適化する方法についてのアイデアはありますか?

4

1 に答える 1

0

拡張幅 Aw と Bw を持つ 2 つの曲線 A と B が与えられます。共有ノード N から A に沿った距離 Bw である点 A' を見つけます。同様に、共有ノード N から B に沿った距離 Aw である点 B' を見つけます。他の 3 つの節点と平行四辺形を形成する 4 番目の点 N' を見つけます。この点 N' が交点です。

于 2013-03-01T17:43:43.807 に答える