]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Base/VolumeRenderer/volumerendererdata.h
volume rendering qt with composite mip
[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     VolumeRendererData();
15
16     vtkSetObjectMacro(VolRendData, VolumeRendererManagerData)
17     vtkSetObjectMacro(ImageData, vtkImageData)
18     vtkSetObjectMacro(Renderer, vtkRenderer)
19     vtkSetObjectMacro(LookUpTable, vtkLookupTable)
20     vtkSetObjectMacro(Interactor, vtkRenderWindowInteractor)
21
22 protected:
23     VolumeRendererManagerData* VolRendData;
24     vtkImageData* ImageData;
25     vtkRenderer* Renderer;
26     vtkLookupTable* LookUpTable;
27     vtkRenderWindowInteractor* Interactor;
28
29     void ShowVolume(bool enable);
30     void OpacityChanged(vector<double> greyvalues, vector<double> values);
31     void BoundingBoxChanged(bool checked);
32     void changeCompositeMIPFunction(int function);
33
34 private:
35
36     void invariant();
37 };
38
39 #endif // VOLUMERENDERERDATA_H