Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- BSD See included LICENSE.txt file
- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-======================================================================-====*/
+===========================================================================**/
#ifndef VVIMAGE_CXX
#define VVIMAGE_CXX
// vtk
#include <vtkImageData.h>
-#include <vtkImageReslice.h>
#include <vtkTransform.h>
// std
#include <cassert>
-#define NO_RESLICE 1
-
//--------------------------------------------------------------------
vvImage::vvImage():mTransform(vtkSmartPointer<vtkTransform>::New())
{
//--------------------------------------------------------------------
vvImage::~vvImage()
{
- // DD("vvImage got deleted!");
Reset();
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
void vvImage::Reset()
{
- mVtkImages.resize(0);
- mVtkImageReslice.resize(0);
-
+ mVtkImages.clear();
Init();
}
//--------------------------------------------------------------------
int vvImage::GetNumberOfSpatialDimensions()
{
return mImageDimension;
- // int dim=GetNumberOfDimensions();
- // if (IsTimeSequence())
- // return dim+1;
- // else
- // return dim;
}
//--------------------------------------------------------------------
return mImageDimension+1;
else
return mImageDimension;
- // int dimension = 3;
- // int extent[6];
- // mVtkImages[0]->GetWholeExtent(extent);
- // if (extent[5] - extent[4] >= 1)
- // dimension++;
- // // if (mVtkImages.size() > 1)
- // // dimension++;
- // return dimension;
}
return 0;
}
return false;
}
}
-
//--------------------------------------------------------------------
//--------------------------------------------------------------------
}
//--------------------------------------------------------------------
+
//--------------------------------------------------------------------
-void vvImage::UpdateReslice()
+bool vvImage::HaveSameSizeAndSpacingThan(vvImage * other)
{
- for (unsigned int i=0; i<mVtkImageReslice.size(); i++) {
- mVtkImageReslice[i]->Update();
+ bool same = true;
+ for(int i=0; i<GetNumberOfDimensions(); i++) {
+ if ( GetSize()[i] != other->GetSize()[i]) same = false;
+ if ( GetSpacing()[i] != other->GetSpacing()[i]) same = false;
}
+ return same;
}
//--------------------------------------------------------------------
+
#endif // VVIMAGE_CXX