33 #ifndef vtkUnstructuredGrid_h
34 #define vtkUnstructuredGrid_h
36 #include "vtkCommonDataModelModule.h"
88 void PrintSelf(ostream& os,
vtkIndent indent) VTK_OVERRIDE;
141 void CopyStructure(
vtkDataSet *ds) VTK_OVERRIDE;
142 vtkIdType GetNumberOfCells() VTK_OVERRIDE;
145 void GetCellBounds(
vtkIdType cellId,
double bounds[6]) VTK_OVERRIDE;
151 int GetCellType(
vtkIdType cellId) VTK_OVERRIDE;
155 void Initialize() VTK_OVERRIDE;
156 int GetMaxCellSize() VTK_OVERRIDE;
223 virtual int GetPiece();
224 virtual int GetNumberOfPieces();
230 virtual int GetGhostLevel();
260 int IsHomogeneous() VTK_OVERRIDE;
266 void RemoveGhostCells();
296 int InitializeFacesRepresentation(
vtkIdType numPrevCells);
310 static void DecomposeAPolyhedronCell(
vtkCellArray *polyhedronCellArray,
316 static void DecomposeAPolyhedronCell(
vtkIdType * polyhedronCellStream,
334 static void DecomposeAPolyhedronCell(
vtkIdType nCellFaces,
346 static void ConvertFaceStreamPointIds(
vtkIdList * faceStream,
354 static void ConvertFaceStreamPointIds(
vtkIdType nfaces,
virtual void Allocate(vtkIdType numCells=1000, int extSize=1000)=0
Allocate memory for the number of cells indicated.
object represents upward pointers from points to list of cells using each point
static vtkDataObject * New()
cell represents a parabolic, 13-node isoparametric pyramid
abstract class to specify dataset behavior
a cell that represents a 3D point
a 3D cell that represents a linear pyramid
virtual void ReplaceCell(vtkIdType cellId, int npts, vtkIdType *pts)=0
Replace the points defining cell "cellId" with a new set of points.
a cell that represents an orthogonal quadrilateral
cell represents a parabolic, 9-node isoparametric quad
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
a cell that represents a 2D quadrilateral
dynamic, self-adjusting array of vtkIdType
an empty cell used as a place-holder during processing
cell represents a set of 0D vertices
void Squeeze() override
Reclaim any unused memory.
cell represents a parabolic, 18-node isoparametric wedge
provides thread-safe access to cells
cell represents a biquadratic, 24-node isoparametric hexahedron
a 3D cell that represents a prism with hexagonal base
cell represents a cubic , isoparametric 1D line
a cell that represents a triangle strip
a 3D cell that represents a tetrahedron
a 3D cell that represents a convex prism with pentagonal base
cell represents a 1D line
abstract class to specify cell behavior
a cell that represents a 3D orthogonal parallelepiped
cell represents a parabolic, 8-node isoparametric quad
a simple class to control print indentation
list of point or cell ids
virtual void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds)=0
Topological inquiry to get points defining cell.
dataset represents arbitrary combinations of all possible cell types
a cell that represents an n-sided polygon
cell represents a parabolic, isoparametric triangle
a cell that represents a linear 3D hexahedron
cell represents a parabolic, 10-node isoparametric tetrahedron
a 3D cell defined by a set of convex points
virtual void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds)
Topological inquiry to get all cells using list of points exclusive of cell specified (e...
dynamic, self-adjusting array of unsigned char
object to represent cell connectivity
cell represents a parabolic, 27-node isoparametric hexahedron
a cell that represents a parabolic n-sided polygon
cell represents a parabolic, isoparametric edge
a cell that represents a triangle
cell represents a parabolic, 20-node isoparametric hexahedron
cell represents a parabolic, isoparametric triangle
cell represents a parabolic, 15-node isoparametric wedge
a 3D cell defined by a set of polygonal faces
vtkCellArray * GetCells()
Efficient cell iterator for vtkDataSet topologies.
unsigned long GetActualMemorySize() override
Return the actual size of the data in kibibytes (1024 bytes).
vtkIdTypeArray * GetFaceLocations()
Get pointer to faces and facelocations.
general representation of visualization data
cell represents a, 12-node isoparametric wedge
cell represents a quadratic-linear, 6-node isoparametric quad
dataset represents arbitrary combinations of all possible cell types.
a 3D cell that represents a linear wedge
#define VTK_UNSTRUCTURED_GRID
cell represents a set of 1D lines
vtkIdTypeArray * GetCellLocationsArray()