2017-01-24 3 views
2

私はポイントを持っており、あるメッシュとの交点を見るためにz軸に線を作成します(z軸上のメッシュ上の点を投影する)。vtkでIntersectWithLine関数を使用する方法は?

私はvtkCellLocatorを作成しますが、関数の各パラメータは何ですか?これは、ドキュメントには全く記述されていない:

int vtkCellLocator::IntersectWithLine(double a0[3], double a1[3], double tol, 
            double& t, double x[3], double pcoords[3], 
            int &subId, vtkIdType &cellId, 
            vtkGenericCell *cell); 

私は少しテストしてみた、そしてそれはA0とA1は、私たちのラインの終点であることをようで、xが見つかった交点の値であるとセルIDをセルID交点の

残りの部分は何を意味していますか?複数の交差点があるとどうなりますか?それはどのようにして交差点のすべての点から「最良の」セルを選択するのですか?

答えて

0

申し訳ありませんが、私は直接答えはありません(よく... &tはおそらく交差が発生する行のパラメータです、cellIdは見つかったセルのIDであり、cellは(ただし、あなたはそれを得るためにcellIdを使うことができます))。しかし、私はVTKでよく働く人としてアドバイスをしています。オープンソースであるという事実を利用してください。ちょうどVTKソースをダウンロードし、あなたの答えを見つけるために直接調べます。特に、VTKを定期的に使用する予定がある場合は、これで終わりに多くの時間を節約できます。ドキュメントは悲しいことに、曖昧なこともあります。(

関連する問題