1 #ifndef VTKMPR3DDATAVIEWER_H_
2 #define VTKMPR3DDATAVIEWER_H_
4 #include "wxMPRBaseData.h"
6 class creaMaracasVisu_EXPORT vtkMPR3DDataViewer {
9 virtual ~vtkMPR3DDataViewer();
10 vtkImageActor* GetImageActor(int id);
11 vtkActor* GetOutlineActor();
12 virtual void Refresh();
13 virtual void Configure();
14 void SetVisiblePosition(int idPosition, bool visible);
15 bool GetVisiblePosition(int idPosition);
16 vtkImageActor* GetvtkActor_saggital();
17 vtkImageActor* GetvtkActor_axial();
18 vtkImageActor* GetvtkActor_coronal();
19 void SetPositionX(int pos);
20 void SetPositionY(int pos);
21 void SetPositionZ(int pos);
22 void SetVtkMPRBaseData(vtkMPRBaseData *vtkmprbasedata);
23 vtkMPRBaseData* GetVtkMPRBaseData();
25 vtkColorTransferFunction *GetvtkColorTransferFunction();
26 std::vector<double > *GetctFunVectorPoint();
27 std::vector<double > *GetctFunVectorRed();
28 std::vector<double > *GetctFunVectorGreen();
29 std::vector<double > *GetctFunVectorBlue();
33 bool _visiblePosition[3];
36 vtkOutlineFilter *_outlineData;
37 vtkPolyDataMapper *_mapOutline;
41 vtkColorTransferFunction *_ctfun;
42 std::vector<double> _ctFunVectorPoint;
43 std::vector<double> _ctFunVectorRed;
44 std::vector<double> _ctFunVectorGreen;
45 std::vector<double> _ctFunVectorBlue;
47 // vtkLookupTable *_bwLut;
48 // vtkLookupTable *_hueLut;
49 // vtkLookupTable *_satLut;
51 vtkImageMapToColors *_saggitalColors;
52 vtkImageActor *_saggital;
53 vtkImageMapToColors *_axialColors;
54 vtkImageActor *_axial;
55 vtkImageMapToColors *_coronalColors;
56 vtkImageActor *_coronal;
57 vtkMPRBaseData *_vtkmprbasedata;
62 #endif /*VTKMPR3DDATAVIEWER_H_*/