]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Base/VolumeRenderer/volumerendererdata.h
f00d583391c401137ba9770a5ab96433e40c7948
[creaMaracasVisu.git] / lib / GUI / Base / VolumeRenderer / volumerendererdata.h
1 #ifndef VOLUMERENDERERDATA_H
2 #define VOLUMERENDERERDATA_H
3
4
5 #include "volumerenderermanagerdata.h"
6 #include "vtkRenderWindowInteractor.h"
7 #include "vtkObject.h"
8
9 using namespace std;
10
11 class VolumeRendererData : public vtkObject
12 {
13 public:
14     static VolumeRendererData *New();
15     vtkTypeRevisionMacro(VolumeRendererData,vtkObject);
16     //
17
18     vtkSetObjectMacro(ImageData, vtkImageData)
19     vtkSetObjectMacro(Renderer, vtkRenderer)
20     vtkSetObjectMacro(LookUpTable, vtkLookupTable)
21     vtkSetObjectMacro(Interactor, vtkRenderWindowInteractor)
22     void BoundingBoxChanged(bool checked);
23      void ShowVolume(bool enable);
24      void OpacityChanged(vector<double> greyvalues, vector<double> values);
25
26     void changeCompositeMIPFunction(int function);
27
28
29 protected:
30     VolumeRendererData();
31     VolumeRendererManagerData* VolRendData;
32     vtkImageData* ImageData;
33     vtkRenderer* Renderer;
34     vtkLookupTable* LookUpTable;
35     vtkRenderWindowInteractor* Interactor;
36
37
38
39
40
41 private:
42
43     void invariant();
44 };
45
46 #endif // VOLUMERENDERERDATA_H