40 #ifndef vtkPVGlyphFilter_h 41 #define vtkPVGlyphFilter_h 43 #include "vtkGlyph3D.h" 44 #include "vtkPVVTKExtensionsDefaultModule.h" 46 class vtkMultiProcessController;
55 SPATIALLY_UNIFORM_DISTRIBUTION
59 void PrintSelf(ostream& os, vtkIndent indent);
67 void SetController(vtkMultiProcessController*);
68 vtkGetObjectMacro(Controller, vtkMultiProcessController);
75 vtkSetClampMacro(GlyphMode,
int, ALL_POINTS, SPATIALLY_UNIFORM_DISTRIBUTION);
76 vtkGetMacro(GlyphMode,
int);
84 vtkSetClampMacro(Stride,
int, 1, VTK_INT_MAX);
85 vtkGetMacro(Stride,
int);
92 vtkSetMacro(Seed,
int);
93 vtkGetMacro(Seed,
int);
101 vtkSetClampMacro(MaximumNumberOfSamplePoints,
int, 1, VTK_INT_MAX);
102 vtkGetMacro(MaximumNumberOfSamplePoints,
int);
109 virtual int ProcessRequest(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
117 virtual int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
118 virtual int RequestDataObject(vtkInformation*, vtkInformationVector**, vtkInformationVector*);
119 virtual int FillInputPortInformation(
int, vtkInformation*);
120 virtual int FillOutputPortInformation(
int, vtkInformation*);
125 virtual int IsPointVisible(vtkDataSet* ds, vtkIdType ptId);
130 bool IsInputArrayToProcessValid(vtkDataSet* input);
135 bool UseCellCenters(vtkDataSet* input);
142 virtual bool ExecuteWithCellCenters(
143 vtkDataSet* input, vtkInformationVector* sourceVector, vtkPolyData* output);
156 vtkInternals* Internals;
vtkMultiProcessController * Controller
extended API for vtkGlyph3D for better control over glyph placement.
int MaximumNumberOfSamplePoints