]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkClipping3DDataViewer.h
Diego Caceres: changes in buttonContainerSettings.cxx
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkClipping3DDataViewer.h
index 55c27d9541870d5b12c60e0c5586df6c7729544e..3fa2c0dddf544114fd9b6bf2242588346f6a88d4 100644 (file)
@@ -18,7 +18,7 @@
 #include "vtkActor.h"
 #include "vtkOutlineFilter.h"
 
-
+#include "vtkVolumeRayCastMIPFunction.h"
 
 class vtkClipping3DDataViewer {
 public:
@@ -68,9 +68,9 @@ public:
        boxSurfaceObserver              *GetObserverS(int idObserverS);
        boxSurfaceObserver              *GetObserverV();
 
-       //void                                  ReadVolumeFunctions(char *namefile); 
-       void                                    ReadVolumeFunctions(); 
-       void                                    ReadMeshVTK(char *namefile); 
+       //void                                  ReadVolumeFunctions(char *namefile);
+       void                                    ReadVolumeFunctions();
+       void                                    ReadMeshVTK(char *namefile);
 
 
        //-------------------
@@ -84,6 +84,8 @@ public:
        std::vector<double>*                                    GetBlueColorsOfColorTransferenceFVector();
        std::vector<double>*                                    GetGreyValueColorsOfColorTransferenceFVector();
 
+       void setColorTransferFunction(vtkColorTransferFunction* colortable);
+
        //--------------------------------------
        //Getters transference function
        //and color of the transference function
@@ -91,10 +93,16 @@ public:
        vtkPiecewiseFunction                            *GetTransferencefunction();
        vtkColorTransferFunction                        *GetColorTransferenceFunction();
 
+    void                        SetRayCasting(bool active);
+       void                        SetMIPActive(bool active);
+    void                        SetInterpolation(bool active);
+    void                        SetShade(bool active);
+    void                        updateVolume();
+
 
 
 private:
-       
+
        vtkMarchingCubes                                        *_mCubes[ VTKMPRDATA_MAXTISSUE ];
        vtkStripper                                                     *_tissueStripper[ VTKMPRDATA_MAXTISSUE ];
        vtkPolyDataMapper                                       *_tissueMapper[ VTKMPRDATA_MAXTISSUE ];
@@ -109,7 +117,7 @@ private:
        /// Volume
        vtkPiecewiseFunction                            *_tfun;
        vtkColorTransferFunction                        *_ctfun;
-       vtkVolumeRayCastCompositeFunction       *_compositeFunction;
+//     vtkVolumeRayCastCompositeFunction       *_compositeFunction;
        vtkPlanes                                                       *_volumePlanes;
        vtkVolumeRayCastMapper                          *_volumeMapper;
        vtkVolumeProperty                                       *_volumeProperty;
@@ -130,6 +138,14 @@ private:
        std::vector<double>                                     greenColorsOfColorTransferenceFVector;
        std::vector<double>                                     blueColorsOfColorTransferenceFVector;
        std::vector<double>                                     greyValueColorsOfColorTransferenceFVector;
+
+       vtkVolumeRayCastCompositeFunction   *_compositeFunction;
+       vtkVolumeRayCastMIPFunction         *_compositeFunctionMIP ;
+
+       bool _isRayCasting;
+    bool _isMIP;
+       bool _interpolation;
+       bool _shade;
 };
 
 #endif /*VTKCLIPPING3DDATAVIEWER_H_*/