(ioVTK): VTK Mesh readers and writers only support VTK Legacy files format
Summary
It seems that the .vtk
extension is the legacy file format in VTK but this is the only supported format in sight.
It could be worth to add support of polydata
files .vtp
through the vtkXMLGenericDataObjectReader.
This could be helpful when using paraview to generate a mesh, and read it back in sight since with the latest version (v5.8), it is impossible to generate a legacy mesh (.vtk) readable by sight, we need to investigate this to make sure there isn't any regression on our side.
Optionally .obj
, .ply
& .stl
can be added as well without any significant effort.
Steps to reproduce
- Try to read a
.vtp
file. - Use paraview v5.8 to generate legacy mesh format (.vtk) binary or ascii, and try to read it in sight
Dev environment
- OS: all
- CMake version: all
- Compiler: all
- Build type: all
- Commit: current dev.
What is the current bug behavior?
When reading .vtk
from paraview v5.8
ascii file:
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkGenericDataObjectReader (0x557878a5b630): Reading file version: 5.0 with older reader version 4.2
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkGenericDataObjectReader (0x557878a5b630): Reading file version: 5.0 with older reader version 4.2
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkGenericDataObjectReader (0x557878a5b630): Reading file version: 5.0 with older reader version 4.2
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkPolyDataReader (0x557878a5ae30): Reading file version: 5.0 with older reader version 4.2
ERROR: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 3181
vtkPolyDataReader (0x557878a5ae30): Error reading ascii cell data! for file: /home/mschweitzer/dev/data/features_tracking/simulated/models/cube2.vtk
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/Common/DataModel/vtkPolyData.cxx, line 1010
vtkPolyData (0x55787e143400): Building VTK_TRIANGLE 0 with less than three points, but VTK_TRIANGLE needs at least three points. Check the input.
Erreur de segmentation (core dumped)
Binary file
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkGenericDataObjectReader (0x56199ba4e1a0): Reading file version: 5.0 with older reader version 4.2
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkGenericDataObjectReader (0x56199ba4e1a0): Reading file version: 5.0 with older reader version 4.2
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkGenericDataObjectReader (0x56199ba4e1a0): Reading file version: 5.0 with older reader version 4.2
Warning: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkDataReader.cxx, line 564
vtkPolyDataReader (0x56199ba35400): Reading file version: 5.0 with older reader version 4.2
ERROR: In /home/sight/.conan/data/vtk/8.2.0-r4/sight/stable/build/4e241ac8e808ac0c29e32e74a2a474e282ced635/source_subfolder/IO/Legacy/vtkPolyDataReader.cxx, line 260
vtkPolyDataReader (0x56199ba35400): Unrecognized keyword:
Erreur de segmentation (core dumped)
What is the expected correct behavior?
Read .vtk
file without error, and read .vtp
files.
Possible fixes
Need to add reader in both SeriesDBReader & MeshReader.