]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkClipping3DDataViewer.h
no message
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkClipping3DDataViewer.h
index 3fa2c0dddf544114fd9b6bf2242588346f6a88d4..86c6aae04465aa8e76605cf996e005a0e63ed2cc 100644 (file)
 #include "vtkVolume.h"
 #include "vtkActor.h"
 #include "vtkOutlineFilter.h"
+#include "vtkRenderWindowInteractor.h"
 
 #include "vtkVolumeRayCastMIPFunction.h"
 
+#include "volumerendererdata.h"
+
 class vtkClipping3DDataViewer {
 public:
        //----------------------
@@ -62,6 +65,9 @@ public:
        bool                                    GetVisibleVolume();
        void                                    SetVisibleVolume(bool visibleVolume);
 
+    bool                                       GetVisibleVolumeBox();
+       void                                    SetVisibleVolumeBox(bool visibleBox);
+
        void                                    SetRepresentationType(int idTissue, bool representationType);
        bool                                    GetRepresentationType(int idTissue);
 
@@ -73,6 +79,10 @@ public:
        void                                    ReadMeshVTK(char *namefile);
 
 
+    void                    Configure_VolumeBox();
+    void                    SetInteractor(vtkRenderWindowInteractor* interactor);
+    void                    SetRenderer(vtkRenderer* renderer);
+
        //-------------------
        //Getters Vectors
        //-------------------
@@ -100,6 +110,10 @@ public:
     void                        updateVolume();
 
 
+    void                        BoxActorChanged(bool changed);
+    void                        UpdateVolumeBox(vector<double> gf, vector<double> vf, vtkColorTransferFunction* ctfun);
+
+
 
 private:
 
@@ -126,6 +140,9 @@ private:
        vtkMPRBaseData                                          *_vtkmprbasedata;
 
        bool                                                            _visibleVolume;
+
+    bool                                                               _visibleVolumeBox;
+
        bool                                                            _representationType[VTKMPRDATA_MAXTISSUE];
        bool                                                            _visibleTissue[VTKMPRDATA_MAXTISSUE];
        vtkActor                                                        *_tissue[VTKMPRDATA_MAXTISSUE];
@@ -146,6 +163,8 @@ private:
     bool _isMIP;
        bool _interpolation;
        bool _shade;
+
+       VolumeRendererData* _volumerendererdata;
 };
 
 #endif /*VTKCLIPPING3DDATAVIEWER_H_*/