16#ifndef vtkHyperTreeGridGeometryImpl_h
17#define vtkHyperTreeGridGeometryImpl_h
24VTK_ABI_NAMESPACE_BEGIN
37 const std::string& originalCellIdArrayName);
142 bool PassThroughCellIds =
false;
143 std::string OriginalCellIdArrayName;
158 std::vector<double> CellIntercepts;
167 std::vector<double> CellNormals;
dynamic, self-adjusting array of bits
object to represent cell connectivity
abstract superclass for arrays of numeric data
represent and manipulate attribute data in a dataset
Interface for all vtkHyperTreeGridGeometry internal classes.
vtkDataArray * InIntercepts
Retrieved from input for quick access.
int CellInterfaceType
Categorize the current cell interface type.
vtkDataSetAttributes * OutCellDataAttributes
double ComputeDistanceToInterfaceB(const double *xyz) const
Compute the value of the distance from the given point to the interface plane of the currently consid...
double ComputeDistanceToInterfaceA(const double *xyz) const
Compute the value of the distance from the given point to the interface plane of the currently consid...
vtkDataSetAttributes * InCellDataAttributes
bool HasInterface
True if input HTG have an interface and if InIntercepts and InNormals are defined.
virtual void GenerateGeometry()=0
Generate the external surface of the input vtkHyperTreeGrid.
bool HasInterfaceOnThisCell
True if the current cell have a "valid" interface defined.
vtkHyperTreeGridGeometryImpl(vtkHyperTreeGrid *input, vtkPoints *outPoints, vtkCellArray *outCells, vtkDataSetAttributes *inCellDataAttributes, vtkDataSetAttributes *outCellDataAttributes, bool passThroughCellIds, const std::string &originalCellIdArrayName)
void CreateNewCellAndCopyData(const std::vector< vtkIdType > &outPointIds, vtkIdType cellId)
Insert a new output cell from a list of point ids in the output polydata and copy the data from the i...
bool ProbeForCellInterface(vtkIdType cellId, bool invert=true)
Determine if the input HTG at cellId contains an valid interface and if yes, determine its characteri...
vtkHyperTreeGrid * Input
Input parameters retrieved from constructor.
virtual ~vtkHyperTreeGridGeometryImpl()=default
bool IsMaskedOrGhost(vtkIdType globalNodeId) const
Returns true if the input HTG cell is masked or ghosted.
A dataset containing a grid of vtkHyperTree instances arranged as a rectilinear grid.
merge exactly coincident points
represent and manipulate 3D points
dynamic, self-adjusting array of unsigned char