00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00024 #ifndef __vtkPVWorldPointPicker_h
00025 #define __vtkPVWorldPointPicker_h
00026
00027 #include "vtkWorldPointPicker.h"
00028
00029 class vtkSMRenderModuleProxy;
00030
00031 class VTK_EXPORT vtkPVWorldPointPicker : public vtkWorldPointPicker
00032 {
00033 public:
00034 static vtkPVWorldPointPicker *New();
00035 vtkTypeRevisionMacro(vtkPVWorldPointPicker,vtkWorldPointPicker);
00036 void PrintSelf(ostream& os, vtkIndent indent);
00037
00039
00041 virtual void SetRenderModuleProxy(vtkSMRenderModuleProxy* rm)
00042 { this->RenderModuleProxy = rm; }
00043 vtkGetObjectMacro(RenderModuleProxy, vtkSMRenderModuleProxy);
00045
00047
00048 int Pick(double selectionX, double selectionY,
00049 double selectionZ, vtkRenderer *renderer);
00051
00052 protected:
00053 vtkPVWorldPointPicker();
00054 ~vtkPVWorldPointPicker();
00055
00056 vtkSMRenderModuleProxy* RenderModuleProxy;
00057
00058 vtkPVWorldPointPicker(const vtkPVWorldPointPicker&);
00059 void operator=(const vtkPVWorldPointPicker&);
00060 };
00061
00062 #endif
00063
00064