]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Base/VolumeRenderer/volumerendererdata.h
95a7eb8ebcb7da4e3f4446926bf49c49362a9ba6
[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 private:
38
39     void invariant();
40 };
41
42 #endif // VOLUMERENDERERDATA_H