======================================================================-====*/
#ifndef VVIMAGE_CXX
#define VVIMAGE_CXX
+
+// vv
#include "vvImage.h"
+
+// clitk
#include "clitkCommon.h"
+
+// vtk
#include <vtkImageData.h>
#include <vtkImageReslice.h>
-#include <cassert>
-
#include <vtkTransform.h>
-#define NO_RESLICE 1
+// std
+#include <cassert>
//--------------------------------------------------------------------
vvImage::vvImage():mTransform(vtkSmartPointer<vtkTransform>::New())
{
mTimeSpacing = 1;
mTimeOrigin = 0;
+ mImageDimension = 0;
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
vvImage::~vvImage()
{
- DD("vvImage got deleted!");
+ // DD("vvImage got deleted!");
Reset();
}
//--------------------------------------------------------------------
void vvImage::Reset()
{
mVtkImages.resize(0);
+ mTransformedVtkImages.resize(0);
mVtkImageReslice.resize(0);
Init();
//--------------------------------------------------------------------
int vvImage::GetNumberOfSpatialDimensions()
{
- int dim=GetNumberOfDimensions();
- if (IsTimeSequence())
- return dim-1;
- else
- return dim;
+ return mImageDimension;
}
//--------------------------------------------------------------------
int vvImage::GetNumberOfDimensions() const
{
if (mVtkImages.size()) {
- int dimension = 2;
- int extent[6];
- mVtkImages[0]->GetWholeExtent(extent);
- if (extent[5] - extent[4] >= 1)
- dimension++;
- if (mVtkImages.size() > 1)
- dimension++;
- return dimension;
+ if (IsTimeSequence())
+ return mImageDimension+1;
+ else
+ return mImageDimension;
}
return 0;
}
//--------------------------------------------------------------------
-bool vvImage::IsTimeSequence()
+bool vvImage::IsTimeSequence() const
{
return mVtkImages.size()>1;
}
}
//--------------------------------------------------------------------
+//--------------------------------------------------------------------
+const std::vector<vtkImageData*>& vvImage::GetTransformedVTKImages()
+{
+ return mTransformedVtkImages;
+}
+//--------------------------------------------------------------------
+
//--------------------------------------------------------------------
vtkImageData* vvImage::GetFirstVTKImageData()
{