2017-08-28 61 views
0

我想在paraview中以三維形式顯示圖形。這要求我有連接點的點和邊。我知道如何製作積分,但似乎無法弄清楚如何製作邊緣。在.vtp文件中製作線條

目前我可以使用點和相關矢量製作.vtp文件。我想知道如何修改我的.vtp文件以包含這些邊緣。

感謝您的幫助!

+0

因此[VTKUsersGuide](https://www.kitware.com/products/books/VTKUsersGuide.pdf)的文件格式部分不起作用嗎?更奇怪的方法是編寫一個PLY文件,然後將其轉換爲.vtp [使用vtk](https://www.paraview.org/Wiki/ParaView/Python/Convert_PLY_to_VTP)。 –

+0

正如@GabrielDevillers所建議的那樣,用戶指導文檔.vtp文件(第19.3節),它實際上支持行。我還發現使用ParaView製作示例文件很有幫助。嘗試打開ParaView,創建一個線源,然後將數據保存到.vtp文件。 (我通常在這些小例子中以ASCII模式寫數據,因爲它更容易被眼球所吸引。) –

+0

感謝您的幫助。我最終使用paraview來創建.vtp文件@KennethMoreland – MeowBlingBling

回答

0

您應該使用vtkLineSource:

vtkSmartPointer<vtkLineSource> lineSource = 
    vtkSmartPointer<vtkLineSource>::New(); 
    lineSource->SetPoint1(p0); 
    lineSource->SetPoint2(p1); 
    lineSource->Update(); 

lineSource->GetOutput()會給你一個POLYDATA,然後可以用vtkXMLPolyDataWriter寫。看到一個完整的例子:http://www.vtk.org/Wiki/VTK/Examples/Cxx/GeometricObjects/Line