]> Creatis software - creaMaracasVisu.git/blobdiff - lib/GUI/Base/VolumeRenderer/volumerendererdata.h
changes in qt for volume rendering with gpu support, if you are working with volume...
[creaMaracasVisu.git] / lib / GUI / Base / VolumeRenderer / volumerendererdata.h
index 95a7eb8ebcb7da4e3f4446926bf49c49362a9ba6..36f605bd0f60b164af3dca4884eebf6356cc1f8a 100644 (file)
@@ -2,7 +2,7 @@
 #define VOLUMERENDERERDATA_H
 
 
-#include "volumerenderermanagerdata.h"
+#include "volumerenderermanager.h"
 #include "vtkRenderWindowInteractor.h"
 #include "vtkObject.h"
 
@@ -15,25 +15,45 @@ public:
     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();