#ifndef VOLUMERENDERERDATA_H #define VOLUMERENDERERDATA_H #include "volumerenderermanagerdata.h" #include "vtkRenderWindowInteractor.h" #include "vtkObject.h" using namespace std; class VolumeRendererData : public vtkObject { public: VolumeRendererData(); vtkSetObjectMacro(VolRendData, VolumeRendererManagerData) vtkSetObjectMacro(ImageData, vtkImageData) vtkSetObjectMacro(Renderer, vtkRenderer) vtkSetObjectMacro(LookUpTable, vtkLookupTable) vtkSetObjectMacro(Interactor, vtkRenderWindowInteractor) protected: VolumeRendererManagerData* VolRendData; vtkImageData* ImageData; vtkRenderer* Renderer; vtkLookupTable* LookUpTable; vtkRenderWindowInteractor* Interactor; void ShowVolume(bool enable); void OpacityChanged(vector greyvalues, vector values); void BoundingBoxChanged(bool checked); private: void invariant(); }; #endif // VOLUMERENDERERDATA_H