11 #ifndef vtkHyperTreeGridGeometrySmallDimensionsImpl_h
12 #define vtkHyperTreeGridGeometrySmallDimensionsImpl_h
18 VTK_ABI_NAMESPACE_BEGIN
32 const std::string& originalCellIdArrayName,
bool fillMaterial);
66 double sign,
const std::vector<double>& distancesToInterface) = 0;
73 const std::vector<double>& distancesToInterfaceA,
74 const std::vector<double>& distancesToInterfaceB) = 0;
vtkNew< vtkPoints > CellPoints
Contains the point coordinates of the current cell surface, without considering eventual cuts made by...
Common interface for 1D and 2D vtkHyperTreeGridGeometry internal classes.
vtkHyperTreeGridGeometrySmallDimensionsImpl(vtkHyperTreeGrid *input, vtkPoints *outPoints, vtkCellArray *outCells, vtkDataSetAttributes *inCellDataAttributes, vtkDataSetAttributes *outCellDataAttributes, bool passThroughCellIds, const std::string &originalCellIdArrayName, bool fillMaterial)
Interface for all vtkHyperTreeGridGeometry internal classes.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
Abstract class in support of both point location and point insertion.
Objects for traversal a HyperTreeGrid.
abstract superclass for arrays of numeric data
virtual void ProcessLeafCellWithoutInterface(vtkHyperTreeGridNonOrientedGeometryCursor *cursor)
Generate the surface for a leaf cell with no interface.
represent and manipulate attribute data in a dataset
dynamic, self-adjusting array of unsigned char
void GenerateGeometry() override
Generate the external surface of the input vtkHyperTreeGrid.
object to represent cell connectivity
virtual void BuildCellPoints(vtkHyperTreeGridNonOrientedGeometryCursor *cursor)=0
Compute the point coordinates of the surface of the current cell, independently of the fact that the ...
virtual void ProcessLeafCellWithDoubleInterface(vtkHyperTreeGridNonOrientedGeometryCursor *cursor, const std::vector< double > &distancesToInterfaceA, const std::vector< double > &distancesToInterfaceB)=0
Generate the surface for a leaf cell cut by two interfaces.
void RecursivelyProcessTree(vtkHyperTreeGridNonOrientedGeometryCursor *cursor)
Recursively browse the input HTG in order to generate the output surface.
~vtkHyperTreeGridGeometrySmallDimensionsImpl() override=default
void ProcessLeafCellWithInterface(vtkHyperTreeGridNonOrientedGeometryCursor *cursor)
Generate the surface for a leaf cell with a defined interface.
virtual void ProcessLeafCellWithOneInterface(vtkHyperTreeGridNonOrientedGeometryCursor *cursor, double sign, const std::vector< double > &distancesToInterface)=0
Generate the surface for a leaf cell cut by one interface.
represent and manipulate 3D points