XML reader reads long array as long long array in ParaView version 5.9
VTK XML files, that have data written as vtkLongArray
(Int64
in the XML format) are read as vtkLongLongArray
in ParaView 5.9, but as vtkLongArray
in ParaView 5.8.
I'm not sure if this is a bug or not, but it broke some of my (badly written) code, that uses vtkLongArray::SafeDownCast
on its input data.
Steps to reproduce
- Load
data.vtp
using ParaView-5.8.1-MPI-Linux-Python3.7-64bit -
array
has type long - Load same
data.vtp
using ParaView-5.9.0-MPI-Linux-Python3.8-64bit -
array
has type long long
The dataset was generated like this:
import vtk
pd = vtk.vtkPolyData()
pd.Allocate()
pts = vtk.vtkPoints()
pd.SetPoints(pts)
pts.InsertNextPoint(0,0,0)
pd.InsertNextCell(vtk.VTK_VERTEX, 1, [0])
long_array = vtk.vtkLongArray()
long_array.SetName('array')
long_array.SetNumberOfComponents(3)
long_array.SetNumberOfTuples(1)
pd.GetPointData().AddArray(long_array)
writer = vtk.vtkXMLPolyDataWriter()
writer.SetFileName('data.vtp')
writer.SetInputDataObject(pd)
writer.Update()