如何在vtk窗口中读取和显示.csv文件

问题描述 投票:0回答:1

我有一个[[.csv文件,我需要使用vtk读取它并显示在vtk窗口本身中。怎么可能?

编辑

这是我的代码

vtkSmartPointer<vtkDelimitedTextReader> reader = vtkSmartPointer<vtkDelimitedTextReader>::New(); reader->SetFileName("sample.csv"); reader->DetectNumericColumnsOn(); reader->GlobalWarningDisplayOff(); reader->SetFieldDelimiterCharacters(","); reader->Update(); vtkSmartPointer<vtkTableToPolyData> tabletodata = vtkSmartPointer<vtkTableToPolyData> ::New(); tabletodata->SetInputConnection(reader->GetOutputPort()); tabletodata->Update(); vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New(); mapper->SetInputData(tabletodata->GetOutput());

这是我在记事本中打开的csv文件。它具有256行和列

enter image description here

请任何人帮助

visual-studio vtk
1个回答
0
投票
要读取csv,请使用vtkDelimitedTextReader

输出vtkTable。您无法在渲染视图中显示它,但可以使用vtkPolyData过滤器将其转换为vtkTableToPolyDatahttps://vtk.org/doc/nightly/html/classvtkTableToPolyData.html

edit:您必须告诉此过滤器,其中CSV列为X,Y和Z

然后vtkPolyData可以在3d视图中渲染。多数据渲染的示例:https://lorensen.github.io/VTKExamples/site/Cxx/Rendering/Cone3/
© www.soinside.com 2019 - 2024. All rights reserved.