X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Fkernel_ManagerContour_NDimensions%2FKernelManagerContour.cxx;h=236a515ea6e34341c95379b9a716230e8e5e72d8;hb=fb42dbcd2fdf92b96397f90ac6b2794026c6d5cc;hp=8efa5a9eef6582f686059ca8d872b1b45a6d9e64;hpb=5d784a0e59017c7e1117c1162241629e7dea872c;p=creaContours.git diff --git a/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.cxx b/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.cxx index 8efa5a9..236a515 100644 --- a/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.cxx +++ b/lib/kernel_ManagerContour_NDimensions/KernelManagerContour.cxx @@ -68,24 +68,35 @@ KernelManagerContour::KernelManagerContour(std::vector images,std initializeEnvironment(datadir); } -KernelManagerContour::~KernelManagerContour(){ + +KernelManagerContour::~KernelManagerContour() +{ } -std::vector KernelManagerContour::getVectImages(){ +std::vector KernelManagerContour::getVectImages() +{ return vectimages; } -void KernelManagerContour::setVectImages(std::vector vectimg){ - +void KernelManagerContour::setVectImages(std::vector vectimg) +{ + double spc[3]; + std::vector vectspc; + for(int i = 0; i < (int)(vectimg.size()); i++){ vtkImageData* img = vectimg[i]; vtkImageChangeInformation* change = vtkImageChangeInformation::New(); change->SetInformationInput(img); change->SetInputConnection(img->GetProducerPort()); + img->GetSpacing(spc); change->SetOutputSpacing(1,1,1); - change->Update(); + vectspc.clear(); + vectspc.push_back(spc[0]); + vectspc.push_back(spc[1]); + vectspc.push_back(spc[2]); + vectimagesSpacing.push_back(vectspc); vectimg[i] = change->GetOutput(); }