#include "clitkDicomRT_Contour.h"
#include "vvImage.h"
+#include <vtkMatrix4x4.h>
#include "clitkConfiguration.h"
#if CLITK_USE_SYSTEM_GDCM == 1
#include <vtkGDCMPolyDataReader.h>
void SetImage(vvImage::Pointer im);
DicomRT_Contour* GetContour(int n);
+ void SetTransformMatrix(vtkMatrix4x4* matrix);
+
// Compute a vtk mesh from the dicom contours
void ComputeMeshFromContour();
void ComputeContoursFromImage();
void SetName(std::string n) { mName = n; }
// Read from DICOM RT STRUCT
-#if GDCM_MAJOR_VERSION == 2
+#if GDCM_MAJOR_VERSION >= 2
bool Read(gdcm::Item * itemInfo, gdcm::Item * itemContour);
void UpdateDicomItem();
#else
std::vector<double> mColor;
std::vector<DicomRT_Contour::Pointer> mListOfContours;
vtkSmartPointer<vtkPolyData> mMesh;
+ vtkSmartPointer<vtkMatrix4x4> mTransformMatrix;
bool mMeshIsUpToDate;
vvImage::Pointer mImage;
double mBackgroundValue;
double mForegroundValue;
bool m_DicomUptodateFlag;
-#if GDCM_MAJOR_VERSION == 2
+#if GDCM_MAJOR_VERSION >= 2
gdcm::Item * mItemInfo;
gdcm::Item * mItemContour;
gdcm::SmartPointer<gdcm::SequenceOfItems> mContoursSequenceOfItems;