X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkDicomRT_ROI.cxx;h=4135b3178026941f492c1c5a0d021d8e22248719;hb=78bd7fb31b49e7b7557c062a691f622f6dec58a0;hp=b6af9c321d5d2a2921cc3e65b352d872b16cde48;hpb=2239ff118ba4e88d3b4c3ad35853b572d75f468e;p=clitk.git diff --git a/common/clitkDicomRT_ROI.cxx b/common/clitkDicomRT_ROI.cxx index b6af9c3..4135b31 100644 --- a/common/clitkDicomRT_ROI.cxx +++ b/common/clitkDicomRT_ROI.cxx @@ -211,6 +211,7 @@ bool clitk::DicomRT_ROI::Read(gdcm::Item * itemInfo, gdcm::Item * itemContour) { gdcm::Item & j = sqi2->GetItem(i+1); // Item start at #1 DicomRT_Contour::Pointer c = DicomRT_Contour::New(); + c->SetTransformMatrix(mTransformMatrix); bool b = c->Read(&j); if (b) { mListOfContours.push_back(c); @@ -237,6 +238,7 @@ void clitk::DicomRT_ROI::Read(std::map & rois, gdcm::SQItem * int i=0; for(gdcm::SQItem* j=contours->GetFirstSQItem(); j!=0; j=contours->GetNextSQItem()) { DicomRT_Contour::Pointer c = DicomRT_Contour::New(); + c->SetTransformMatrix(mTransformMatrix); bool b = c->Read(j); if (b) { mListOfContours.push_back(c); @@ -360,7 +362,6 @@ void clitk::DicomRT_ROI::SetFromBinaryImage(vvImage::Pointer image, int n, std::vector color, std::string filename) { - // ROI number [Referenced ROI Number] mNumber = n; @@ -388,6 +389,14 @@ vvImage * clitk::DicomRT_ROI::GetImage() const //-------------------------------------------------------------------- +//-------------------------------------------------------------------- +void clitk::DicomRT_ROI::SetTransformMatrix(vtkMatrix4x4* matrix) +{ + mTransformMatrix = matrix; +} +//-------------------------------------------------------------------- + + //-------------------------------------------------------------------- void clitk::DicomRT_ROI::ComputeContoursFromImage() { @@ -519,6 +528,7 @@ void clitk::DicomRT_ROI::Read(vtkSmartPointer & reader, i // Get the contour mMesh = reader->GetOutput(roiindex); DicomRT_Contour::Pointer c = DicomRT_Contour::New(); + c->SetTransformMatrix(mTransformMatrix); c->SetMesh(mMesh); // FIXME no GetZ, not GetPoints mMeshIsUpToDate = true; mListOfContours.push_back(c);