00001 #ifndef VTKMYPWCALLBACK_3DPOINTWIDGET_H_ 00002 #define VTKMYPWCALLBACK_3DPOINTWIDGET_H_ 00003 00004 //#include "wxVtkMPR3DView.h" 00005 #include "vtkPlaneWidget.h" 00006 #include "vtkCommand.h" 00007 #include "vtkPointWidget.h" 00008 00009 #include "wxVtkMPR3DView.h" 00010 00011 class vtkmyPWCallback_3DPointWidget : public vtkCommand 00012 { 00013 public: 00014 static vtkmyPWCallback_3DPointWidget *New() 00015 { return new vtkmyPWCallback_3DPointWidget; } 00016 virtual void Execute(vtkObject *caller, unsigned long, void*); 00017 vtkmyPWCallback_3DPointWidget(){} 00018 void SetWxVtkMPR3DView( wxVtkMPR3DView *wxvtkmpr3Dview ); 00019 void SetVtkPointWidget( vtkPointWidget *pointWidget ); 00020 void SetVtkPlaneWidget( vtkPlaneWidget *planeWidget ); 00021 private: 00022 00023 double _backNormal[3]; 00024 vtkPlaneWidget *_planeWidget; 00025 vtkPointWidget *_pointWidget; 00026 wxVtkMPR3DView *_wxvtkmpr3Dview; 00027 }; 00028 00029 00030 #endif /*VTKMYPWCALLBACK_3DPOINTWIDGET_H_*/