#ifndef __WX__MPR__BASE__DATA__H #define __WX__MPR__BASE__DATA__H /*#include #include "vtkRenderWindow.h" #include #include "vtkProp.h" #include "vtkStripper.h" #include #include "vtkLODActor.h" //#include "vtkContourFilter.h" //#include "vtkPolyDataNormals.h" #include #include #include #include #include #include #include #include */ //#include "vtkLookupTable.h" //#include "vtkImageActor.h" //#include //#include "./pPlotter/HistogramDialog.h" #include "vtkTransform.h" #include "marTypes.h" //------------------------------------------------------------------ #define VTKMPRDATA_MAXTISSUE 4 //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ #include "vtkBaseData.h" //#include "boxSurfaceObserver.h" //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ #ifdef _DEBUG #include #define DEBUG_NEW new(_NORMAL_BLOCK ,__FILE__, __LINE__) #else #define DEBUG_NEW new #endif class creaMaracasVisu_EXPORT vtkMPRBaseData: public vtkBaseData{ public: vtkMPRBaseData(); virtual ~vtkMPRBaseData(); virtual void Configure(); int GetMaxPositionX( ); int GetMaxPositionY( ); int GetMaxPositionZ( ); double GetX(); double GetY(); void SetX(double x); void SetY(double y); void GetDimensionExtention(int *x1,int *x2,int *y1,int *y2,int *z1,int *z2); vtkTransform *GetTransformOrientation(); void SetNormal(double nx, double ny, double nz); void InitTransformOrientation(vtkTransform *trans); protected: int _x1,_x2,_y1,_y2,_z1,_z2; private: double _x,_y; vtkTransform *_transformOrientation; }; //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ // Callback for the interaction //class boxVolumeObserver : public vtkCommand //{ // public: // vtkRenderWindow *_renWin; // vtkVolumeRayCastMapper *_volumeMapper; // // // boxVolumeObserver() { } // // virtual char const *GetClassName() const { return "boxVolumeObserver";} // // static boxVolumeObserver *New(){ // boxVolumeObserver * result; // result = new boxVolumeObserver(); // return result; // } // // virtual void Execute(vtkObject *wdg, unsigned long eventId, void* calldata) ; // void SetRenWin( vtkRenderWindow *renWin ); // void SetVolumeMapper(vtkVolumeRayCastMapper *volumeMapper); //}; //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ #endif // __WX__MPR__BASE__DATA__H