00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00050
#ifndef __vtkSelectVisiblePoints_h
00051
#define __vtkSelectVisiblePoints_h
00052
00053
#include "vtkDataSetToPolyDataFilter.h"
00054
00055
class vtkRenderer;
00056
00057 class VTK_RENDERING_EXPORT vtkSelectVisiblePoints :
public vtkDataSetToPolyDataFilter
00058 {
00059
public:
00060 vtkTypeRevisionMacro(vtkSelectVisiblePoints,
vtkDataSetToPolyDataFilter);
00061
void PrintSelf(ostream& os,
vtkIndent indent);
00062
00065
static vtkSelectVisiblePoints *
New();
00066
00068
00070 void SetRenderer(
vtkRenderer* ren)
00071 {
00072
if (this->Renderer != ren)
00073 {
00074 this->Renderer = ren;
00075 this->
Modified();
00076 }
00077 }
00078 vtkRenderer* GetRenderer() {
return this->Renderer; }
00080
00082
00084 vtkSetMacro(SelectionWindow,
int);
00085 vtkGetMacro(SelectionWindow,
int);
00086 vtkBooleanMacro(SelectionWindow,
int);
00088
00090
00092 vtkSetVector4Macro(Selection,
int);
00093 vtkGetVectorMacro(Selection,
int,4);
00095
00097
00099 vtkSetMacro(SelectInvisible,
int);
00100 vtkGetMacro(SelectInvisible,
int);
00101 vtkBooleanMacro(SelectInvisible,
int);
00103
00105
00108 vtkSetClampMacro(Tolerance,
double,0.0,VTK_FLOAT_MAX);
00109 vtkGetMacro(Tolerance,
double);
00111
00113
unsigned long GetMTime();
00114
00115
protected:
00116 vtkSelectVisiblePoints();
00117 ~vtkSelectVisiblePoints();
00118
00119
void Execute();
00120
00121 vtkRenderer *Renderer;
00122
00123 int SelectionWindow;
00124 int Selection[4];
00125 int SelectInvisible;
00126 double Tolerance;
00127
00128
private:
00129 vtkSelectVisiblePoints(
const vtkSelectVisiblePoints&);
00130
void operator=(
const vtkSelectVisiblePoints&);
00131 };
00132
00133
#endif
00134
00135