#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: