VTK  9.3.0
vtkUnstructuredGrid.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
31 #ifndef vtkUnstructuredGrid_h
32 #define vtkUnstructuredGrid_h
33 
34 #include "vtkAbstractCellLinks.h" // For vtkAbstractCellLinks
35 #include "vtkCellArray.h" // inline GetCellPoints()
36 #include "vtkCommonDataModelModule.h" // For export macro
37 #include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_2_0
38 #include "vtkIdTypeArray.h" // inline GetCellPoints()
40 
41 #include "vtkSmartPointer.h" // for smart pointer
42 
43 VTK_ABI_NAMESPACE_BEGIN
44 class vtkCellArray;
45 class vtkBezierCurve;
48 class vtkBezierTriangle;
49 class vtkBezierTetra;
50 class vtkBezierWedge;
51 class vtkConvexPointSet;
52 class vtkEmptyCell;
53 class vtkHexahedron;
54 class vtkIdList;
55 class vtkIdTypeArray;
56 class vtkLagrangeCurve;
60 class vtkLagrangeTetra;
61 class vtkLagrangeWedge;
62 class vtkLine;
63 class vtkPixel;
64 class vtkPolyLine;
65 class vtkPolyVertex;
66 class vtkPolygon;
67 class vtkPyramid;
68 class vtkPentagonalPrism;
69 class vtkHexagonalPrism;
70 class vtkQuad;
71 class vtkQuadraticEdge;
73 class vtkQuadraticWedge;
76 class vtkQuadraticQuad;
77 class vtkQuadraticTetra;
79 class vtkTetra;
80 class vtkTriangle;
81 class vtkTriangleStrip;
83 class vtkVertex;
84 class vtkVoxel;
85 class vtkWedge;
90 class vtkBiQuadraticQuad;
94 class vtkCubicLine;
95 class vtkPolyhedron;
96 class vtkIdTypeArray;
97 
98 class VTKCOMMONDATAMODEL_EXPORT vtkUnstructuredGrid : public vtkUnstructuredGridBase
99 {
100 public:
106 
108 
112  void PrintSelf(ostream& os, vtkIndent indent) override;
114 
118  int GetDataObjectType() override { return VTK_UNSTRUCTURED_GRID; }
119 
129  bool AllocateEstimate(vtkIdType numCells, vtkIdType maxCellSize)
130  {
131  return this->AllocateExact(numCells, numCells * maxCellSize);
132  }
133 
143  bool AllocateExact(vtkIdType numCells, vtkIdType connectivitySize);
144 
154  void Allocate(vtkIdType numCells = 1000, int vtkNotUsed(extSize) = 1000) override
155  {
156  this->AllocateExact(numCells, numCells);
157  }
158 
160 
163  void Reset();
164  void CopyStructure(vtkDataSet* ds) override;
166  using vtkDataSet::GetCell;
167  vtkCell* GetCell(vtkIdType cellId) override;
168  void GetCell(vtkIdType cellId, vtkGenericCell* cell) override;
169  void GetCellBounds(vtkIdType cellId, double bounds[6]) override;
170  void GetCellPoints(vtkIdType cellId, vtkIdList* ptIds) override;
171  void GetPointCells(vtkIdType ptId, vtkIdList* cellIds) override;
174 
178  int GetCellType(vtkIdType cellId) override;
179 
183  vtkIdType GetCellSize(vtkIdType cellId) override;
184 
196  void GetCellTypes(vtkCellTypes* types) override;
197 
211 
224  void GetCellPoints(vtkIdType cellId, vtkIdType& npts, vtkIdType const*& pts)
225  {
226  this->Connectivity->GetCellAtId(cellId, npts, pts);
227  }
228 
245  vtkIdType cellId, vtkIdType& npts, vtkIdType const*& pts, vtkIdList* ptIds) override
246  {
247  this->Connectivity->GetCellAtId(cellId, npts, pts, ptIds);
248  }
249 
251 
256  void GetPointCells(vtkIdType ptId, vtkIdType& ncells, vtkIdType*& cells)
257  VTK_SIZEHINT(cells, ncells);
259 
267 
271  void Squeeze() override;
272 
276  void Initialize() override;
277 
281  int GetMaxCellSize() override;
282 
287  void BuildLinks();
288 
290 
296 
304  VTK_DEPRECATED_IN_9_3_0("Use GetLinks() instead.")
305  vtkAbstractCellLinks* GetCellLinks();
306 
313  void GetFaceStream(vtkIdType cellId, vtkIdList* ptIds);
314 
323  void GetFaceStream(vtkIdType cellId, vtkIdType& nfaces, vtkIdType const*& ptIds);
324 
326 
335  void SetCells(int type, vtkCellArray* cells);
336  void SetCells(int* types, vtkCellArray* cells);
337  void SetCells(vtkUnsignedCharArray* cellTypes, vtkCellArray* cells);
338  void SetCells(vtkUnsignedCharArray* cellTypes, vtkCellArray* cells, vtkIdTypeArray* faceLocations,
339  vtkIdTypeArray* faces);
341 
345  vtkCellArray* GetCells() { return this->Connectivity; }
346 
348 
354  void GetCellNeighbors(vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds) override
355  {
356  this->GetCellNeighbors(cellId, ptIds->GetNumberOfIds(), ptIds->GetPointer(0), cellIds);
357  }
359  vtkIdType cellId, vtkIdType npts, const vtkIdType* ptIds, vtkIdList* cellIds);
361 
363 
374  vtkIdType cellId, vtkIdType npts, const vtkIdType* ptIds, vtkIdType& neighborCellId);
375  bool IsCellBoundary(vtkIdType cellId, vtkIdType npts, const vtkIdType* ptIds)
376  {
377  vtkIdType neighborCellId;
378  return this->IsCellBoundary(cellId, npts, ptIds, neighborCellId);
379  }
380  VTK_DEPRECATED_IN_9_3_0("Use the overload that doesn't take a vtkIdList instead.")
381  bool IsCellBoundary(
382  vtkIdType cellId, vtkIdType npts, const vtkIdType* ptIds, vtkIdList* vtkNotUsed(cellIds))
383  {
384  return this->IsCellBoundary(cellId, npts, ptIds);
385  }
387 
389 
393  vtkIdType InsertNextLinkedCell(int type, int npts, const vtkIdType pts[]) VTK_SIZEHINT(pts, npts);
396  void ResizeCellList(vtkIdType ptId, int size);
398 
400 
403  virtual int GetPiece();
404  virtual int GetNumberOfPieces();
406 
410  virtual int GetGhostLevel();
411 
420  unsigned long GetActualMemorySize() override;
421 
423 
426  void ShallowCopy(vtkDataObject* src) override;
427  void DeepCopy(vtkDataObject* src) override;
429 
435  void GetIdsOfCellsOfType(int type, vtkIdTypeArray* array) override;
436 
440  int IsHomogeneous() override;
441 
448 
450 
456 
461 
463 
469 
478 
487 
500  static void DecomposeAPolyhedronCell(vtkCellArray* polyhedronCellArray, vtkIdType& nCellpts,
501  vtkIdType& nCellfaces, vtkCellArray* cellArray, vtkIdTypeArray* faces);
502 
503  static void DecomposeAPolyhedronCell(const vtkIdType* polyhedronCellStream, vtkIdType& nCellpts,
504  vtkIdType& nCellfaces, vtkCellArray* cellArray, vtkIdTypeArray* faces);
505 
518  static void DecomposeAPolyhedronCell(vtkIdType nCellFaces, const vtkIdType* inFaceStream,
519  vtkIdType& nCellpts, vtkCellArray* cellArray, vtkIdTypeArray* faces);
520 
527  static void ConvertFaceStreamPointIds(vtkIdList* faceStream, vtkIdType* idMap);
528 
534  static void ConvertFaceStreamPointIds(vtkIdType nfaces, vtkIdType* faceStream, vtkIdType* idMap);
535 
536  //====================== Begin Legacy Methods ================================
537 
546 
548 
564  void SetCells(
565  vtkUnsignedCharArray* cellTypes, vtkIdTypeArray* cellLocations, vtkCellArray* cells);
566  void SetCells(vtkUnsignedCharArray* cellTypes, vtkIdTypeArray* cellLocations, vtkCellArray* cells,
567  vtkIdTypeArray* faceLocations, vtkIdTypeArray* faces);
569 
570  //====================== End Legacy Methods ==================================
571 
572 protected:
575 
577 
578  // These are all the cells that vtkUnstructuredGrid can represent. Used by
579  // GetCell() (and similar) methods.
628 
629  // Points derived from vtkPointSet.
630  // Attribute data (i.e., point and cell data (i.e., scalars, vectors, normals, tcoords)
631  // derived from vtkDataSet.
632 
633  // The heart of the data representation. The points are managed by the
634  // superclass vtkPointSet. A cell is defined by its connectivity (i.e., the
635  // point ids that define the cell) and the cell type, represented by the
636  // Connectivity and Types arrays.
637  // Finally, when certain topological information is needed (e.g.,
638  // all the cells that use a point), the cell links array is built.
642 
643  // Set of all cell types present in the grid. All entries are unique.
645 
646  // The DistinctCellTypes is cached, so we keep track of the last time it was
647  // updated so we can compare it to the modified time of the Types array.
649 
650  // Special support for polyhedra/cells with explicit face representations.
651  // The Faces class represents polygonal faces using a modified vtkCellArray
652  // structure. Each cell face list begins with the total number of faces in
653  // the cell, followed by a vtkCellArray data organization
654  // (n,i,j,k,n,i,j,k,...).
657 
658  // Legacy support -- stores the old-style cell array locations.
660 
661  vtkIdType InternalInsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[]) override;
664  vtkIdType nfaces, const vtkIdType faces[]) override;
665  void InternalReplaceCell(vtkIdType cellId, int npts, const vtkIdType pts[]) override;
666 
667 private:
668  // Hide these from the user and the compiler.
669  vtkUnstructuredGrid(const vtkUnstructuredGrid&) = delete;
670  void operator=(const vtkUnstructuredGrid&) = delete;
671 
672  void Cleanup();
673 };
674 
675 VTK_ABI_NAMESPACE_END
676 #endif
A 3D cell that represents an arbitrary order Bezier hex.
A 3D cell that represents an arbitrary order Bezier tetrahedron.
A 2D cell that represents an arbitrary order Bezier triangle.
A 3D cell that represents an arbitrary order Bezier wedge.
cell represents a parabolic, 9-node isoparametric quad
cell represents a biquadratic, 24-node isoparametric hexahedron
cell represents a parabolic, 18-node isoparametric wedge
cell represents a parabolic, isoparametric triangle
object to represent cell connectivity
Definition: vtkCellArray.h:185
Efficient cell iterator for vtkDataSet topologies.
object provides direct access to cells in vtkCellArray and type information
Definition: vtkCellTypes.h:55
abstract class to specify cell behavior
Definition: vtkCell.h:59
a 3D cell defined by a set of convex points
cell represents a cubic , isoparametric 1D line
Definition: vtkCubicLine.h:44
general representation of visualization data
Definition: vtkDataObject.h:64
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
virtual vtkCell * GetCell(vtkIdType cellId)=0
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
virtual void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds)
Topological inquiry to get all cells using list of points exclusive of cell specified (e....
an empty cell used as a place-holder during processing
Definition: vtkEmptyCell.h:22
Detect and break reference loops.
provides thread-safe access to cells
a 3D cell that represents a prism with hexagonal base
a cell that represents a linear 3D hexahedron
Definition: vtkHexahedron.h:43
list of point or cell ids
Definition: vtkIdList.h:32
vtkIdType GetNumberOfIds() const noexcept
Return the number of id's in the list.
Definition: vtkIdList.h:58
vtkIdType * GetPointer(vtkIdType i)
Get a pointer to a particular data index.
Definition: vtkIdList.h:124
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Definition: vtkIndent.h:38
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
A 3D cell that represents an arbitrary order Lagrange hex.
A 3D cell that represents an arbitrary order Lagrange tetrahedron.
A 2D cell that represents an arbitrary order Lagrange triangle.
A 3D cell that represents an arbitrary order Lagrange wedge.
cell represents a 1D line
Definition: vtkLine.h:32
a 3D cell that represents a convex prism with pentagonal base
a cell that represents an orthogonal quadrilateral
Definition: vtkPixel.h:36
cell represents a set of 1D lines
Definition: vtkPolyLine.h:39
cell represents a set of 0D vertices
Definition: vtkPolyVertex.h:34
a cell that represents an n-sided polygon
Definition: vtkPolygon.h:41
A 3D cell defined by a set of polygonal faces.
a 3D cell that represents a linear pyramid
Definition: vtkPyramid.h:45
a cell that represents a 2D quadrilateral
Definition: vtkQuad.h:37
cell represents a parabolic, isoparametric edge
cell represents a parabolic, 20-node isoparametric hexahedron
cell represents a quadratic-linear, 6-node isoparametric quad
cell represents a, 12-node isoparametric wedge
a cell that represents a parabolic n-sided polygon
cell represents a parabolic, 13-node isoparametric pyramid
cell represents a parabolic, 8-node isoparametric quad
cell represents a parabolic, 10-node isoparametric tetrahedron
cell represents a parabolic, isoparametric triangle
cell represents a parabolic, 15-node isoparametric wedge
a 3D cell that represents a tetrahedron
Definition: vtkTetra.h:43
cell represents a parabolic, 27-node isoparametric hexahedron
cell represents a parabolic, 19-node isoparametric pyramid
a cell that represents a triangle strip
a cell that represents a triangle
Definition: vtkTriangle.h:37
dynamic, self-adjusting array of unsigned char
dataset represents arbitrary combinations of all possible cell types.
dataset represents arbitrary combinations of all possible cell types
vtkBezierCurve * BezierCurve
void RemoveReferenceToCell(vtkIdType ptId, vtkIdType cellId)
Use these methods only if the dataset has been specified as Editable.
void SetCells(vtkUnsignedCharArray *cellTypes, vtkIdTypeArray *cellLocations, vtkCellArray *cells)
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset.
void GetCellTypes(vtkCellTypes *types) override
Get a list of types of cells in a dataset.
vtkLagrangeWedge * LagrangeWedge
vtkQuadraticLinearWedge * QuadraticLinearWedge
vtkQuadraticQuad * QuadraticQuad
vtkCell * GetCell(vtkIdType cellId) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
vtkQuadraticTriangle * QuadraticTriangle
void GetCell(vtkIdType cellId, vtkGenericCell *cell) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
vtkQuadraticPyramid * QuadraticPyramid
void SetCells(vtkUnsignedCharArray *cellTypes, vtkIdTypeArray *cellLocations, vtkCellArray *cells, vtkIdTypeArray *faceLocations, vtkIdTypeArray *faces)
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset.
void InternalReplaceCell(vtkIdType cellId, int npts, const vtkIdType pts[]) override
static vtkUnstructuredGrid * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
vtkBezierQuadrilateral * BezierQuadrilateral
vtkSmartPointer< vtkIdTypeArray > CellLocations
vtkQuadraticLinearQuad * QuadraticLinearQuad
vtkTriangleStrip * TriangleStrip
vtkBiQuadraticTriangle * BiQuadraticTriangle
vtkLagrangeQuadrilateral * LagrangeQuadrilateral
void GetCellPoints(vtkIdType cellId, vtkIdType &npts, vtkIdType const *&pts)
A higher-performing variant of the virtual vtkDataSet::GetCellPoints() for unstructured grids.
vtkBiQuadraticQuadraticWedge * BiQuadraticQuadraticWedge
vtkIdType InternalInsertNextCell(int type, vtkIdList *ptIds) override
virtual vtkMTimeType GetMeshMTime()
Return the mesh (geometry/topology) modification time.
vtkSmartPointer< vtkCellTypes > DistinctCellTypes
vtkQuadraticTetra * QuadraticTetra
vtkMTimeType DistinctCellTypesUpdateMTime
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
vtkSmartPointer< vtkIdTypeArray > Faces
vtkPolyVertex * PolyVertex
void Squeeze() override
Squeeze all arrays in the grid to conserve memory.
vtkQuadraticPolygon * QuadraticPolygon
vtkLagrangeHexahedron * LagrangeHexahedron
vtkIdType GetCellSize(vtkIdType cellId) override
Get the size of the cell with given cellId.
static void DecomposeAPolyhedronCell(vtkIdType nCellFaces, const vtkIdType *inFaceStream, vtkIdType &nCellpts, vtkCellArray *cellArray, vtkIdTypeArray *faces)
A static method for converting an input polyhedron cell stream of format [nFace0Pts,...
vtkTriQuadraticHexahedron * TriQuadraticHexahedron
vtkLagrangeTriangle * LagrangeTriangle
vtkHexagonalPrism * HexagonalPrism
static vtkUnstructuredGrid * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
vtkBiQuadraticQuad * BiQuadraticQuad
vtkQuadraticEdge * QuadraticEdge
int IsHomogeneous() override
Returns whether cells are all of the same type.
static void ConvertFaceStreamPointIds(vtkIdList *faceStream, vtkIdType *idMap)
Convert pid in a face stream into idMap[pid].
vtkUnsignedCharArray * GetCellTypesArray()
Get the array of all cell types in the grid.
vtkIdType InternalInsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[]) override
void GetCellNeighbors(vtkIdType cellId, vtkIdType npts, const vtkIdType *ptIds, vtkIdList *cellIds)
A topological inquiry to retrieve all of the cells using list of points exclusive of the current cell...
vtkIdTypeArray * GetFaceLocations()
Get pointer to faces and facelocations.
void ResizeCellList(vtkIdType ptId, int size)
Use these methods only if the dataset has been specified as Editable.
vtkBiQuadraticQuadraticHexahedron * BiQuadraticQuadraticHexahedron
bool AllocateEstimate(vtkIdType numCells, vtkIdType maxCellSize)
Pre-allocate memory in internal data structures.
int InitializeFacesRepresentation(vtkIdType numPrevCells)
Special function used by vtkUnstructuredGridReader.
bool IsCellBoundary(vtkIdType cellId, vtkIdType npts, const vtkIdType *ptIds, vtkIdType &neighborCellId)
A topological inquiry to determine whether a topological entity (e.g., point, edge,...
void GetCellBounds(vtkIdType cellId, double bounds[6]) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
vtkGetSmartPointerMacro(Links, vtkAbstractCellLinks)
Set/Get the links that you created possibly without using BuildLinks.
vtkHexahedron * Hexahedron
vtkIdType InternalInsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[], vtkIdType nfaces, const vtkIdType faces[]) override
vtkSetSmartPointerMacro(Links, vtkAbstractCellLinks)
Set/Get the links that you created possibly without using BuildLinks.
static void DecomposeAPolyhedronCell(const vtkIdType *polyhedronCellStream, vtkIdType &nCellpts, vtkIdType &nCellfaces, vtkCellArray *cellArray, vtkIdTypeArray *faces)
vtkBezierWedge * BezierWedge
void ReportReferences(vtkGarbageCollector *) override
bool IsCellBoundary(vtkIdType cellId, vtkIdType npts, const vtkIdType *ptIds)
A topological inquiry to determine whether a topological entity (e.g., point, edge,...
vtkIdType InsertNextLinkedCell(int type, int npts, const vtkIdType pts[])
Use these methods only if the dataset has been specified as Editable.
vtkSmartPointer< vtkAbstractCellLinks > Links
vtkIdType GetNumberOfCells() override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
void Allocate(vtkIdType numCells=1000, int vtkNotUsed(extSize)=1000) override
Method allocates initial storage for the cell connectivity.
vtkLagrangeTetra * LagrangeTetra
vtkQuadraticHexahedron * QuadraticHexahedron
bool AllocateExact(vtkIdType numCells, vtkIdType connectivitySize)
Pre-allocate memory in internal data structures.
void Reset()
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
vtkSmartPointer< vtkIdTypeArray > FaceLocations
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
vtkBezierTetra * BezierTetra
void GetPointCells(vtkIdType ptId, vtkIdType &ncells, vtkIdType *&cells)
Special (efficient) operation to return the list of cells using the specified point ptId.
vtkIdType * GetFaces(vtkIdType cellId)
Special support for polyhedron.
vtkSmartPointer< vtkUnsignedCharArray > Types
vtkLagrangeCurve * LagrangeCurve
vtkUnsignedCharArray * GetDistinctCellTypesArray()
Get a list of types of cells in a dataset.
vtkIdTypeArray * GetCellLocationsArray()
Get the array of all the starting indices of cell definitions in the cell array.
void RemoveGhostCells()
This method will remove any cell that is marked as ghost (has the vtkDataSetAttributes::DUPLICATECELL...
void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds) override
A topological inquiry to retrieve all of the cells using list of points exclusive of the current cell...
static vtkUnstructuredGrid * ExtendedNew()
void CopyStructure(vtkDataSet *ds) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
void Initialize() override
Reset the grid to an empty state and free any memory.
int GetMaxCellSize() override
Get the size, in number of points, of the largest cell.
vtkConvexPointSet * ConvexPointSet
vtkSmartPointer< vtkCellArray > Connectivity
vtkBezierHexahedron * BezierHexahedron
vtkCellIterator * NewCellIterator() override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
~vtkUnstructuredGrid() override
static void DecomposeAPolyhedronCell(vtkCellArray *polyhedronCellArray, vtkIdType &nCellpts, vtkIdType &nCellfaces, vtkCellArray *cellArray, vtkIdTypeArray *faces)
A static method for converting a polyhedron vtkCellArray of format [nCellFaces, nFace0Pts,...
vtkTriQuadraticPyramid * TriQuadraticPyramid
virtual int GetGhostLevel()
Get the ghost level.
int GetCellType(vtkIdType cellId) override
Get the type of the cell with the given cellId.
vtkQuadraticWedge * QuadraticWedge
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for type information and printing.
static void ConvertFaceStreamPointIds(vtkIdType nfaces, vtkIdType *faceStream, vtkIdType *idMap)
Convert pid in a face stream into idMap[pid].
void BuildLinks()
Build topological links from points to lists of cells that use each point.
void GetIdsOfCellsOfType(int type, vtkIdTypeArray *array) override
Fill vtkIdTypeArray container with list of cell Ids.
virtual int GetPiece()
Set / Get the piece and the number of pieces.
vtkPentagonalPrism * PentagonalPrism
unsigned long GetActualMemorySize() override
Return the actual size of the data in kibibytes (1024 bytes).
vtkBezierTriangle * BezierTriangle
vtkIdTypeArray * GetFaces()
Get pointer to faces and facelocations.
virtual int GetNumberOfPieces()
Set / Get the piece and the number of pieces.
void AddReferenceToCell(vtkIdType ptId, vtkIdType cellId)
Use these methods only if the dataset has been specified as Editable.
vtkPolyhedron * Polyhedron
static vtkUnstructuredGrid * New()
Standard instantiation method.
void GetCellPoints(vtkIdType cellId, vtkIdType &npts, vtkIdType const *&pts, vtkIdList *ptIds) override
A higher-performing variant of the virtual vtkDataSet::GetCellPoints() for unstructured grids.
void ShallowCopy(vtkDataObject *src) override
Shallow and Deep copy.
void DeepCopy(vtkDataObject *src) override
Shallow and Deep copy.
int GetDataObjectType() override
Standard vtkDataSet API methods.
a cell that represents a 3D point
Definition: vtkVertex.h:32
a cell that represents a 3D orthogonal parallelepiped
Definition: vtkVoxel.h:40
a 3D cell that represents a linear wedge
Definition: vtkWedge.h:45
@ info
Definition: vtkX3D.h:376
@ type
Definition: vtkX3D.h:516
@ size
Definition: vtkX3D.h:253
#define VTK_DEPRECATED_IN_9_3_0(reason)
int vtkIdType
Definition: vtkType.h:315
#define VTK_UNSTRUCTURED_GRID
Definition: vtkType.h:69
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:270
#define VTK_SIZEHINT(...)