#include "vtkVolume.h"
#include "vtkActor.h"
#include "vtkOutlineFilter.h"
+#include "vtkRenderWindowInteractor.h"
#include "vtkVolumeRayCastMIPFunction.h"
+#include "volumerendererdata.h"
+
class vtkClipping3DDataViewer {
public:
//----------------------
bool GetVisibleVolume();
void SetVisibleVolume(bool visibleVolume);
+ bool GetVisibleVolumeBox();
+ void SetVisibleVolumeBox(bool visibleBox);
+
void SetRepresentationType(int idTissue, bool representationType);
bool GetRepresentationType(int idTissue);
void ReadMeshVTK(char *namefile);
+ void Configure_VolumeBox();
+ void SetInteractor(vtkRenderWindowInteractor* interactor);
+ void SetRenderer(vtkRenderer* renderer);
+
//-------------------
//Getters Vectors
//-------------------
void updateVolume();
+ void BoxActorChanged(bool changed);
+ void UpdateVolumeBox(vector<double> gf, vector<double> vf, vtkColorTransferFunction* ctfun);
+
+
private:
vtkMPRBaseData *_vtkmprbasedata;
bool _visibleVolume;
+
+ bool _visibleVolumeBox;
+
bool _representationType[VTKMPRDATA_MAXTISSUE];
bool _visibleTissue[VTKMPRDATA_MAXTISSUE];
vtkActor *_tissue[VTKMPRDATA_MAXTISSUE];
bool _isMIP;
bool _interpolation;
bool _shade;
+
+ VolumeRendererData* _volumerendererdata;
};
#endif /*VTKCLIPPING3DDATAVIEWER_H_*/