mImageOut = vtkImageData::New(); // Alloc depends on bbGetInputIn().size()
mImageOut->Initialize();
- mImageOut->SetScalarType( bbGetInputIn()->GetScalarType() );
mImageOut->SetSpacing( bbGetInputIn()->GetSpacing() );
mImageOut->SetDimensions( bbGetInputIn()->GetDimensions() );
+
+//EED 2017-01-01 Migration VTK7
+#if (VTK_MAJOR_VERSION <= 5)
+ mImageOut->SetScalarType( bbGetInputIn()->GetScalarType() );
mImageOut->SetNumberOfScalarComponents( bbGetInputIn()->GetNumberOfScalarComponents() );
mImageOut->AllocateScalars();
+#endif
+#if (VTK_MAJOR_VERSION >= 6)
+ mImageOut->AllocateScalars(bbGetInputIn()->GetScalarType() , bbGetInputIn()->GetNumberOfScalarComponents());
+#endif
int inputdims[3];
// int outputdims[3];
bbGetInputIn()->GetDimensions (inputdims);
+
+//EED 2017-01-01 Migration VTK7
+#if (VTK_MAJOR_VERSION <= 5)
bbGetInputIn()->Update();
+#endif
+#if (VTK_MAJOR_VERSION >= 6)
+ // ..
+#endif
+
int nbScalComp = bbGetInputIn()->GetNumberOfScalarComponents();
int scalarSize = bbGetInputIn()->GetScalarSize();
int lineSize = inputdims[0]*scalarSize*nbScalComp;
int planeSize = inputdims[1]*lineSize;
+ int volumeSize = inputdims[2]*planeSize;
char *pixelsIn = (char *)bbGetInputIn()->GetScalarPointer();
char *pixelsOut = (char *)mImageOut->GetScalarPointer();
char *debPlanOut;
int i,j,k;
- if ( (bbGetInputAxis()=="X") || (bbGetInputAxis()=="x") )
+ if ( (bbGetInputAxis()=="O") || (bbGetInputAxis()=="o") )
+ {
+ pixelsIn = (char *)bbGetInputIn()->GetScalarPointer(0,0,0);
+ pixelsOut = (char *)mImageOut->GetScalarPointer(0,0,0);
+ memcpy(pixelsOut, pixelsIn, volumeSize );
+ } else if ( (bbGetInputAxis()=="X") || (bbGetInputAxis()=="x") )
{
for(k=0; k<inputdims[2]; k++) // iterate planes