#include <BoundingIntervalHierarchy.h>
|
typedef void | ControlSignature(FieldIn, WholeArrayIn, WholeArrayIn, WholeArrayIn, FieldIn, FieldOut, FieldOut, FieldOut) |
|
typedef void | ExecutionSignature(_1, _2, _3, _4, _5, _6, _7, _8) |
|
using | InputDomain = _1 |
|
template<typename Worklet > |
using | Dispatcher = vtkm::worklet::DispatcherMapField< Worklet > |
|
|
VTKM_CONT | SplitSelector (vtkm::IdComponent numPlanes, vtkm::IdComponent maxLeafSize, vtkm::IdComponent stride) |
|
template<typename SplitPropertiesPortal > |
VTKM_EXEC void | operator() (vtkm::Id index, const SplitPropertiesPortal &xSplits, const SplitPropertiesPortal &ySplits, const SplitPropertiesPortal &zSplits, const vtkm::Id &segmentSize, TreeNode &node, vtkm::FloatDefault &plane, vtkm::Id &choice) const |
|
template<typename ArrayPortal > |
VTKM_EXEC vtkm::Id | ArgMin (const ArrayPortal &values, vtkm::Id start, vtkm::Id length) const |
|
◆ ControlSignature
◆ ExecutionSignature
typedef void vtkm::worklet::spatialstructure::SplitSelector::ExecutionSignature(_1, _2, _3, _4, _5, _6, _7, _8) |
◆ InputDomain
◆ SplitSelector()
◆ ArgMin()
template<typename ArrayPortal >
◆ operator()()
template<typename SplitPropertiesPortal >
VTKM_EXEC void vtkm::worklet::spatialstructure::SplitSelector::operator() |
( |
vtkm::Id |
index, |
|
|
const SplitPropertiesPortal & |
xSplits, |
|
|
const SplitPropertiesPortal & |
ySplits, |
|
|
const SplitPropertiesPortal & |
zSplits, |
|
|
const vtkm::Id & |
segmentSize, |
|
|
TreeNode & |
node, |
|
|
vtkm::FloatDefault & |
plane, |
|
|
vtkm::Id & |
choice |
|
) |
| const |
|
inline |
◆ MaxLeafSize
◆ NumPlanes
◆ Stride
vtkm::Id vtkm::worklet::spatialstructure::SplitSelector::Stride |
The documentation for this struct was generated from the following file: