2017-08-28 64 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