- void Init();
- void SetImage(std::vector<vtkImageData*> images);
- void AddImage(vtkImageData* image);
- const std::vector<vtkImageData*>& GetVTKImages() {
- return mVtkImages;
- }
+ void SetImage(std::vector<vtkImageData*> images);
+ void AddImage(vtkImageData* image);
+ const std::vector<vtkImageData*>& GetVTKImages();
+ vtkImageData* GetFirstVTKImageData();
+
+ int GetNumberOfDimensions() const;
+ int GetNumberOfSpatialDimensions();
+ ///Writes the scalar range to the provided array, which must have room for two doubles
+ void GetScalarRange(double* range);
+ unsigned long GetActualMemorySize();
+ std::vector<double> GetSpacing();
+ std::vector<double> GetOrigin() const;
+ std::vector<int> GetSize();
+ std::string GetScalarTypeAsString();
+ int GetNumberOfScalarComponents();
+ int GetScalarSize();
+ bool IsTimeSequence();
+ bool IsScalarTypeInteger();
+ bool IsScalarTypeInteger(int t);
+ vtkAbstractTransform * GetTransform();
+ void SetTransform(vtkAbstractTransform *transform);
+ vtkImageReslice* GetVTKImageReslice();
+ void SetVTKImageReslice(vtkImageReslice *reslice);
+
+ void SetRotateX(int xvalue);
+ void SetRotateY(int yvalue);
+ void SetRotateZ(int zvalue);