]> Creatis software - clitk.git/blobdiff - vv/vvImageReader.cxx
Romulo:
[clitk.git] / vv / vvImageReader.cxx
index 1f33fc72b2abe997ff119adf7f90b156edc7b0e7..593ef7018e34eab3071db24c531e6ba9a1c814ac 100644 (file)
@@ -150,7 +150,6 @@ void vvImageReader::ReadNkiImageTransform()
         mImage->GetTransform()->GetMatrix()->SetElement(i,3,10*mImage->GetTransform()->GetMatrix()->GetElement(i,3));
 
       mImage->GetTransform()->Inverse();
-      mImage->UpdateReslice();
     }
   }
 }
@@ -167,10 +166,16 @@ void vvImageReader::ReadMatImageTransform()
     f.close();
     
     itk::Matrix<double, 4, 4> itkMat = clitk::ReadMatrix3D(filename);
+    
+    vtkSmartPointer<vtkMatrix4x4> matrix = vtkSmartPointer<vtkMatrix4x4>::New();
+    matrix->Identity();
     for(int j=0; j<4; j++)
       for(int i=0; i<4; i++)
-        mImage->GetTransform()->GetMatrix()->SetElement(j,i,itkMat[j][i]);
-    mImage->UpdateReslice();
+        matrix->SetElement(j,i,itkMat[j][i]);
+
+    mImage->GetTransform()->PostMultiply();
+    mImage->GetTransform()->Concatenate(matrix);
+    mImage->GetTransform()->Update();
   }
 }
 //------------------------------------------------------------------------------