VTK  9.7.20261026
vtkCellTypeTraits.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
47
48#ifndef vtkCellTypeTraits_h
49#define vtkCellTypeTraits_h
50
51#include "vtkABINamespace.h"
52#include "vtkCellType.h"
53#include "vtkTypeList.h" // For vtkTypeList
54
55#include <utility> // For std::forward
56
57VTK_ABI_NAMESPACE_BEGIN
58class vtkBezierCurve;
61class vtkBezierTetra;
63class vtkBezierWedge;
69class vtkCubicLine;
70class vtkEmptyCell;
72class vtkHexahedron;
85class vtkLine;
87class vtkPixel;
88class vtkPolyLine;
89class vtkPolyVertex;
90class vtkPolygon;
91class vtkPolyhedron;
92class vtkPyramid;
93class vtkQuad;
100class vtkQuadraticQuad;
104class vtkTetra;
107class vtkTriangle;
108class vtkTriangleStrip;
109class vtkVertex;
110class vtkVoxel;
111class vtkWedge;
112
116template <int CellType>
118
119#define vtkCellTypeTraitsMacro(type, cellClass, className, name, dimension, isLinear, points, \
120 corners, edges, faces, minEdgeSize, maxEdgeSize, minFaceSize, maxFaceSize, maxFaceCorners, \
121 minFaceCorners, maxValence) \
122 template <> \
123 struct vtkCellTypeTraits<type> \
124 { \
125 static constexpr int CellType = type; \
126 using CellClass = cellClass; \
127 static constexpr const char* ClassName = className; \
128 static constexpr const char* Name = name; \
129 static constexpr int Dimension = dimension; \
130 static constexpr bool IsLinear = isLinear; \
131 static constexpr bool HasFixedSize = (points) >= 0; \
132 static constexpr int NumberOfPoints = points; \
133 static constexpr int NumberOfCorners = corners; \
134 static constexpr int NumberOfEdges = edges; \
135 static constexpr int NumberOfFaces = faces; \
136 static constexpr int MinimumEdgeSize = minEdgeSize; \
137 static constexpr int MaximumEdgeSize = maxEdgeSize; \
138 static constexpr int MinimumFaceSize = minFaceSize; \
139 static constexpr int MaximumFaceSize = maxFaceSize; \
140 static constexpr int MaximumFaceCorners = maxFaceCorners; \
141 static constexpr int MinimumFaceCorners = minFaceCorners; \
142 static constexpr int MaximumValence = maxValence; \
143 }
144
145// The traits of the cell types with a fixed size, of those without, whose sizes are -1, and of the
146// higher order ones, whose number of points and sizes of edges and faces depend on their order.
147#define vtkFixedCellTypeTraitsMacro(type, cellClass, name, dimension, isLinear, points, corners, \
148 edges, faces, minEdgeSize, maxEdgeSize, minFaceSize, maxFaceSize, maxFaceCorners, \
149 minFaceCorners, maxValence) \
150 vtkCellTypeTraitsMacro(type, cellClass, #cellClass, name, dimension, isLinear, points, corners, \
151 edges, faces, minEdgeSize, maxEdgeSize, minFaceSize, maxFaceSize, maxFaceCorners, \
152 minFaceCorners, maxValence)
153#define vtkVariableCellTypeTraitsMacro(type, cellClass, name, dimension, isLinear) \
154 vtkCellTypeTraitsMacro(type, cellClass, #cellClass, name, dimension, isLinear, -1, -1, -1, -1, \
155 -1, -1, -1, -1, -1, -1, -1)
156#define vtkHigherOrderCellTypeTraitsMacro(type, cellClass, name, dimension, corners, edges, faces, \
157 maxFaceCorners, minFaceCorners, maxValence) \
158 vtkCellTypeTraitsMacro(type, cellClass, #cellClass, name, dimension, false, -1, corners, edges, \
159 faces, -1, -1, -1, -1, maxFaceCorners, minFaceCorners, maxValence)
160
161// The cell types in the order of vtkCellType.h. The arguments of a fixed size cell type are: its
162// cell type, class, display name, dimension, linearity, number of points, corners, edges and
163// faces, minimum and maximum edge and face size, maximum and minimum number of corners of its
164// faces, and maximum valence.
165// Linear cells
167 VTK_EMPTY_CELL, vtkEmptyCell, "Empty Cell", 0, true, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
169 VTK_VERTEX, vtkVertex, "Vertex", 0, true, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
171vtkFixedCellTypeTraitsMacro(VTK_LINE, vtkLine, "Line", 1, true, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0);
174 VTK_TRIANGLE, vtkTriangle, "Triangle", 2, true, 3, 3, 3, 0, 2, 2, 0, 0, 0, 0, 2);
177vtkFixedCellTypeTraitsMacro(VTK_PIXEL, vtkPixel, "Pixel", 2, true, 4, 4, 4, 0, 2, 2, 0, 0, 0, 0, 2);
179 VTK_QUAD, vtkQuad, "Quadrilateral", 2, true, 4, 4, 4, 0, 2, 2, 0, 0, 0, 0, 2);
181 VTK_TETRA, vtkTetra, "Tetrahedron", 3, true, 4, 4, 6, 4, 2, 2, 3, 3, 3, 3, 3);
183 VTK_VOXEL, vtkVoxel, "Voxel", 3, true, 8, 8, 12, 6, 2, 2, 4, 4, 4, 4, 3);
185 VTK_HEXAHEDRON, vtkHexahedron, "Hexahedron", 3, true, 8, 8, 12, 6, 2, 2, 4, 4, 4, 4, 3);
186vtkFixedCellTypeTraitsMacro(VTK_WEDGE, vtkWedge, "Wedge", 3, true, 6, 6, 9, 5, 2, 2, 3, 4, 4, 3, 3);
188 VTK_PYRAMID, vtkPyramid, "Pyramid", 3, true, 5, 5, 8, 5, 2, 2, 3, 4, 4, 3, 4);
190 10, 10, 15, 7, 2, 2, 4, 5, 5, 4, 3);
192 12, 18, 8, 2, 2, 4, 6, 6, 4, 3);
193// Quadratic, isoparametric cells
195 0, 0, 0, 0, 0, 0, 0, 0, 0);
197 false, 6, 3, 3, 0, 3, 3, 0, 0, 0, 0, 2);
199 false, 8, 4, 4, 0, 3, 3, 0, 0, 0, 0, 2);
201 VTK_QUADRATIC_POLYGON, vtkQuadraticPolygon, "Quadratic Polygon", 2, false);
203 false, 10, 4, 6, 4, 3, 3, 6, 6, 3, 3, 3);
205 "Quadratic Hexahedron", 3, false, 20, 8, 12, 6, 3, 3, 8, 8, 4, 4, 3);
207 6, 9, 5, 3, 3, 6, 8, 4, 3, 3);
209 false, 13, 5, 8, 5, 3, 3, 6, 8, 4, 3, 4);
211 2, false, 9, 4, 4, 0, 3, 3, 0, 0, 0, 0, 2);
213 "Tri-Quadratic Hexahedron", 3, false, 27, 8, 12, 6, 3, 3, 9, 9, 4, 4, 3);
215 "Tri-Quadratic Pyramid", 3, false, 19, 5, 8, 5, 3, 3, 7, 9, 4, 3, 4);
217 "Quadratic Linear Quadrilateral", 2, false, 6, 4, 4, 0, 2, 3, 0, 0, 0, 0, 2);
219 "Quadratic Linear Wedge", 3, false, 12, 6, 9, 5, 2, 3, 6, 6, 4, 3, 3);
221 "Bi-Quadratic Quadratic Wedge", 3, false, 18, 6, 9, 5, 3, 3, 6, 9, 4, 3, 3);
223 "Bi-Quadratic Quadratic Hexahedron", 3, false, 24, 8, 12, 6, 3, 3, 8, 9, 4, 4, 3);
225 "Bi-Quadratic Triangle", 2, false, 7, 3, 3, 0, 3, 3, 0, 0, 0, 0, 2);
226// Cubic, isoparametric cell
228 VTK_CUBIC_LINE, vtkCubicLine, "Cubic Line", 1, false, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0);
229// Special class of cells formed by convex group of points, which have no edges.
231 "Convex Pointset", 3, true, -1, -1, 0, -1, -1, -1, -1, -1, 3, 3, 0);
232// Polyhedron cell (consisting of polygonal faces)
234// Higher order cells, whose pyramid is not implemented
236 VTK_HIGHER_ORDER_CURVE, vtkHigherOrderCurve, "Higher Order Curve", 1, 2, 0, 0, 0, 0, 0);
238 VTK_HIGHER_ORDER_TRIANGLE, vtkHigherOrderTriangle, "Higher Order Triangle", 2, 3, 3, 0, 0, 0, 2);
240 "Higher Order Quadrilateral", 2, 4, 4, 0, 0, 0, 2);
242 "Higher Order Tetrahedron", 3, 4, 6, 4, 3, 3, 3);
244 VTK_HIGHER_ORDER_WEDGE, vtkHigherOrderWedge, "Higher Order Wedge", 3, 6, 9, 5, 4, 3, 3);
246 VTK_HIGHER_ORDER_PYRAMID, void, nullptr, nullptr, 3, false, -1, 5, 8, 5, -1, -1, -1, -1, 4, 3, 4);
248 "Higher Order Hexahedron", 3, 8, 12, 6, 4, 4, 3);
249// Arbitrary order Lagrange elements, whose pyramid is not implemented
251 VTK_LAGRANGE_CURVE, vtkLagrangeCurve, "Lagrange Curve", 1, 2, 0, 0, 0, 0, 0);
253 VTK_LAGRANGE_TRIANGLE, vtkLagrangeTriangle, "Lagrange Triangle", 2, 3, 3, 0, 0, 0, 2);
255 "Lagrange Quadrilateral", 2, 4, 4, 0, 0, 0, 2);
257 VTK_LAGRANGE_TETRAHEDRON, vtkLagrangeTetra, "Lagrange Tetrahedron", 3, 4, 6, 4, 3, 3, 3);
259 VTK_LAGRANGE_HEXAHEDRON, vtkLagrangeHexahedron, "Lagrange Hexahedron", 3, 8, 12, 6, 4, 4, 3);
261 VTK_LAGRANGE_WEDGE, vtkLagrangeWedge, "Lagrange Wedge", 3, 6, 9, 5, 4, 3, 3);
263 VTK_LAGRANGE_PYRAMID, void, nullptr, nullptr, 3, false, -1, 5, 8, 5, -1, -1, -1, -1, 4, 3, 4);
264// Arbitrary order Bezier elements, whose pyramid is not implemented
266 VTK_BEZIER_CURVE, vtkBezierCurve, "Bezier Curve", 1, 2, 0, 0, 0, 0, 0);
268 VTK_BEZIER_TRIANGLE, vtkBezierTriangle, "Bezier Triangle", 2, 3, 3, 0, 0, 0, 2);
270 VTK_BEZIER_QUADRILATERAL, vtkBezierQuadrilateral, "Bezier Quadrilateral", 2, 4, 4, 0, 0, 0, 2);
272 VTK_BEZIER_TETRAHEDRON, vtkBezierTetra, "Bezier Tetrahedron", 3, 4, 6, 4, 3, 3, 3);
274 VTK_BEZIER_HEXAHEDRON, vtkBezierHexahedron, "Bezier Hexahedron", 3, 8, 12, 6, 4, 4, 3);
276 VTK_BEZIER_WEDGE, vtkBezierWedge, "Bezier Wedge", 3, 6, 9, 5, 4, 3, 3);
278 VTK_BEZIER_PYRAMID, void, nullptr, nullptr, 3, false, -1, 5, 8, 5, -1, -1, -1, -1, 4, 3, 4);
279
280#undef vtkHigherOrderCellTypeTraitsMacro
281#undef vtkVariableCellTypeTraitsMacro
282#undef vtkFixedCellTypeTraitsMacro
283#undef vtkCellTypeTraitsMacro
284
286{
287// The traits of the cell types, in the order of vtkCellType.h.
288using AllCellTypeTraits = vtkTypeList::Create<vtkCellTypeTraits<VTK_EMPTY_CELL>,
317} // namespace vtkCellTypeTraits_detail
318
333template <class Functor>
334constexpr void vtkForEachCellType(Functor&& functor)
335{
337}
338
339VTK_ABI_NAMESPACE_END
340
346#define vtkCellTypeTraitsMembersMacro(cellType) \
347 using Traits = vtkCellTypeTraits<cellType>; \
348 static constexpr int CellType = Traits::CellType; \
349 static constexpr int Dimension = Traits::Dimension; \
350 static constexpr bool IsLinearCell = Traits::IsLinear; \
351 static constexpr bool HasFixedSize = Traits::HasFixedSize; \
352 static constexpr vtkIdType NumberOfPoints = Traits::NumberOfPoints; \
353 static constexpr vtkIdType NumberOfCorners = Traits::NumberOfCorners; \
354 static constexpr vtkIdType NumberOfEdges = Traits::NumberOfEdges; \
355 static constexpr vtkIdType NumberOfFaces = Traits::NumberOfFaces; \
356 static constexpr vtkIdType MinimumEdgeSize = Traits::MinimumEdgeSize; \
357 static constexpr vtkIdType MaximumEdgeSize = Traits::MaximumEdgeSize; \
358 static constexpr vtkIdType MinimumFaceSize = Traits::MinimumFaceSize; \
359 static constexpr vtkIdType MaximumFaceSize = Traits::MaximumFaceSize; \
360 static constexpr vtkIdType MaximumFaceCorners = Traits::MaximumFaceCorners; \
361 static constexpr vtkIdType MinimumFaceCorners = Traits::MinimumFaceCorners; \
362 static constexpr vtkIdType MaximumValence = Traits::MaximumValence
363
364#endif // vtkCellTypeTraits_h
365// VTK-HeaderTest-Exclude: vtkCellTypeTraits.h
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
a 3D cell defined by a set of convex points
cell represents a cubic , isoparametric 1D line
an empty cell used as a place-holder during processing
a 3D cell that represents a prism with hexagonal base
a cell that represents a linear 3D hexahedron
A 3D cell that represents an arbitrary order HigherOrder hex.
A 3D cell that represents an arbitrary order HigherOrder tetrahedron.
A 2D cell that represents an arbitrary order HigherOrder triangle.
A 3D cell that represents an arbitrary order HigherOrder wedge.
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:132
a 3D cell that represents a convex prism with pentagonal base
a cell that represents an orthogonal quadrilateral
Definition vtkPixel.h:66
cell represents a set of 1D lines
cell represents a set of 0D vertices
a cell that represents an n-sided polygon
Definition vtkPolygon.h:139
A 3D cell defined by a set of polygonal faces.
a 3D cell that represents a linear pyramid
Definition vtkPyramid.h:95
a cell that represents a 2D quadrilateral
Definition vtkQuad.h:87
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:113
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
a cell that represents a 3D point
Definition vtkVertex.h:92
a cell that represents a 3D orthogonal parallelepiped
Definition vtkVoxel.h:80
a 3D cell that represents a linear wedge
Definition vtkWedge.h:85
vtkTypeList::Create< vtkCellTypeTraits< VTK_EMPTY_CELL >, vtkCellTypeTraits< VTK_VERTEX >, vtkCellTypeTraits< VTK_POLY_VERTEX >, vtkCellTypeTraits< VTK_LINE >, vtkCellTypeTraits< VTK_POLY_LINE >, vtkCellTypeTraits< VTK_TRIANGLE >, vtkCellTypeTraits< VTK_TRIANGLE_STRIP >, vtkCellTypeTraits< VTK_POLYGON >, vtkCellTypeTraits< VTK_PIXEL >, vtkCellTypeTraits< VTK_QUAD >, vtkCellTypeTraits< VTK_TETRA >, vtkCellTypeTraits< VTK_VOXEL >, vtkCellTypeTraits< VTK_HEXAHEDRON >, vtkCellTypeTraits< VTK_WEDGE >, vtkCellTypeTraits< VTK_PYRAMID >, vtkCellTypeTraits< VTK_PENTAGONAL_PRISM >, vtkCellTypeTraits< VTK_HEXAGONAL_PRISM >, vtkCellTypeTraits< VTK_QUADRATIC_EDGE >, vtkCellTypeTraits< VTK_QUADRATIC_TRIANGLE >, vtkCellTypeTraits< VTK_QUADRATIC_QUAD >, vtkCellTypeTraits< VTK_QUADRATIC_POLYGON >, vtkCellTypeTraits< VTK_QUADRATIC_TETRA >, vtkCellTypeTraits< VTK_QUADRATIC_HEXAHEDRON >, vtkCellTypeTraits< VTK_QUADRATIC_WEDGE >, vtkCellTypeTraits< VTK_QUADRATIC_PYRAMID >, vtkCellTypeTraits< VTK_BIQUADRATIC_QUAD >, vtkCellTypeTraits< VTK_TRIQUADRATIC_HEXAHEDRON >, vtkCellTypeTraits< VTK_TRIQUADRATIC_PYRAMID >, vtkCellTypeTraits< VTK_QUADRATIC_LINEAR_QUAD >, vtkCellTypeTraits< VTK_QUADRATIC_LINEAR_WEDGE >, vtkCellTypeTraits< VTK_BIQUADRATIC_QUADRATIC_WEDGE >, vtkCellTypeTraits< VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON >, vtkCellTypeTraits< VTK_BIQUADRATIC_TRIANGLE >, vtkCellTypeTraits< VTK_CUBIC_LINE >, vtkCellTypeTraits< VTK_CONVEX_POINT_SET >, vtkCellTypeTraits< VTK_POLYHEDRON >, vtkCellTypeTraits< VTK_HIGHER_ORDER_CURVE >, vtkCellTypeTraits< VTK_HIGHER_ORDER_TRIANGLE >, vtkCellTypeTraits< VTK_HIGHER_ORDER_QUADRILATERAL >, vtkCellTypeTraits< VTK_HIGHER_ORDER_TETRAHEDRON >, vtkCellTypeTraits< VTK_HIGHER_ORDER_WEDGE >, vtkCellTypeTraits< VTK_HIGHER_ORDER_PYRAMID >, vtkCellTypeTraits< VTK_HIGHER_ORDER_HEXAHEDRON >, vtkCellTypeTraits< VTK_LAGRANGE_CURVE >, vtkCellTypeTraits< VTK_LAGRANGE_TRIANGLE >, vtkCellTypeTraits< VTK_LAGRANGE_QUADRILATERAL >, vtkCellTypeTraits< VTK_LAGRANGE_TETRAHEDRON >, vtkCellTypeTraits< VTK_LAGRANGE_HEXAHEDRON >, vtkCellTypeTraits< VTK_LAGRANGE_WEDGE >, vtkCellTypeTraits< VTK_LAGRANGE_PYRAMID >, vtkCellTypeTraits< VTK_BEZIER_CURVE >, vtkCellTypeTraits< VTK_BEZIER_TRIANGLE >, vtkCellTypeTraits< VTK_BEZIER_QUADRILATERAL >, vtkCellTypeTraits< VTK_BEZIER_TETRAHEDRON >, vtkCellTypeTraits< VTK_BEZIER_HEXAHEDRON >, vtkCellTypeTraits< VTK_BEZIER_WEDGE >, vtkCellTypeTraits< VTK_BEZIER_PYRAMID > > AllCellTypeTraits
constexpr void ForEach(Functor &&functor)
Call functor(T{}) for every type T of the TypeList TList, in order.
The traits of the cell type CellType, see the file description.
constexpr void vtkForEachCellType(Functor &&functor)
Call functor(vtkCellTypeTraits<CellType>{}) for every cell type with traits, in the order of vtkCellT...
#define vtkCellTypeTraitsMacro(type, cellClass, className, name, dimension, isLinear, points, corners, edges, faces, minEdgeSize, maxEdgeSize, minFaceSize, maxFaceSize, maxFaceCorners, minFaceCorners, maxValence)
#define vtkVariableCellTypeTraitsMacro(type, cellClass, name, dimension, isLinear)
#define vtkHigherOrderCellTypeTraitsMacro(type, cellClass, name, dimension, corners, edges, faces, maxFaceCorners, minFaceCorners, maxValence)
#define vtkFixedCellTypeTraitsMacro(type, cellClass, name, dimension, isLinear, points, corners, edges, faces, minEdgeSize, maxEdgeSize, minFaceSize, maxFaceSize, maxFaceCorners, minFaceCorners, maxValence)
@ VTK_VOXEL
Definition vtkCellType.h:48
@ VTK_QUADRATIC_HEXAHEDRON
Definition vtkCellType.h:61
@ VTK_HIGHER_ORDER_TETRAHEDRON
Definition vtkCellType.h:98
@ VTK_TRIANGLE_STRIP
Definition vtkCellType.h:43
@ VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
Definition vtkCellType.h:70
@ VTK_LAGRANGE_CURVE
@ VTK_PYRAMID
Definition vtkCellType.h:51
@ VTK_PIXEL
Definition vtkCellType.h:45
@ VTK_QUADRATIC_WEDGE
Definition vtkCellType.h:62
@ VTK_BEZIER_WEDGE
@ VTK_BIQUADRATIC_QUAD
Definition vtkCellType.h:64
@ VTK_HIGHER_ORDER_WEDGE
Definition vtkCellType.h:99
@ VTK_LAGRANGE_QUADRILATERAL
@ VTK_POLY_LINE
Definition vtkCellType.h:41
@ VTK_TRIQUADRATIC_PYRAMID
Definition vtkCellType.h:66
@ VTK_TRIANGLE
Definition vtkCellType.h:42
@ VTK_BEZIER_TRIANGLE
@ VTK_POLYGON
Definition vtkCellType.h:44
@ VTK_EMPTY_CELL
Definition vtkCellType.h:37
@ VTK_QUADRATIC_PYRAMID
Definition vtkCellType.h:63
@ VTK_POLYHEDRON
Definition vtkCellType.h:80
@ VTK_TRIQUADRATIC_HEXAHEDRON
Definition vtkCellType.h:65
@ VTK_TETRA
Definition vtkCellType.h:47
@ VTK_LINE
Definition vtkCellType.h:40
@ VTK_CONVEX_POINT_SET
Definition vtkCellType.h:77
@ VTK_BEZIER_HEXAHEDRON
@ VTK_LAGRANGE_WEDGE
@ VTK_LAGRANGE_HEXAHEDRON
@ VTK_PENTAGONAL_PRISM
Definition vtkCellType.h:52
@ VTK_HIGHER_ORDER_TRIANGLE
Definition vtkCellType.h:93
@ VTK_QUADRATIC_QUAD
Definition vtkCellType.h:58
@ VTK_WEDGE
Definition vtkCellType.h:50
@ VTK_LAGRANGE_TETRAHEDRON
@ VTK_BEZIER_CURVE
@ VTK_HIGHER_ORDER_PYRAMID
@ VTK_HEXAGONAL_PRISM
Definition vtkCellType.h:53
@ VTK_BEZIER_QUADRILATERAL
@ VTK_QUADRATIC_LINEAR_WEDGE
Definition vtkCellType.h:68
@ VTK_HEXAHEDRON
Definition vtkCellType.h:49
@ VTK_CUBIC_LINE
Definition vtkCellType.h:74
@ VTK_LAGRANGE_TRIANGLE
@ VTK_HIGHER_ORDER_HEXAHEDRON
@ VTK_HIGHER_ORDER_QUADRILATERAL
Definition vtkCellType.h:96
@ VTK_QUADRATIC_POLYGON
Definition vtkCellType.h:59
@ VTK_QUAD
Definition vtkCellType.h:46
@ VTK_HIGHER_ORDER_CURVE
Definition vtkCellType.h:92
@ VTK_QUADRATIC_TRIANGLE
Definition vtkCellType.h:57
@ VTK_QUADRATIC_EDGE
Definition vtkCellType.h:56
@ VTK_QUADRATIC_TETRA
Definition vtkCellType.h:60
@ VTK_LAGRANGE_PYRAMID
@ VTK_BEZIER_TETRAHEDRON
@ VTK_VERTEX
Definition vtkCellType.h:38
@ VTK_POLY_VERTEX
Definition vtkCellType.h:39
@ VTK_QUADRATIC_LINEAR_QUAD
Definition vtkCellType.h:67
@ VTK_BEZIER_PYRAMID
@ VTK_BIQUADRATIC_QUADRATIC_WEDGE
Definition vtkCellType.h:69
@ VTK_BIQUADRATIC_TRIANGLE
Definition vtkCellType.h:71