X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvImageReader.cxx;h=593ef7018e34eab3071db24c531e6ba9a1c814ac;hb=686056dfe2391eed76302af43b08d30791901965;hp=1f33fc72b2abe997ff119adf7f90b156edc7b0e7;hpb=4d98c6119c03a33d32830d6c13707600a047a32c;p=clitk.git diff --git a/vv/vvImageReader.cxx b/vv/vvImageReader.cxx index 1f33fc7..593ef70 100644 --- a/vv/vvImageReader.cxx +++ b/vv/vvImageReader.cxx @@ -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 itkMat = clitk::ReadMatrix3D(filename); + + vtkSmartPointer matrix = vtkSmartPointer::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(); } } //------------------------------------------------------------------------------