38 #ifndef vtkOverlappingCellsDetector_h
39 #define vtkOverlappingCellsDetector_h
41 #include "vtkFiltersParallelDIY2Module.h"
47 #include <unordered_map>
50 VTK_ABI_NAMESPACE_BEGIN
75 vtkGetMacro(Tolerance,
double);
76 vtkSetMacro(Tolerance,
double);
84 vtkGetStringMacro(NumberOfOverlapsPerCellArrayName);
85 vtkSetStringMacro(NumberOfOverlapsPerCellArrayName);
99 int ExposeOverlappingCellsAmongBlocks(std::vector<vtkPointSet*>& outputs);
125 const std::vector<vtkBoundingBox>& queryCellBoundingBoxes,
vtkDataSet* cellDataSet,
126 vtkPointSet* pointCloud,
const std::vector<vtkBoundingBox>& cellBoundingBoxes,
127 std::unordered_map<
vtkIdType, std::set<vtkIdType>>& collisionListMap,
128 bool updateProgress =
false);
156 VTK_ABI_NAMESPACE_END
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.