+
+//--------------------------------------------------------------------
+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;
+}
+//--------------------------------------------------------------------
+
+