- sizeXDst = ext[1]-ext[0]+1;
- sizeYDst = width;
- sizeZDst = ext[3]-ext[2]+1;
- sizeLine = sizeXDst;
- } // ZX
- vtkImageData *imgDst = vtkImageData::New();
- imgDst->Initialize();
- imgDst->SetSpacing( imgOrg->GetSpacing() );
- imgDst->SetDimensions( sizeXDst,sizeYDst,sizeZDst );
- imgDst->SetExtent(0,sizeXDst-1,0,sizeYDst-1,0,sizeZDst-1 );
-
-//EED 2017-01-01 Migration VTK7
-#if VTK_MAJOR_VERSION <= 5
- imgDst->SetWholeExtent(0,sizeXDst-1,0,sizeYDst-1,0,sizeZDst-1 );
- imgDst->SetScalarType( imgOrg->GetScalarType() );
- imgDst->SetNumberOfScalarComponents(1);
- imgDst->AllocateScalars();
- imgDst->Update();
-#else
- imgDst->AllocateScalars(imgOrg->GetScalarType(),1);
-#endif
+ int width;
+ int ext[6];
+ int sizeXOrg, sizeYOrg,sizeZOrg;
+ int sizeXDst, sizeYDst,sizeZDst;
+ //EED 2017-01-01 Migration VTK7
+ #if VTK_MAJOR_VERSION <= 5
+ imgOrg->GetWholeExtent(ext);
+ #else
+ imgOrg->GetExtent(ext);
+ #endif
+ int sizeLine;
+
+ sizeXOrg = ext[1]-ext[0]+1;
+ sizeYOrg = ext[3]-ext[2]+1;
+ sizeZOrg = ext[5]-ext[4]+1;
+ width=sizeZOrg;
+
+ if (bbGetInputDirectionPlane()=="XY")
+ {
+ sizeXDst = ext[1]-ext[0]+1;
+ sizeYDst = ext[3]-ext[2]+1;
+ sizeZDst = width;
+ } // XY
+ if (bbGetInputDirectionPlane()=="YZ")
+ {
+ sizeXDst = width;
+ sizeYDst = ext[1]-ext[0]+1;
+ sizeZDst = ext[3]-ext[2]+1;
+ sizeLine = sizeYDst;
+ } // YZ
+ if (bbGetInputDirectionPlane()=="ZX")
+ {
+ sizeXDst = ext[1]-ext[0]+1;
+ sizeYDst = width;
+ sizeZDst = ext[3]-ext[2]+1;
+ sizeLine = sizeXDst;
+ } // ZX
+ imgDst = vtkImageData::New();
+ imgDst->Initialize();
+ imgDst->SetSpacing( imgOrg->GetSpacing() );
+ imgDst->SetDimensions( sizeXDst,sizeYDst,sizeZDst );
+ imgDst->SetExtent(0,sizeXDst-1,0,sizeYDst-1,0,sizeZDst-1 );
+
+ //EED 2017-01-01 Migration VTK7
+ #if VTK_MAJOR_VERSION <= 5
+ imgDst->SetWholeExtent(0,sizeXDst-1,0,sizeYDst-1,0,sizeZDst-1 );
+ imgDst->SetScalarType( imgOrg->GetScalarType() );
+ imgDst->SetNumberOfScalarComponents(1);
+ imgDst->AllocateScalars();
+ imgDst->Update();
+ #else
+ imgDst->AllocateScalars(imgOrg->GetScalarType(),1);
+ #endif