Как прочитать и отобразить файл .csv в окне vtk - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть файл .csv , и мне нужно прочитать его с помощью vtk и отобразить в самом окне vtk. Как это возможно?

EDIT

Вот мой код

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

кто-нибудь, помогите пожалуйста

1 Ответ

0 голосов
/ 23 апреля 2020

Чтобы прочитать csv, используйте vtkDelimitedTextReader.

Это происходит vtkTable. Вы не можете отобразить его в режиме рендеринга, но вы можете преобразовать его в vtkPolyData с фильтром vtkTableToPolyData. https://vtk.org/doc/nightly/html/classvtkTableToPolyData.html

edit: вы должны указать этот фильтр, для которого CSV-столбец имеет значения X, Y и Z

Тогда vtkPolyData может быть оказанным в трехмерном представлении. Пример рендеринга полиданных: https://lorensen.github.io/VTKExamples/site/Cxx/Rendering/Cone3/

...