#include <vector>
#include <itkObjectFactory.h>
#include <itkProcessObject.h>
+
+#include <vtkImageReslice.h>
#include <vtkSmartPointer.h>
+#include <vtkTransform.h>
class vtkImageData;
-class vtkImageReslice;
-class vtkTransform;
//------------------------------------------------------------------------------
class vvImage : public itk::LightObject
void Reset();
template<class TItkImageType> void AddItkImage(TItkImageType *input);
const std::vector<vtkImageData*>& GetVTKImages();
+ const std::vector<vtkImageData*>& GetTransformedVTKImages();
vtkImageData* GetFirstVTKImageData();
int GetNumberOfDimensions() const;
int GetNumberOfSpatialDimensions();
std::string GetScalarTypeAsITKString();
int GetNumberOfScalarComponents();
int GetScalarSize();
- bool IsTimeSequence();
+ bool IsTimeSequence() const;
bool IsScalarTypeInteger();
bool IsScalarTypeInteger(int t);
vtkSmartPointer<vtkTransform> GetTransform();
std::vector< ConverterPointer > mItkToVtkConverters;
std::vector<vtkImageData*> mVtkImages;
+
std::vector< vtkSmartPointer<vtkImageReslice> > mVtkImageReslice;
vtkSmartPointer<vtkTransform> mTransform;
+ std::vector<vtkImageData*> mTransformedVtkImages;
+
double mTimeOrigin;
double mTimeSpacing;
+ unsigned int mImageDimension;
};
//------------------------------------------------------------------------------