2017-01-24 43 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是找到交點值和CELLID的CELLID的交點。

其餘的含義是什麼?如果我有多個交點,會發生什麼?它如何從所有交叉點中選擇「最佳」交叉點單元格?

回答

0

對不起,我沒有一個直接的答案(好吧... &t可能是交叉點發生的行的參數,cellId是找到的單元格的id,而cell是指向找到單元格(但您可以使用cellId來獲取它))。但我確實有一個經常與VTK合作的人的建議:使用它是開放源碼的事實 - 只需下載VTK源代碼並直接查看它們以找到答案。相信我,特別是如果你計劃與VTK定期合作,這將最終爲你節省大量時間。該文件可悲的是有時有點含糊:(