+
+//--------------------------------------------------------------------
+
+//--------------------------------------------------------------------
+vtkSmartPointer<vtkTransform> vvImage::GetTransform()
+{
+ return mTransform;
+}
+//--------------------------------------------------------------------
+
+//--------------------------------------------------------------------
+vtkSmartPointer<vtkGridTransform> vvImage::GetGridTransform()
+{
+ return mGridTransform;
+}
+//--------------------------------------------------------------------
+
+//--------------------------------------------------------------------
+void vvImage::UpdateReslice()
+{
+ for (unsigned int i=0; i<mVtkImageReslice.size(); i++) {
+ mVtkImageReslice[i]->Update();
+ }
+}
+//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+vtkImageData * CopyAndCastToFloatFrom(vtkImageData * input)
+{
+ vtkImageData * p = vtkImageData::New();
+ p->SetExtent(input->GetExtent ()); // Only first ! could not be 4D
+ p->SetScalarTypeToFloat();
+ p->AllocateScalars();
+ p->CopyAndCastFrom(input, input->GetExtent());
+ return p;
+}