13 #include <itksys/SystemTools.hxx> 15 #include <vtkDataReader.h> 16 #include <vtkPolyDataReader.h> 17 #include <vtkXMLPolyDataReader.h> 34 std::string ext = itksys::SystemTools::GetFilenameLastExtension(
m_FileName);
35 ext = itksys::SystemTools::LowerCase(ext);
39 vtkDataReader *chooser = vtkDataReader::New();
41 if (chooser->IsFilePolyData())
44 itkDebugMacro(<<
"PolyData");
45 vtkPolyDataReader *reader = vtkPolyDataReader::New();
49 if (reader->GetOutput() !=
nullptr)
52 output->SetVtkPolyData(reader->GetOutput());
59 else if (ext ==
".vtp")
61 vtkXMLPolyDataReader *reader = vtkXMLPolyDataReader::New();
65 itkDebugMacro(<<
"XMLPolyData");
69 if (reader->GetOutput() !=
nullptr)
72 output->SetVtkPolyData(reader->GetOutput());
80 itkWarningMacro(<<
" ... sorry, this .vtk format is not supported yet.");
93 std::string ext = itksys::SystemTools::GetFilenameLastExtension(filename);
94 ext = itksys::SystemTools::LowerCase(ext);
97 vtkDataReader *chooser = vtkDataReader::New();
98 chooser->SetFileName(filename.c_str());
99 if (!chooser->IsFilePolyData())
106 else if (ext ==
".vtp")
108 vtkXMLPolyDataReader *chooser = vtkXMLPolyDataReader::New();
109 if (!chooser->CanReadFile(filename.c_str()))
static bool CanReadFile(const std::string filename, const std::string filePrefix, const std::string filePattern)
~VtkSurfaceReader() override
void GenerateData() override