]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkClipping3DDataViewer.h
#3012 creaMaracasVisu Bug New Normal - Update Image in ViewerNV
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkClipping3DDataViewer.h
index 236aa3c57361c2a63cf1d5dfd0466c8ee2f9ee24..2822ca362155a76d04fee6b5ff64cd1dc34258b4 100644 (file)
@@ -68,11 +68,12 @@ public:
        vtkMarchingCubes                *GetMCubes(int idTissue);
 
        virtual void                    Refresh();
-                       void                    RefreshSurface();
+       void                                    RefreshSurface();
 
        virtual void                    Configure();
        void                                    Configure_Tissue();
        void                                    Configure_Volume();
+       void                                    SetImage();
 
        void                                    SetIsovalue(int idTissue, int isoValue);
        double                                  GetIsovalue(int idTissue);
@@ -90,7 +91,7 @@ public:
        bool                                    GetVisibleVolume();
        void                                    SetVisibleVolume(bool visibleVolume);
 
-    bool                                       GetVisibleVolumeBox();
+       bool                                    GetVisibleVolumeBox();
        void                                    SetVisibleVolumeBox(bool visibleBox);
 
        void                                    SetRepresentationType(int idTissue, bool representationType);
@@ -104,20 +105,20 @@ public:
        void                                    ReadMeshVTK(char *namefile);
 
 
-    void                    Configure_VolumeBox();
-    void                    SetInteractor(vtkRenderWindowInteractor* interactor);
-    void                    SetRenderer(vtkRenderer* renderer);
+    void                                       Configure_VolumeBox();
+    void                                       SetInteractor(vtkRenderWindowInteractor* interactor);
+    void                                       SetRenderer(vtkRenderer* renderer);
 
        //-------------------
        //Getters Vectors
        //-------------------
 
-       std::vector<double>*                                    GetGreyValuesTransferenceFVector();
-       std::vector<double>*                                    GetIntensityValuesTransferenceFVector();
-       std::vector<double>*                                    GetRedColorsOfColorTransferenceFVector();
-       std::vector<double>*                                    GetGreenColorsOfColorTransferenceFVector();
-       std::vector<double>*                                    GetBlueColorsOfColorTransferenceFVector();
-       std::vector<double>*                                    GetGreyValueColorsOfColorTransferenceFVector();
+       std::vector<double>*    GetGreyValuesTransferenceFVector();
+       std::vector<double>*    GetIntensityValuesTransferenceFVector();
+       std::vector<double>*    GetRedColorsOfColorTransferenceFVector();
+       std::vector<double>*    GetGreenColorsOfColorTransferenceFVector();
+       std::vector<double>*    GetBlueColorsOfColorTransferenceFVector();
+       std::vector<double>*    GetGreyValueColorsOfColorTransferenceFVector();
 
        void setColorTransferFunction(vtkColorTransferFunction* colortable);
 
@@ -125,67 +126,60 @@ public:
        //Getters transference function
        //and color of the transference function
        //---------------------------------------
-       vtkPiecewiseFunction                            *GetTransferencefunction();
-       vtkColorTransferFunction                        *GetColorTransferenceFunction();
+       vtkPiecewiseFunction            *GetTransferencefunction();
+       vtkColorTransferFunction        *GetColorTransferenceFunction();
 
-    void                        SetRayCasting(bool active);
-       void                        SetMIPActive(bool active);
-    void                        SetInterpolation(bool active);
-    void                        SetShade(bool active);
-    void                        updateVolume();
-
-
-    void                        BoxActorChanged(bool changed);
-    void                        UpdateVolumeBox(vector<double> gf, vector<double> vf, vtkColorTransferFunction* ctfun);
+       void                    SetRayCasting(bool active);
+       void                    SetMIPActive(bool active);
+       void                    SetInterpolation(bool active);
+       void                    SetShade(bool active);
+       void                    updateVolume();
+       void                                    BoxActorChanged(bool changed);
+       void                    UpdateVolumeBox(vector<double> gf, vector<double> vf, vtkColorTransferFunction* ctfun);
 
 
 
 private:
-
-       vtkMarchingCubes                                        *_mCubes[ VTKMPRDATA_MAXTISSUE ];
-       vtkStripper                                                     *_tissueStripper[ VTKMPRDATA_MAXTISSUE ];
-       vtkPolyDataMapper                                       *_tissueMapper[ VTKMPRDATA_MAXTISSUE ];
-       vtkPlanes                                                       *_tissuePlanes[ VTKMPRDATA_MAXTISSUE ];
-       vtkClipPolyData                                         *_tissueClipper[ VTKMPRDATA_MAXTISSUE ];
+       vtkMarchingCubes                *_mCubes[ VTKMPRDATA_MAXTISSUE ];
+       vtkStripper                             *_tissueStripper[ VTKMPRDATA_MAXTISSUE ];
+       vtkPolyDataMapper               *_tissueMapper[ VTKMPRDATA_MAXTISSUE ];
+       vtkPlanes                               *_tissuePlanes[ VTKMPRDATA_MAXTISSUE ];
+       vtkClipPolyData                 *_tissueClipper[ VTKMPRDATA_MAXTISSUE ];
 
        // outline
-       vtkOutlineFilter                                        *_outlineData;
-       vtkPolyDataMapper                                       *_mapOutline;
-       vtkActor                                                        *_outline;
+       vtkOutlineFilter                *_outlineData;
+       vtkPolyDataMapper               *_mapOutline;
+       vtkActor                                *_outline;
 
        /// Volume
-       vtkPiecewiseFunction                            *_tfun;
-       vtkColorTransferFunction                        *_ctfun;
+       vtkPiecewiseFunction            *_tfun;
+       vtkColorTransferFunction        *_ctfun;
 //     vtkVolumeRayCastCompositeFunction       *_compositeFunction;
-       vtkPlanes                                                       *_volumePlanes;
-       vtkVolumeRayCastMapper                          *_volumeMapper;
-       vtkVolumeProperty                                       *_volumeProperty;
-       vtkVolume                                                       *_newvol;
-
-       vtkMPRBaseData                                          *_vtkmprbasedata;
-
-       bool                                                            _visibleVolume;
-
-    bool                                                               _visibleVolumeBox;
-
-       bool                                                            _representationType[VTKMPRDATA_MAXTISSUE];
-       bool                                                            _visibleTissue[VTKMPRDATA_MAXTISSUE];
-       vtkActor                                                        *_tissue[VTKMPRDATA_MAXTISSUE];
-       boxSurfaceObserver                                      *_observerV;
-       boxSurfaceObserver                                      *_observerS[VTKMPRDATA_MAXTISSUE];
-
-       std::vector<double>                                     greyValuesTransferenceFVector;
-       std::vector<double>                                     intensityValuesTransferenceFVector;
-       std::vector<double>                                     redColorsOfColorTransferenceFVector;
-       std::vector<double>                                     greenColorsOfColorTransferenceFVector;
-       std::vector<double>                                     blueColorsOfColorTransferenceFVector;
-       std::vector<double>                                     greyValueColorsOfColorTransferenceFVector;
+       vtkPlanes                                       *_volumePlanes;
+       vtkVolumeRayCastMapper          *_volumeMapper;
+       vtkVolumeProperty                       *_volumeProperty;
+       vtkVolume                                       *_newvol;
+       vtkMPRBaseData                          *_vtkmprbasedata;
+       bool                                            _visibleVolume;
+       bool                                            _visibleVolumeBox;
+       bool                                            _representationType[VTKMPRDATA_MAXTISSUE];
+       bool                                            _visibleTissue[VTKMPRDATA_MAXTISSUE];
+       vtkActor                                        *_tissue[VTKMPRDATA_MAXTISSUE];
+       boxSurfaceObserver                      *_observerV;
+       boxSurfaceObserver                      *_observerS[VTKMPRDATA_MAXTISSUE];
+
+       std::vector<double>                     greyValuesTransferenceFVector;
+       std::vector<double>                     intensityValuesTransferenceFVector;
+       std::vector<double>                     redColorsOfColorTransferenceFVector;
+       std::vector<double>                     greenColorsOfColorTransferenceFVector;
+       std::vector<double>                     blueColorsOfColorTransferenceFVector;
+       std::vector<double>                     greyValueColorsOfColorTransferenceFVector;
 
        vtkVolumeRayCastCompositeFunction   *_compositeFunction;
        vtkVolumeRayCastMIPFunction         *_compositeFunctionMIP ;
 
        bool _isRayCasting;
-    bool _isMIP;
+       bool _isMIP;
        bool _interpolation;
        bool _shade;