32 #ifndef vtkDistributedPointCloudFilter_h
33 #define vtkDistributedPointCloudFilter_h
35 #include "vtkFiltersParallelMPIModule.h"
Distributes points among MPI processors.
static vtkDistributedPointCloudFilter * New()
static void GetPointsInsideBounds(vtkMPIController *, vtkPointSet *input, vtkPointSet *output, const double innerBounds[6])
Get the points that are inside innerBounds and put them in output DataSet.
bool InitializeKdTree(std::vector< vtkMPIController * > &)
Initialize KdTreeRound: creates subControllers from Controller.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
~vtkDistributedPointCloudFilter() override
vtkDistributedPointCloudFilter()
bool OptimizeBoundingBox(std::vector< vtkMPIController * > &, vtkPointSet *, double bounds[6])
Optimize bounding box following this rules:
void SetController(vtkMultiProcessController *)
Set/Get the communicator object.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
a simple class to control print indentation
Process communication using MPI.
Multiprocessing communication superclass.
Superclass for algorithms that produce output of the same type as input.
abstract class for specifying dataset behavior