vtkMaskPoints: bad initialisation of MaximumNumberOfPoints
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
I am using vtk 6.0
MaximumNumberOfPoints is being initialised to VTK_LARGE_ID, this should be initialised to VTK_LARGE_INT instead. See line 36 of vtkMaskPoints.cxx. Also VTK_LARGE_ID should be changed to VTK_LARGE_INT in the clamp macros at lines 49, 54 in vtkMaskPoints.h
Rationale: This code will crash in Python: mask.SetInputConnection(parametricFunctionSource.GetOutputPort()) print vtk.VTK_LARGE_ID, vtk.VTK_LARGE_INTEGER print mask.GetMaximumNumberOfPoints() #mask.SetMaximumNumberOfPoints(100) mask.RandomModeOn()
with the error: ERROR: In c:\users\amaclean\code\kitware\src\vtk\common\core\vtkDataArrayTemplate.txx, line 144 vtkFloatArray (000000000278C110): Unable to allocate 9223372036854775805 elements of size 4 bytes.
Obviously uncommenting: #mask.SetMaximumNumberOfPoints(100) will fix this.
This issue probably only arises in 64-bit systems.