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