#define VOLUMERENDERERDATA_H
-#include "volumerenderermanagerdata.h"
+#include "volumerenderermanager.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkObject.h"
vtkTypeRevisionMacro(VolumeRendererData,vtkObject);
//
- vtkSetObjectMacro(ImageData, vtkImageData)
- vtkSetObjectMacro(Renderer, vtkRenderer)
- vtkSetObjectMacro(LookUpTable, vtkLookupTable)
- vtkSetObjectMacro(Interactor, vtkRenderWindowInteractor)
+ vtkSetObjectMacro(ImageData, vtkImageData);
+ //vtkSetMacro(ImageDataSeparateComponents, bool);
+
+ vtkSetObjectMacro(Renderer, vtkRenderer);
+ vtkSetObjectMacro(LookUpTable, vtkLookupTable);
+ vtkSetObjectMacro(Interactor, vtkRenderWindowInteractor);
+
+
+
void BoundingBoxChanged(bool checked);
void ShowVolume(bool enable);
void OpacityChanged(vector<double> greyvalues, vector<double> values);
+ /**
+ chages the ray cast function type
+ function = 0 composite
+ function = 1 MIP (maximum intensity pixel)
+ */
void changeCompositeMIPFunction(int function);
+ /**
+ changes the interoplation type of the volume
+ type = 0 linear
+ type = 1 nearest
+ */
+ void changeInterpolationType(int type);
+
protected:
VolumeRendererData();
- VolumeRendererManagerData* VolRendData;
+ VolumeRendererManager* VolRendManager;
vtkImageData* ImageData;
vtkRenderer* Renderer;
vtkLookupTable* LookUpTable;
vtkRenderWindowInteractor* Interactor;
+// bool ImageDataSeparateComponents;
+
+
private:
void invariant();