00001 #ifndef WXMARACASSURFACERENDERINGMANAGERDATA_H_ 00002 #define WXMARACASSURFACERENDERINGMANAGERDATA_H_ 00003 00004 #include "vtkProp3D.h" 00005 #include "vtkRenderer.h" 00006 #include "vtkSTLReader.h" 00007 #include "vtkPolyDataMapper.h" 00008 #include "vtkActor.h" 00009 #include "vtkProperty.h" 00010 #include "vtkBoxWidget.h" 00011 00012 00013 00014 class wxMaracasSurfaceRenderingManagerData { 00015 00016 public: 00017 wxMaracasSurfaceRenderingManagerData(vtkProp3D* _prop3Dvect, std::string dataname="", vtkRenderWindowInteractor* interactor=NULL); 00018 ~wxMaracasSurfaceRenderingManagerData(); 00019 00023 void setProp3D(vtkProp3D* prop3D); 00027 void changeOpacity(int value); 00031 void checkInvariant(); 00035 vtkProp3D* getProp3D(); 00039 int getId(); 00043 void setId(int propid); 00047 std::string getDataname(); 00051 void setDataname(std::string dataname); 00052 00056 void contourExtractor(int isovalue); 00057 00061 void changeColor(double red, double green, double blue); 00062 00066 void addRemoveSurfaceBox(bool visible); 00067 00068 void initializeBoxWidget(vtkRenderWindowInteractor* interactor); 00069 protected: 00073 vtkProp3D* _prop3D; 00077 std::string _dataname; 00078 00082 vtkBoxWidget* _boxWidgetS1; 00083 private: 00084 00085 /* 00086 * id of the data 00087 */ 00088 int _id; 00089 00090 00091 00092 00093 }; 00094 00095 #endif /*WXMARACASSURFACERENDERINGMANAGERDATA_H_*/