53 #ifndef vtk_m_filter_scalar_topology_internal_ExtractTopVolumeContoursBlock_h
54 #define vtk_m_filter_scalar_topology_internal_ExtractTopVolumeContoursBlock_h
57 #include <vtkm/filter/scalar_topology/worklet/contourtree_augmented/Types.h>
58 #include <vtkm/filter/scalar_topology/worklet/select_top_volume_branches/TopVolumeBranchData.h>
64 namespace scalar_topology
69 struct ExtractTopVolumeContoursBlock
71 ExtractTopVolumeContoursBlock(
vtkm::Id localBlockNo,
int globalBlockId);
80 TopVolumeBranchData TopVolumeData;
85 vtkm::worklet::contourtree_augmented::IdArrayType IsosurfaceEdgesOffset;
86 vtkm::worklet::contourtree_augmented::IdArrayType IsosurfaceEdgesLabels;
87 vtkm::worklet::contourtree_augmented::IdArrayType IsosurfaceEdgesOrders;
90 vtkm::worklet::contourtree_augmented::IdArrayType IsosurfaceGRIds;
93 static void Destroy(
void* b) {
delete static_cast<ExtractTopVolumeContoursBlock*
>(b); }
97 const bool isMarchingCubes,
98 const bool shiftIsovalueByEpsilon,