VTK
9.4.20250208
|
vtkHyperTreeGridGeometry internal classes for 2D vtkHyperTreeGrid More...
#include <vtkHyperTreeGridGeometry2DImpl.h>
Public Member Functions | |
vtkHyperTreeGridGeometry2DImpl (vtkHyperTreeGrid *input, vtkPoints *outPoints, vtkCellArray *outCells, vtkDataSetAttributes *inCellDataAttributes, vtkDataSetAttributes *outCellDataAttributes, bool passThroughCellIds, const std::string &originalCellIdArrayName) | |
~vtkHyperTreeGridGeometry2DImpl () override=default | |
![]() | |
vtkHyperTreeGridGeometrySmallDimensionsImpl (vtkHyperTreeGrid *input, vtkPoints *outPoints, vtkCellArray *outCells, vtkDataSetAttributes *inCellDataAttributes, vtkDataSetAttributes *outCellDataAttributes, bool passThroughCellIds, const std::string &originalCellIdArrayName) | |
~vtkHyperTreeGridGeometrySmallDimensionsImpl () override=default | |
void | GenerateGeometry () override |
Generate the external surface of the input vtkHyperTreeGrid. | |
![]() | |
vtkHyperTreeGridGeometryImpl (vtkHyperTreeGrid *input, vtkPoints *outPoints, vtkCellArray *outCells, vtkDataSetAttributes *inCellDataAttributes, vtkDataSetAttributes *outCellDataAttributes, bool passThroughCellIds, const std::string &originalCellIdArrayName) | |
virtual | ~vtkHyperTreeGridGeometryImpl ()=default |
virtual void | GenerateGeometry ()=0 |
Generate the external surface of the input vtkHyperTreeGrid. | |
Protected Member Functions | |
void | ProcessLeafCellWithOneInterface (vtkHyperTreeGridNonOrientedGeometryCursor *cursor, double sign, const std::vector< double > &distancesToInterface) override |
Generate the surface for a leaf cell cut by one interface. | |
void | ProcessLeafCellWithDoubleInterface (vtkHyperTreeGridNonOrientedGeometryCursor *cursor, const std::vector< double > &distancesToInterfaceA, const std::vector< double > &distancesToInterfaceB) override |
Generate the surface for a leaf cell cut by two interfaces. | |
void | BuildCellPoints (vtkHyperTreeGridNonOrientedGeometryCursor *cursor) override |
Compute the point coordinates of the surface of the current cell, independently of the fact that the current cell has a defined interface or not. | |
![]() | |
void | RecursivelyProcessTree (vtkHyperTreeGridNonOrientedGeometryCursor *cursor) |
Recursively browse the input HTG in order to generate the output surface. | |
void | ProcessLeafCellWithInterface (vtkHyperTreeGridNonOrientedGeometryCursor *cursor) |
Generate the surface for a leaf cell with a defined interface. | |
virtual void | ProcessLeafCellWithoutInterface (vtkHyperTreeGridNonOrientedGeometryCursor *cursor) |
Generate the surface for a leaf cell with no 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. | |
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. | |
virtual void | BuildCellPoints (vtkHyperTreeGridNonOrientedGeometryCursor *cursor)=0 |
Compute the point coordinates of the surface of the current cell, independently of the fact that the current cell has a defined interface or not. | |
![]() | |
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 input HTG cell at cellId to the newly created surface cell. | |
bool | IsMaskedOrGhost (vtkIdType globalNodeId) const |
Returns true if the input HTG cell is masked or ghosted. | |
bool | ProbeForCellInterface (vtkIdType cellId, bool invert=true) |
Determine if the input HTG at cellId contains an valid interface and if yes, determine its characteristics, stored in the variables below. | |
double | ComputeDistanceToInterfaceA (const double *xyz) const |
Compute the value of the distance from the given point to the interface plane of the currently considered HTG cell. | |
double | ComputeDistanceToInterfaceB (const double *xyz) const |
Compute the value of the distance from the given point to the interface plane of the currently considered HTG cell. | |
Additional Inherited Members | |
![]() | |
vtkNew< vtkPoints > | CellPoints |
Contains the point coordinates of the current cell surface, without considering eventual cuts made by interfaces. | |
![]() | |
vtkHyperTreeGrid * | Input |
Input parameters retrieved from constructor. | |
vtkPoints * | OutPoints |
vtkCellArray * | OutCells |
vtkDataSetAttributes * | InCellDataAttributes |
vtkDataSetAttributes * | OutCellDataAttributes |
vtkDataArray * | InIntercepts |
Retrieved from input for quick access. | |
vtkDataArray * | InNormals |
bool | HasInterface = false |
True if input HTG have an interface and if InIntercepts and InNormals are defined. | |
bool | HasInterfaceOnThisCell = false |
True if the current cell have a "valid" interface defined. | |
int | CellInterfaceType = 2 |
Categorize the current cell interface type. | |
vtkHyperTreeGridGeometry internal classes for 2D vtkHyperTreeGrid
This class is an internal class used in by the vtkHyperTreeGridGeometry filter to generate the HTG surface in the 2D case.
Definition at line 20 of file vtkHyperTreeGridGeometry2DImpl.h.
vtkHyperTreeGridGeometry2DImpl::vtkHyperTreeGridGeometry2DImpl | ( | vtkHyperTreeGrid * | input, |
vtkPoints * | outPoints, | ||
vtkCellArray * | outCells, | ||
vtkDataSetAttributes * | inCellDataAttributes, | ||
vtkDataSetAttributes * | outCellDataAttributes, | ||
bool | passThroughCellIds, | ||
const std::string & | originalCellIdArrayName | ||
) |
|
overridedefault |
|
overrideprotectedvirtual |
Generate the surface for a leaf cell cut by one interface.
Called by ProcessLeafCellWithInterface.
Implements vtkHyperTreeGridGeometrySmallDimensionsImpl.
|
overrideprotectedvirtual |
Generate the surface for a leaf cell cut by two interfaces.
Called by ProcessLeafCellWithInterface.
Implements vtkHyperTreeGridGeometrySmallDimensionsImpl.
|
overrideprotectedvirtual |
Compute the point coordinates of the surface of the current cell, independently of the fact that the current cell has a defined interface or not.
Used as a pre-process in ProcessLeafCellWithInterface.
XXX: can be used in ProcessLeafCellWithoutInterface ?
Implements vtkHyperTreeGridGeometrySmallDimensionsImpl.