#include "wxMPRBaseData.h"
+#include "vtkClipPolyData.h"
+#include "vtkStripper.h"
+#include "vtkLODActor.h"
+#include "vtkMarchingCubes.h"
+#include "vtkVolumeRayCastMapper.h"
+#include "boxSurfaceObserver.h"
+#include "vtkVolumeRayCastCompositeFunction.h"
+#include <vtkPiecewiseFunction.h>
+#include "vtkVolumeProperty.h"
+#include "vtkPolyDataMapper.h"
+#include "vtkColorTransferFunction.h"
+#include "vtkVolume.h"
+#include "vtkActor.h"
+#include "vtkOutlineFilter.h"
+
+#include "vtkVolumeRayCastMIPFunction.h"
+
class vtkClipping3DDataViewer {
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);
//-------------------
std::vector<double>* GetBlueColorsOfColorTransferenceFVector();
std::vector<double>* GetGreyValueColorsOfColorTransferenceFVector();
+ void setColorTransferFunction(vtkColorTransferFunction* colortable);
+
//--------------------------------------
//Getters transference function
//and color of the transference function
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 ];
/// Volume
vtkPiecewiseFunction *_tfun;
vtkColorTransferFunction *_ctfun;
- vtkVolumeRayCastCompositeFunction *_compositeFunction;
+// vtkVolumeRayCastCompositeFunction *_compositeFunction;
vtkPlanes *_volumePlanes;
vtkVolumeRayCastMapper *_volumeMapper;
vtkVolumeProperty *_volumeProperty;
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_*/