私は 3D アプリケーションに取り組んでおり、現在、スクリーン空間の 2 点で定義された線分を 3 次元ポリゴン メッシュ (私の場合は三角形メッシュ) に投影する方法を探しています。目標は、メッシュのエッジと線分のワールド空間で交点を見つけることです。
これを行うには 2 つの方法しか考えられませんが、どちらも理想的ではありません。1 つ目は、短い間隔で (画面空間内の) 線分をサンプリングし、それらの間隔でレイ トレースを行って、レイがメッシュに当たるワールド空間座標を見つけることですが、これでは線の交点が簡単にわかりません。メッシュ エッジでセグメント化します。
私が考えることができる他の方法は、何らかの方法でメッシュを画面空間に逆投影し、そこで交点を (2D で) 見つけてから、それらの交点を 3D に投影することです。これに伴う問題は、(カメラの移動により) ライン セグメントの最初と 2 番目の端点の選択の間で画面空間の座標系が変わる可能性があることです。
これらのいずれかが紛らわしい場合は、ここに私がやろうとしていることをおおよそ示す画像があります (白い点は、見つけたいポイントを示しています)。ただし、私の場合、黄色の曲線は単なる線分です。
【ユンジン・リー 他 「最小ルールと部分的顕著性を備えたメッシュのシザリング。」2005]
どんな助けでも大歓迎です。