50 #ifndef vtkOverlappingCellsDetector_h
51 #define vtkOverlappingCellsDetector_h
53 #include "vtkFiltersParallelDIY2Module.h"
59 #include <unordered_map>
86 vtkGetMacro(Tolerance,
double);
87 vtkSetMacro(Tolerance,
double);
95 vtkGetStringMacro(NumberOfOverlapsPerCellArrayName);
96 vtkSetStringMacro(NumberOfOverlapsPerCellArrayName);
110 int ExposeOverlappingCellsAmongBlocks(std::vector<vtkPointSet*>& outputs);
136 const std::vector<vtkBoundingBox>& queryCellBoundingBoxes,
vtkDataSet* cellDataSet,
137 vtkPointSet* pointCloud,
const std::vector<vtkBoundingBox>& cellBoundingBoxes,
138 std::unordered_map<
vtkIdType, std::set<vtkIdType>>& collisionListMap,
139 bool updateProgress =
false);
vtkMultiProcessController * Controller
Local controller.
abstract class to specify dataset behavior
concrete class for storing a set of points
Exposes how many cells each cell of the input collide.
double Tolerance
Tolerance for overlap detections.
a simple class to control print indentation
char * NumberOfOverlapsPerCellArrayName
Output cell scalar field counting the number of cells that each cell was found to collide...
Multiprocessing communication superclass.