X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkTransformUtilities.h;h=562ed63a67e11facfdcc07ff960fd5456394613a;hb=543b72e23ad001ac2a7743b9beacf48e2d0054ac;hp=3bdf22026ee0ab969a5fe8f6274db3a0fd4fa2e3;hpb=01d3c1060300fd0f117709f6c2e5d39d16781c2f;p=clitk.git diff --git a/common/clitkTransformUtilities.h b/common/clitkTransformUtilities.h index 3bdf220..562ed63 100644 --- a/common/clitkTransformUtilities.h +++ b/common/clitkTransformUtilities.h @@ -23,7 +23,9 @@ #include "itkPoint.h" #include "clitkImageCommon.h" #include "clitkCommon.h" - +#define VTK_EXCLUDE_STRSTREAM_HEADERS +#include +#include namespace clitk { @@ -254,8 +256,9 @@ namespace clitk return matrix; } - inline itk::Matrix ReadMatrix3D(std::string fileName) - { + itk::Matrix ReadMatrix3D(std::string fileName); + + inline vtkMatrix4x4* ReadVTKMatrix3D(std::string fileName) { // read input matrix std::ifstream is; openFileForReading(is, fileName); @@ -266,18 +269,18 @@ namespace clitk while (!is.eof()) { nb.push_back(x); skipComment(is); - is >> x; + is >> x; } - - //copy it to the matrix - itk::Matrix matrix; + + vtkSmartPointer matrix = vtkSmartPointer::New(); unsigned int index=0; for (unsigned int i=0;i<4;i++) for (unsigned int j=0;j<4;j++) - matrix[i][j]=nb[index++]; - return matrix; + matrix->SetElement(i,j, nb[index++]); + + return matrix; } - + inline itk::Matrix ReadMatrix2D(std::string fileName) { // read input matrix