00001 #ifndef WXMARACASIRMVIEWMANAGERDATA_H_ 00002 #define WXMARACASIRMVIEWMANAGERDATA_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 00011 00012 00013 class wxMaracasIRMViewManagerData { 00014 00015 public: 00016 wxMaracasIRMViewManagerData(vtkProp3D* _prop3Dvect, std::string dataname=""); 00017 ~wxMaracasIRMViewManagerData(); 00018 00022 void setProp3D(vtkProp3D* prop3D); 00026 void changeOpacity(int value); 00030 void checkInvariant(); 00034 vtkProp3D* getProp3D(); 00038 int getId(); 00042 void setId(int propid); 00046 std::string getDataname(); 00050 void setDataname(std::string dataname); 00051 00055 void contourExtractor(int isovalue); 00056 00060 void changeColor(double red, double green, double blue); 00061 00062 protected: 00066 vtkProp3D* _prop3D; 00070 std::string _dataname; 00071 00072 00073 private: 00074 00075 /* 00076 * id of the data 00077 */ 00078 int _id; 00079 00080 00081 }; 00082 00083 #endif /*WXMARACASIRMVIEWMANAGERDATA_H_*/