23 #ifndef __vtkPOutlineFilterInternals_h
24 #define __vtkPOutlineFilterInternals_h
26 #include "vtkFiltersParallelModule.h"
27 #include "vtkBoundingBox.h"
32 class vtkDataObjectTree;
35 class vtkInformationVector;
36 class vtkMultiProcessController;
37 class vtkOverlappingAMR;
39 class vtkUniformGridAMR;
47 void SetController(vtkMultiProcessController*);
48 int RequestData(vtkInformation *,
49 vtkInformationVector **,
50 vtkInformationVector *);
51 void SetCornerFactor(
double cornerFactor);
52 void SetIsCornerSource(
bool value);
56 int RequestData(vtkOverlappingAMR* amr, vtkPolyData* output);
57 int RequestData(vtkUniformGridAMR* amr, vtkPolyData* output);
58 int RequestData(vtkDataObjectTree* cd, vtkPolyData* output);
59 int RequestData(vtkDataSet* ds, vtkPolyData* output);
62 void CollectCompositeBounds(vtkDataObject* input);
64 std::vector<vtkBoundingBox> BoundsList;
65 vtkMultiProcessController* Controller;
create wireframe outline (or corners) for arbitrary data set