+void vvImage::SetVTKImageReslice(vtkImageReslice* reslice) {
+ mVtkImageReslice=reslice;
+
+}
+//--------------------------------------------------------------------
+
+//--------------------------------------------------------------------
+vtkAbstractTransform * vvImage::GetTransform()
+{
+ return mVtkImageReslice->GetResliceTransform();
+}
+//--------------------------------------------------------------------
+
+//-------------------------------------------------------------------
+void vvImage::SetRotateX(int xvalue)
+{
+ transform->PostMultiply();
+ transform->Translate(-origin[0],-origin[1],-origin[2]);
+ transform->RotateX(xvalue);
+ transform->Translate(origin[0],origin[1],origin[2]);
+ mVtkImageReslice->Update();
+}
+
+//--------------------------------------------------------------------
+
+//-------------------------------------------------------------------
+void vvImage::SetRotateY(int yvalue)
+{
+ transform->PostMultiply();
+ transform->Translate(-origin[0],-origin[1],-origin[2]);
+ transform->RotateY(yvalue);
+ transform->Translate(origin[0],origin[1],origin[2]);
+ mVtkImageReslice->Update();
+}
+//--------------------------------------------------------------------
+
+//-------------------------------------------------------------------
+void vvImage::SetRotateZ(int zvalue)
+{
+ transform->PostMultiply();
+ transform->Translate(-origin[0],-origin[1],-origin[2]);
+ transform->RotateZ(zvalue);
+ transform->Translate(origin[0],origin[1],origin[2]);
+ mVtkImageReslice->Update();
+}
+//--------------------------------------------------------------------
+
+//-------------------------------------------------------------------
+void vvImage::SetTranslationX(int xvalue)
+{
+ transform->Translate(xvalue,0,0);
+ mVtkImageReslice->Update();
+}
+//--------------------------------------------------------------------
+
+//-------------------------------------------------------------------
+
+void vvImage::SetTranslationY(int yvalue)
+{
+ transform->Translate(0,yvalue,0);
+ mVtkImageReslice->Update();
+}
+//--------------------------------------------------------------------
+
+//-------------------------------------------------------------------
+void vvImage::SetTranslationZ(int zvalue)
+{
+ transform->Translate(0,0,zvalue);
+ mVtkImageReslice->Update();
+}
+//-------------------------------------------------------------------
+
+//-------------------------------------------------------------------
+void vvImage::SetOrigin(double value[3])
+{
+ origin=new double[mVtkImageReslice->GetOutputDimensionality()];
+ origin[0]=value[0];
+ origin[1]=value[1];
+ origin[2]=value[2];
+}
+
+//--------------------------------------------------------------------
+void vvImage::SetTransform(vtkAbstractTransform *transform)
+{
+ mVtkImageReslice->SetResliceTransform(transform);
+ mVtkImageReslice->Update();
+}
+//--------------------------------------------------------------------