00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00054
#ifndef __vtkSelectVisiblePoints_h
00055
#define __vtkSelectVisiblePoints_h
00056
00057
#include "vtkDataSetToPolyDataFilter.h"
00058
00059
class vtkRenderer;
00060
00061 class VTK_RENDERING_EXPORT vtkSelectVisiblePoints :
public vtkDataSetToPolyDataFilter
00062 {
00063
public:
00064 vtkTypeRevisionMacro(vtkSelectVisiblePoints,
vtkDataSetToPolyDataFilter);
00065
void PrintSelf(ostream& os,
vtkIndent indent);
00066
00069
static vtkSelectVisiblePoints *
New();
00070
00072
00074 void SetRenderer(
vtkRenderer* ren)
00075 {
00076
if (this->Renderer != ren)
00077 {
00078 this->Renderer = ren;
00079 this->
Modified();
00080 }
00081 }
00082 vtkRenderer* GetRenderer() {
return this->Renderer; }
00084
00086
00088 vtkSetMacro(SelectionWindow,
int);
00089 vtkGetMacro(SelectionWindow,
int);
00090 vtkBooleanMacro(SelectionWindow,
int);
00092
00094
00096 vtkSetVector4Macro(Selection,
int);
00097 vtkGetVectorMacro(Selection,
int,4);
00099
00101
00103 vtkSetMacro(SelectInvisible,
int);
00104 vtkGetMacro(SelectInvisible,
int);
00105 vtkBooleanMacro(SelectInvisible,
int);
00107
00109
00112 vtkSetClampMacro(Tolerance,
float,0.0,VTK_LARGE_FLOAT);
00113 vtkGetMacro(Tolerance,
float);
00115
00117
unsigned long GetMTime();
00118
00119
protected:
00120 vtkSelectVisiblePoints();
00121 ~vtkSelectVisiblePoints();
00122
00123
void Execute();
00124
00125 vtkRenderer *Renderer;
00126
00127 int SelectionWindow;
00128 int Selection[4];
00129 int SelectInvisible;
00130 float Tolerance;
00131
00132
private:
00133 vtkSelectVisiblePoints(
const vtkSelectVisiblePoints&);
00134
void operator=(
const vtkSelectVisiblePoints&);
00135 };
00136
00137
#endif
00138
00139