#include "bbitkvtkPackage.h"
#include "itkImageToVTKImageFilter.h"
+// -------------------------------------------------------------------------
+// LFV: avoid itk::Concept check on 4d or superior images
+#define BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, ty, di ) \
+ if( t == typeid( itk::Image< ty, di > ) ) \
+ this->Convert< itk::Image< ty, di > >( )
+// -------------------------------------------------------------------------
namespace bbitkvtk
{
{
// suppose *all* the images have the same type // JPR
bbtk::TypeInfo t = bbGetInputIn()[0].type();
- BBTK_TEMPLATE_ITK_IMAGE_SWITCH(t,Convert);
+
+ // Only supports images in 1, 2 or 3 dimensions
+ BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, char, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, short, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, int, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, long, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, float, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, double, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned char, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned short, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned int, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned long, 1 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, char, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, short, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, int, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, long, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, float, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, double, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned char, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned short, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned int, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned long, 2 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, char, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, short, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, int, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, long, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, float, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, double, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned char, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned short, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned int, 3 );
+ else BBITKVTK_itkImageVector2vtkImageDataVector_Template( t, unsigned long, 3 );
+
+ /* Deprecated
+ BBTK_TEMPLATE_ITK_IMAGE_SWITCH(t,Convert);
+ */
}
template<class T>