VTK  9.2.5
vtkUnstructuredGrid.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkUnstructuredGrid.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
34#ifndef vtkUnstructuredGrid_h
35#define vtkUnstructuredGrid_h
36
37#include "vtkAbstractCellLinks.h" // For vtkAbstractCellLinks
38#include "vtkCellArray.h" // inline GetCellPoints()
39#include "vtkCommonDataModelModule.h" // For export macro
40#include "vtkDeprecation.h" // For deprecation
41#include "vtkIdTypeArray.h" // inline GetCellPoints()
43
44#include "vtkSmartPointer.h" // for smart pointer
45
46class vtkCellArray;
48class vtkBezierCurve;
52class vtkBezierTetra;
53class vtkBezierWedge;
55class vtkEmptyCell;
56class vtkHexahedron;
57class vtkIdList;
58class vtkIdTypeArray;
65class vtkLine;
66class vtkPixel;
67class vtkPolyLine;
68class vtkPolyVertex;
69class vtkPolygon;
70class vtkPyramid;
73class vtkQuad;
82class vtkTetra;
83class vtkTriangle;
86class vtkVertex;
87class vtkVoxel;
88class vtkWedge;
97class vtkCubicLine;
98class vtkPolyhedron;
99class vtkIdTypeArray;
100
101class VTKCOMMONDATAMODEL_EXPORT vtkUnstructuredGrid : public vtkUnstructuredGridBase
102{
103public:
109
111
115 void PrintSelf(ostream& os, vtkIndent indent) override;
117
121 int GetDataObjectType() override { return VTK_UNSTRUCTURED_GRID; }
122
132 bool AllocateEstimate(vtkIdType numCells, vtkIdType maxCellSize)
133 {
134 return this->AllocateExact(numCells, numCells * maxCellSize);
135 }
136
146 bool AllocateExact(vtkIdType numCells, vtkIdType connectivitySize);
147
157 void Allocate(vtkIdType numCells = 1000, int vtkNotUsed(extSize) = 1000) override
158 {
159 this->AllocateExact(numCells, numCells);
160 }
161
163
166 void Reset();
167 void CopyStructure(vtkDataSet* ds) override;
170 vtkCell* GetCell(vtkIdType cellId) override;
171 void GetCell(vtkIdType cellId, vtkGenericCell* cell) override;
172 void GetCellBounds(vtkIdType cellId, double bounds[6]) override;
173 void GetCellPoints(vtkIdType cellId, vtkIdList* ptIds) override;
174 void GetPointCells(vtkIdType ptId, vtkIdList* cellIds) override;
177
181 int GetCellType(vtkIdType cellId) override;
182
187
199 VTK_DEPRECATED_IN_9_2_0("Please use GetDistinctCellTypesArray() instead.")
200 void GetCellTypes(vtkCellTypes* types) override;
201
214 vtkUnsignedCharArray* GetDistinctCellTypesArray();
215
228 void GetCellPoints(vtkIdType cellId, vtkIdType& npts, vtkIdType const*& pts)
229 {
230 this->Connectivity->GetCellAtId(cellId, npts, pts);
231 }
232
249 vtkIdType cellId, vtkIdType& npts, vtkIdType const*& pts, vtkIdList* ptIds) override
250 {
251 this->Connectivity->GetCellAtId(cellId, npts, pts, ptIds);
252 }
253
255
260 void GetPointCells(vtkIdType ptId, vtkIdType& ncells, vtkIdType*& cells)
261 VTK_SIZEHINT(cells, ncells);
263
271
275 void Squeeze() override;
276
280 void Initialize() override;
281
285 int GetMaxCellSize() override;
286
292
294
300
309
316 void GetFaceStream(vtkIdType cellId, vtkIdList* ptIds);
317
326 void GetFaceStream(vtkIdType cellId, vtkIdType& nfaces, vtkIdType const*& ptIds);
327
329
338 void SetCells(int type, vtkCellArray* cells);
339 void SetCells(int* types, vtkCellArray* cells);
341 void SetCells(vtkUnsignedCharArray* cellTypes, vtkCellArray* cells, vtkIdTypeArray* faceLocations,
342 vtkIdTypeArray* faces);
344
348 vtkCellArray* GetCells() { return this->Connectivity; }
349
351
357 void GetCellNeighbors(vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds) override
358 {
359 this->GetCellNeighbors(cellId, ptIds->GetNumberOfIds(), ptIds->GetPointer(0), cellIds);
360 }
362 vtkIdType cellId, vtkIdType npts, const vtkIdType* ptIds, vtkIdList* cellIds);
364
366
377 bool IsCellBoundary(vtkIdType cellId, vtkIdType npts, const vtkIdType* ptIds);
378 bool IsCellBoundary(vtkIdType cellId, vtkIdType npts, const vtkIdType* ptIds, vtkIdList* cellIds);
380
382
386 vtkIdType InsertNextLinkedCell(int type, int npts, const vtkIdType pts[]) VTK_SIZEHINT(pts, npts);
389 void ResizeCellList(vtkIdType ptId, int size);
391
393
396 virtual int GetPiece();
397 virtual int GetNumberOfPieces();
399
403 virtual int GetGhostLevel();
404
413 unsigned long GetActualMemorySize() override;
414
416
419 void ShallowCopy(vtkDataObject* src) override;
420 void DeepCopy(vtkDataObject* src) override;
422
428 void GetIdsOfCellsOfType(int type, vtkIdTypeArray* array) override;
429
433 int IsHomogeneous() override;
434
441
443
449
454
456
462
471
480
493 static void DecomposeAPolyhedronCell(vtkCellArray* polyhedronCellArray, vtkIdType& nCellpts,
494 vtkIdType& nCellfaces, vtkCellArray* cellArray, vtkIdTypeArray* faces);
495
496 static void DecomposeAPolyhedronCell(const vtkIdType* polyhedronCellStream, vtkIdType& nCellpts,
497 vtkIdType& nCellfaces, vtkCellArray* cellArray, vtkIdTypeArray* faces);
498
511 static void DecomposeAPolyhedronCell(vtkIdType nCellFaces, const vtkIdType* inFaceStream,
512 vtkIdType& nCellpts, vtkCellArray* cellArray, vtkIdTypeArray* faces);
513
520 static void ConvertFaceStreamPointIds(vtkIdList* faceStream, vtkIdType* idMap);
521
527 static void ConvertFaceStreamPointIds(vtkIdType nfaces, vtkIdType* faceStream, vtkIdType* idMap);
528
529 //====================== Begin Legacy Methods ================================
530
539
541
558 vtkUnsignedCharArray* cellTypes, vtkIdTypeArray* cellLocations, vtkCellArray* cells);
559 void SetCells(vtkUnsignedCharArray* cellTypes, vtkIdTypeArray* cellLocations, vtkCellArray* cells,
560 vtkIdTypeArray* faceLocations, vtkIdTypeArray* faces);
562
563 //====================== End Legacy Methods ==================================
564
565protected:
568
569 // These are all the cells that vtkUnstructuredGrid can represent. Used by
570 // GetCell() (and similar) methods.
619
620 // Points derived from vtkPointSet.
621 // Attribute data (i.e., point and cell data (i.e., scalars, vectors, normals, tcoords)
622 // derived from vtkDataSet.
623
624 // The heart of the data representation. The points are managed by the
625 // superclass vtkPointSet. A cell is defined by its connectivity (i.e., the
626 // point ids that define the cell) and the cell type, represented by the
627 // Connectivity and Types arrays.
628 // Finally, when certain topological information is needed (e.g.,
629 // all the cells that use a point), the cell links array is built.
633
634 // Set of all cell types present in the grid. All entries are unique.
636
637 // The DistinctCellTypes is cached, so we keep track of the last time it was
638 // updated so we can compare it to the modified time of the Types array.
640
641 // Special support for polyhedra/cells with explicit face representations.
642 // The Faces class represents polygonal faces using a modified vtkCellArray
643 // structure. Each cell face list begins with the total number of faces in
644 // the cell, followed by a vtkCellArray data organization
645 // (n,i,j,k,n,i,j,k,...).
648
649 // Legacy support -- stores the old-style cell array locations.
651
652 vtkIdType InternalInsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[]) override;
653 vtkIdType InternalInsertNextCell(int type, vtkIdList* ptIds) override;
655 vtkIdType nfaces, const vtkIdType faces[]) override;
656 void InternalReplaceCell(vtkIdType cellId, int npts, const vtkIdType pts[]) override;
657
658private:
659 // Hide these from the user and the compiler.
661 void operator=(const vtkUnstructuredGrid&) = delete;
662
663 void Cleanup();
664};
665
666#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:187
Efficient cell iterator for vtkDataSet topologies.
object provides direct access to cells in vtkCellArray and type information
Definition: vtkCellTypes.h:57
abstract class to specify cell behavior
Definition: vtkCell.h:61
a 3D cell defined by a set of convex points
cell represents a cubic , isoparametric 1D line
Definition: vtkCubicLine.h:46
general representation of visualization data
Definition: vtkDataObject.h:66
abstract class to specify dataset behavior
Definition: vtkDataSet.h:63
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:33
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:45
list of point or cell ids
Definition: vtkIdList.h:34
vtkIdType GetNumberOfIds() const noexcept
Return the number of id's in the list.
Definition: vtkIdList.h:60
vtkIdType * GetPointer(const vtkIdType i)
Get a pointer to a particular data index.
Definition: vtkIdList.h:129
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Definition: vtkIndent.h:40
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:34
a 3D cell that represents a convex prism with pentagonal base
a cell that represents an orthogonal quadrilateral
Definition: vtkPixel.h:38
cell represents a set of 1D lines
Definition: vtkPolyLine.h:40
cell represents a set of 0D vertices
Definition: vtkPolyVertex.h:36
a cell that represents an n-sided polygon
Definition: vtkPolygon.h:43
a 3D cell defined by a set of polygonal faces
Definition: vtkPolyhedron.h:61
a 3D cell that represents a linear pyramid
Definition: vtkPyramid.h:47
a cell that represents a 2D quadrilateral
Definition: vtkQuad.h:39
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
Hold a reference to a vtkObjectBase instance.
a 3D cell that represents a tetrahedron
Definition: vtkTetra.h:45
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:39
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.
vtkLagrangeWedge * LagrangeWedge
vtkQuadraticLinearWedge * QuadraticLinearWedge
vtkQuadraticQuad * QuadraticQuad
vtkIdType * GetFaces(vtkIdType cellId)
Special support for polyhedron.
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
vtkBezierQuadrilateral * BezierQuadrilateral
vtkSmartPointer< vtkIdTypeArray > CellLocations
vtkQuadraticLinearQuad * QuadraticLinearQuad
void GetFaceStream(vtkIdType cellId, vtkIdType &nfaces, vtkIdType const *&ptIds)
Get the number of faces and the face stream of a polyhedral cell.
vtkTriangleStrip * TriangleStrip
vtkCellArray * GetCells()
Return the unstructured grid connectivity array.
vtkBiQuadraticTriangle * BiQuadraticTriangle
vtkLagrangeQuadrilateral * LagrangeQuadrilateral
vtkBiQuadraticQuadraticWedge * BiQuadraticQuadraticWedge
vtkIdType InternalInsertNextCell(int type, vtkIdList *ptIds) override
virtual vtkMTimeType GetMeshMTime()
Return the mesh (geometry/topology) modification time.
void SetCells(vtkUnsignedCharArray *cellTypes, vtkCellArray *cells, vtkIdTypeArray *faceLocations, vtkIdTypeArray *faces)
Provide cell information to define the dataset.
vtkSmartPointer< vtkCellTypes > DistinctCellTypes
void SetCells(int *types, vtkCellArray *cells)
Provide cell information to define the dataset.
vtkQuadraticTetra * QuadraticTetra
vtkCell * GetCell(vtkIdType cellId) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
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
vtkIdTypeArray * GetFaces()
Get pointer to faces and facelocations.
vtkLagrangeTriangle * LagrangeTriangle
vtkHexagonalPrism * HexagonalPrism
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].
vtkIdType InternalInsertNextCell(int type, vtkIdType npts, const vtkIdType ptIds[]) override
static vtkUnstructuredGrid * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
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...
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.
void GetCellBounds(vtkIdType cellId, double bounds[6]) override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
void SetCells(int type, vtkCellArray *cells)
Provide cell information to define the dataset.
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.
vtkIdTypeArray * GetCellLocationsArray()
Get the array of all the starting indices of cell definitions in the cell array.
static void DecomposeAPolyhedronCell(const vtkIdType *polyhedronCellStream, vtkIdType &nCellpts, vtkIdType &nCellfaces, vtkCellArray *cellArray, vtkIdTypeArray *faces)
vtkBezierWedge * BezierWedge
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.
void GetFaceStream(vtkIdType cellId, vtkIdList *ptIds)
Get the face stream of a polyhedron cell in the following format: (numCellFaces, numFace0Pts,...
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
vtkCellIterator * NewCellIterator() override
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
void GetPointCells(vtkIdType ptId, vtkIdType &ncells, vtkIdType *&cells)
Special (efficient) operation to return the list of cells using the specified point ptId.
vtkSmartPointer< vtkUnsignedCharArray > Types
vtkLagrangeCurve * LagrangeCurve
void SetCells(vtkUnsignedCharArray *cellTypes, vtkCellArray *cells)
Provide cell information to define the dataset.
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 * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
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
~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,...
bool IsCellBoundary(vtkIdType cellId, vtkIdType npts, const vtkIdType *ptIds, vtkIdList *cellIds)
A topological inquiry to determine whether a topological entity (e.g., point, edge,...
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
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.
static vtkUnstructuredGrid * ExtendedNew()
vtkIdTypeArray * GetFaceLocations()
Get pointer to faces and facelocations.
static vtkUnstructuredGrid * New()
Standard instantiation method.
vtkPolyhedron * Polyhedron
vtkAbstractCellLinks * GetCellLinks()
Get the cell links.
vtkUnsignedCharArray * GetCellTypesArray()
Get the array of all cell types in the grid.
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:34
a cell that represents a 3D orthogonal parallelepiped
Definition: vtkVoxel.h:42
a 3D cell that represents a linear wedge
Definition: vtkWedge.h:47
#define VTK_DEPRECATED_IN_9_2_0(reason)
int vtkIdType
Definition: vtkType.h:332
#define VTK_UNSTRUCTURED_GRID
Definition: vtkType.h:81
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287
#define VTK_SIZEHINT(...)