]> Creatis software - creaImageIO.git/blobdiff - lib/TransformDicom3D/CreaImage.h
#3326 bbtk_Transform3Ddicom_PKG
[creaImageIO.git] / lib / TransformDicom3D / CreaImage.h
diff --git a/lib/TransformDicom3D/CreaImage.h b/lib/TransformDicom3D/CreaImage.h
new file mode 100644 (file)
index 0000000..aa4e33e
--- /dev/null
@@ -0,0 +1,33 @@
+\r
+#ifndef __CREA__IMAGE_H_INCLUDED__\r
+#define __CREA__IMAGE_H_INCLUDED__\r
+\r
+#include "vtkTransform.h"\r
+#include "vtkImageData.h"
+#include "matrixRotation.h"
+\r
+class CreaImage\r
+{\r
+public:\r
+       CreaImage();
+       ~CreaImage();\r
+       void SetvtkImageData(vtkImageData *image);
+       void SetImagePositionPatient(double x,double y,double z);\r
+       void SetImageSpacing(double sx, double sy, double sz);\r
+       void SetImageOrientation(double v1x,double v1y,double v1z, double v2x,double v2y,double v2z);\r
+       void Update();
+       vtkImageData *GetImage();
+       vtkTransform *GetvtkTransform();
+       double GetVoxelInIRMUniverse(double x,double y, double z);              
+       double GetVoxelInImageUniverse(double x,double y, double z);            
+\r
+private:
+  vtkImageData                 *orgImage;
+  matrixRotation       *matrixrotation;
+  vtkTransform                 *transform;
+\r
+protected:\r
+\r
+}; \r
+\r
+#endif // __CREA__IMAGE_H_INCLUDED__\r