]> Creatis software - creaImageIO.git/blob - lib/TransformDicom3D/CreaImage.h
#3326 bbtk_Transform3Ddicom_PKG
[creaImageIO.git] / lib / TransformDicom3D / CreaImage.h
1 \r
2 #ifndef __CREA__IMAGE_H_INCLUDED__\r
3 #define __CREA__IMAGE_H_INCLUDED__\r
4 \r
5 #include "vtkTransform.h"\r
6 #include "vtkImageData.h"
7 #include "matrixRotation.h"
8 \r
9 class CreaImage\r
10 {\r
11 public:\r
12         CreaImage();
13         ~CreaImage();\r
14         void SetvtkImageData(vtkImageData *image);
15         void SetImagePositionPatient(double x,double y,double z);\r
16         void SetImageSpacing(double sx, double sy, double sz);\r
17         void SetImageOrientation(double v1x,double v1y,double v1z, double v2x,double v2y,double v2z);\r
18         void Update();
19         vtkImageData *GetImage();
20         vtkTransform *GetvtkTransform();
21         double GetVoxelInIRMUniverse(double x,double y, double z);              
22         double GetVoxelInImageUniverse(double x,double y, double z);            
23 \r
24 private:
25   vtkImageData          *orgImage;
26   matrixRotation        *matrixrotation;
27   vtkTransform          *transform;
28 \r
29 protected:\r
30 \r
31 }; \r
32 \r
33 #endif // __CREA__IMAGE_H_INCLUDED__\r