X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FvtkClipping3DDataViewer.h;h=3fa2c0dddf544114fd9b6bf2242588346f6a88d4;hb=22b3a32e023370c44f812976adc4b45b88401c2f;hp=55c27d9541870d5b12c60e0c5586df6c7729544e;hpb=cea19159becbb13fffac6d87a914480c385f8026;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkClipping3DDataViewer.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkClipping3DDataViewer.h index 55c27d9..3fa2c0d 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkClipping3DDataViewer.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkClipping3DDataViewer.h @@ -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* GetBlueColorsOfColorTransferenceFVector(); std::vector* 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 greenColorsOfColorTransferenceFVector; std::vector blueColorsOfColorTransferenceFVector; std::vector greyValueColorsOfColorTransferenceFVector; + + vtkVolumeRayCastCompositeFunction *_compositeFunction; + vtkVolumeRayCastMIPFunction *_compositeFunctionMIP ; + + bool _isRayCasting; + bool _isMIP; + bool _interpolation; + bool _shade; }; #endif /*VTKCLIPPING3DDATAVIEWER_H_*/