61 #ifndef viskores_filter_scalar_topology_internal_ExtractTopVolumeContoursBlock_h
62 #define viskores_filter_scalar_topology_internal_ExtractTopVolumeContoursBlock_h
65 #include <viskores/filter/scalar_topology/worklet/contourtree_augmented/Types.h>
66 #include <viskores/filter/scalar_topology/worklet/select_top_volume_branches/TopVolumeBranchData.h>
72 namespace scalar_topology
77 struct ExtractTopVolumeContoursBlock
79 ExtractTopVolumeContoursBlock(
viskores::Id localBlockNo,
int globalBlockId);
88 TopVolumeBranchData TopVolumeData;
93 viskores::worklet::contourtree_augmented::IdArrayType IsosurfaceEdgesOffset;
94 viskores::worklet::contourtree_augmented::IdArrayType IsosurfaceEdgesLabels;
95 viskores::worklet::contourtree_augmented::IdArrayType IsosurfaceEdgesOrders;
98 viskores::worklet::contourtree_augmented::IdArrayType IsosurfaceGRIds;
101 static void Destroy(
void* b) {
delete static_cast<ExtractTopVolumeContoursBlock*
>(b); }
105 const bool isMarchingCubes,
106 const bool shiftIsovalueByEpsilon,