25#ifndef vtkHyperTreeGridGenerateFields_h
26#define vtkHyperTreeGridGenerateFields_h
28#include "vtkFiltersHyperTreeModule.h"
32#include <unordered_map>
34VTK_ABI_NAMESPACE_BEGIN
53 vtkBooleanMacro(ComputeCellSizeArray,
bool);
72 vtkBooleanMacro(ComputeValidCellArray,
bool);
91 vtkBooleanMacro(ComputeCellCenterArray,
bool);
110 vtkBooleanMacro(ComputeTotalVisibleVolumeArray,
bool);
149 std::string DefaultCellSizeArrayName =
"CellSize";
150 std::string DefaultValidCellArrayName =
"ValidCell";
151 std::string DefaultCellCenterArrayName =
"CellCenter";
154 std::string DefaultTotalVisibleVolumeArrayName =
"TotalVisibleVolume";
156 std::unordered_map<std::string, vtkHyperTreeGridGenerateFieldStrategy::Field> Fields;
represent and manipulate cell attribute data
general representation of visualization data
AttributeTypes
Possible attribute types.
Superclass for algorithms that produce a hyper tree grid as output.
Generate cell fields for a HTG.
virtual void SetValidCellArrayName(std::string name)
Get/Set the name used for the cell validity array.
virtual bool GetComputeCellCenterArray()
Enable/disable the computation of the CellCenter array.
virtual void SetCellSizeArrayName(std::string name)
Get/Set the name used for the cell size array.
virtual std::string GetCellCenterArrayName()
Get/Set the name used for the cell center array.
virtual void SetComputeCellCenterArray(bool enable)
Enable/disable the computation of the CellCenter array.
virtual void SetTotalVisibleVolumeArrayName(std::string name)
Get/Set the name used for the total visible volume array.
virtual std::string GetValidCellArrayName()
Get/Set the name used for the cell validity array.
virtual std::string GetTotalVisibleVolumeArrayName()
Get/Set the name used for the total visible volume array.
int ProcessTrees(vtkHyperTreeGrid *, vtkDataObject *) override
Main filter routine : process the HTG cell data and then field data.
virtual void SetComputeCellSizeArray(bool enable)
Enable/disable the computation of the CellSize array.
virtual bool GetComputeValidCellArray()
Enable/disable the computation of the ValidCell array.
static vtkHyperTreeGridGenerateFields * New()
vtkHyperTreeGridGenerateFields()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkHyperTreeGridGenerateFields() override=default
virtual void SetComputeTotalVisibleVolumeArray(bool enable)
Enable/disable the computation of the TotalVisibleVolume array.
virtual void SetComputeValidCellArray(bool enable)
Enable/disable the computation of the ValidCell array.
virtual bool GetComputeCellSizeArray()
Enable/disable the computation of the CellSize array.
virtual bool GetComputeTotalVisibleVolumeArray()
Enable/disable the computation of the TotalVisibleVolume array.
virtual void SetCellCenterArrayName(std::string name)
Get/Set the name used for the cell center array.
virtual std::string GetCellSizeArrayName()
Get/Set the name used for the cell size array.
Objects for traversal a HyperTreeGrid.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
a simple class to control print indentation