43 #ifndef __vtkProbeFilter_h
44 #define __vtkProbeFilter_h
46 #include "vtkFiltersCoreModule.h"
47 #include "vtkDataSetAlgorithm.h"
48 #include "vtkDataSetAttributes.h"
59 void PrintSelf(ostream& os, vtkIndent indent);
64 void SetSourceData(vtkDataObject *
source);
65 vtkDataObject *GetSource();
70 void SetSourceConnection(vtkAlgorithmOutput* algOutput);
81 vtkSetMacro(SpatialMatch,
int);
82 vtkGetMacro(SpatialMatch,
int);
83 vtkBooleanMacro(SpatialMatch,
int);
89 vtkGetObjectMacro(ValidPoints, vtkIdTypeArray);
96 vtkSetStringMacro(ValidPointMaskArrayName)
97 vtkGetStringMacro(ValidPointMaskArrayName)
102 vtkSetMacro(PassCellArrays,
int);
103 vtkGetMacro(PassCellArrays,
int);
105 vtkSetMacro(PassPointArrays,
int);
106 vtkGetMacro(PassPointArrays,
int);
119 virtual
int RequestData(vtkInformation *, vtkInformationVector **,
120 vtkInformationVector *);
121 virtual
int RequestInformation(vtkInformation *, vtkInformationVector **,
122 vtkInformationVector *);
123 virtual
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **,
124 vtkInformationVector *);
127 void Probe(vtkDataSet *input, vtkDataSet *
source, vtkDataSet *output);
131 void BuildFieldList(vtkDataSet* source);
135 virtual
void InitializeForProbing(vtkDataSet *input, vtkDataSet *output);
141 void ProbeEmptyPoints(vtkDataSet *input,
int srcIdx, vtkDataSet *source,
145 char* ValidPointMaskArrayName;
146 vtkIdTypeArray *ValidPoints;
147 vtkCharArray* MaskPoints;
148 int NumberOfValidPoints;
156 vtkDataSetAttributes::FieldList* CellList;
157 vtkDataSetAttributes::FieldList* PointList;
159 vtkProbeFilter(const vtkProbeFilter&);
160 void operator=(const vtkProbeFilter&);
162 class vtkVectorOfArrays;
163 vtkVectorOfArrays* CellArrays;
sample data values at specified point locations
selectively filter points
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)