Go to the documentation of this file.
11 #ifndef vtk_m_cont_CellLocatorBoundingIntervalHierarchy_h
12 #define vtk_m_cont_CellLocatorBoundingIntervalHierarchy_h
50 using LastCell =
typename ExecObjType::LastCell;
57 : NumPlanes(numPlanes)
58 , MaxLeafSize(maxLeafSize)
73 this->NumPlanes = numPlanes;
89 this->MaxLeafSize = maxLeafSize;
106 struct MakeExecObject;
112 #endif // vtk_m_cont_CellLocatorBoundingIntervalHierarchy_h
Groups connected points that have the same field value.
Definition: Atomic.h:19
vtkm::IdComponent NumPlanes
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:99
vtkm::Int32 IdComponent
Base type to use to index small lists.
Definition: Types.h:194
typename detail::ListApplyImpl< List, Target >::type ListApply
Applies the list of types to a template.
Definition: List.h:138
vtkm::IdComponent MaxLeafSize
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:100
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
vtkm::ListTransform< SupportedCellSets, vtkm::exec::CellLocatorBoundingIntervalHierarchy > CellLocatorExecList
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:47
void SetMaxLeafSize(vtkm::IdComponent maxLeafSize)
Specify the number of cells in each leaf.
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:87
#define VTKM_DEFAULT_CELL_SET_LIST
Definition: DefaultTypes.h:77
vtkm::ListApply< CellLocatorExecList, vtkm::exec::CellLocatorMultiplexer > ExecObjType
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:49
typename detail::ListTransformImpl< List, Transform >::type ListTransform
Constructs a list containing all types in a source list applied to a transform template.
Definition: List.h:598
Base class for all CellLocator classes.
Definition: CellLocatorBase.h:34
#define VTKM_CONT_EXPORT
Definition: vtkm_cont_export.h:44
#define VTKM_CONT
Definition: ExportMacros.h:57
void SetNumberOfSplittingPlanes(vtkm::IdComponent numPlanes)
Specify the number of splitting planes to use each time a region is divided.
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:71
vtkm::Int64 Id
Base type to use to index arrays.
Definition: Types.h:227
vtkm::IdComponent GetNumberOfSplittingPlanes()
Specify the number of splitting planes to use each time a region is divided.
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:77
CellLocatorBoundingIntervalHierarchy(vtkm::IdComponent numPlanes=4, vtkm::IdComponent maxLeafSize=5)
Construct a CellLocatorBoundingIntervalHierarchy while optionally specifying the number of splitting ...
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:55
A cell locator that performs a recursive division of space.
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:41
An object used to specify a device.
Definition: DeviceAdapterTag.h:58
typename ExecObjType::LastCell LastCell
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:50
vtkm::Id GetMaxLeafSize()
Specify the number of cells in each leaf.
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:93
vtkm::cont::ArrayHandle< vtkm::exec::CellLocatorBoundingIntervalHierarchyNode > Nodes
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:101
vtkm::cont::ArrayHandle< vtkm::Id > ProcessedCellIds
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:102
::vtkm::cont::internal::CellSetList SupportedCellSets
Definition: cont/CellLocatorBoundingIntervalHierarchy.h:44