class vtkImageData;
class vtkImageReslice;
+class vtkGeneralTransform;
class vtkTransform;
-class vtkImageReslice;
-class vtkAbstractTransform;
+class vtkGridTransform;
//------------------------------------------------------------------------------
class vvImage : public itk::LightObject
void SetImage(std::vector<vtkImageData*> images);
void AddImage(vtkImageData* image);
const std::vector<vtkImageData*>& GetVTKImages();
- vtkImageData* GetFirstVTKImageData();
+ vtkSmartPointer<vtkImageData> GetFirstVTKImageData();
int GetNumberOfDimensions() const;
int GetNumberOfSpatialDimensions();
void GetScalarRange(double* range);
bool IsScalarTypeInteger();
bool IsScalarTypeInteger(int t);
vtkSmartPointer<vtkTransform> GetTransform();
+ vtkSmartPointer<vtkGridTransform> GetGridTransform();
void SetTransform(vtkSmartPointer<vtkTransform> transform);
void SetTimeSpacing(double s) { mTimeSpacing = s; }
void SetTimeOrigin(double o) { mTimeOrigin = o; }
std::vector<vtkImageData*> mVtkImages;
std::vector< vtkSmartPointer<vtkImageReslice> > mVtkImageReslice;
+ vtkSmartPointer<vtkGeneralTransform> mGeneralTransform;
vtkSmartPointer<vtkTransform> mTransform;
+ vtkSmartPointer<vtkGridTransform> mGridTransform;
double mTimeOrigin;
double mTimeSpacing;
};