VTK
9.3.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Common
DataModel
vtkCellType.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
14
#ifndef vtkCellType_h
15
#define vtkCellType_h
16
17
#include "vtkABINamespace.h"
18
19
// To add a new cell type, define a new integer type flag here, then
20
// create a subclass of vtkCell to implement the proper behavior. You
21
// may have to modify the following methods: vtkDataSet (and subclasses)
22
// GetCell() and vtkGenericCell::SetCellType(). Also, to do the job right,
23
// you'll also have to modify some filters (vtkGeometryFilter...) and
24
// regression tests (example scripts) to reflect the new cell addition.
25
// Also, make sure to update vtkCellTypesStrings in vtkCellTypes.cxx
26
// and the vtkCellTypes::IsLinear method in vtkCellTypes.h.
27
28
// .SECTION Caveats
29
// An unstructured grid stores the types of its cells as a
30
// unsigned char array. Therefore, the maximum encoding number for a cell type
31
// is 255.
32
33
VTK_ABI_NAMESPACE_BEGIN
34
typedef
enum
35
{
36
// Linear cells
37
VTK_EMPTY_CELL
= 0,
38
VTK_VERTEX
= 1,
39
VTK_POLY_VERTEX
= 2,
40
VTK_LINE
= 3,
41
VTK_POLY_LINE
= 4,
42
VTK_TRIANGLE
= 5,
43
VTK_TRIANGLE_STRIP
= 6,
44
VTK_POLYGON
= 7,
45
VTK_PIXEL
= 8,
46
VTK_QUAD
= 9,
47
VTK_TETRA
= 10,
48
VTK_VOXEL
= 11,
49
VTK_HEXAHEDRON
= 12,
50
VTK_WEDGE
= 13,
51
VTK_PYRAMID
= 14,
52
VTK_PENTAGONAL_PRISM
= 15,
53
VTK_HEXAGONAL_PRISM
= 16,
54
55
// Quadratic, isoparametric cells
56
VTK_QUADRATIC_EDGE
= 21,
57
VTK_QUADRATIC_TRIANGLE
= 22,
58
VTK_QUADRATIC_QUAD
= 23,
59
VTK_QUADRATIC_POLYGON
= 36,
60
VTK_QUADRATIC_TETRA
= 24,
61
VTK_QUADRATIC_HEXAHEDRON
= 25,
62
VTK_QUADRATIC_WEDGE
= 26,
63
VTK_QUADRATIC_PYRAMID
= 27,
64
VTK_BIQUADRATIC_QUAD
= 28,
65
VTK_TRIQUADRATIC_HEXAHEDRON
= 29,
66
VTK_TRIQUADRATIC_PYRAMID
= 37,
67
VTK_QUADRATIC_LINEAR_QUAD
= 30,
68
VTK_QUADRATIC_LINEAR_WEDGE
= 31,
69
VTK_BIQUADRATIC_QUADRATIC_WEDGE
= 32,
70
VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
= 33,
71
VTK_BIQUADRATIC_TRIANGLE
= 34,
72
73
// Cubic, isoparametric cell
74
VTK_CUBIC_LINE
= 35,
75
76
// Special class of cells formed by convex group of points
77
VTK_CONVEX_POINT_SET
= 41,
78
79
// Polyhedron cell (consisting of polygonal faces)
80
VTK_POLYHEDRON
= 42,
81
82
// Higher order cells in parametric form
83
VTK_PARAMETRIC_CURVE
= 51,
84
VTK_PARAMETRIC_SURFACE
= 52,
85
VTK_PARAMETRIC_TRI_SURFACE
= 53,
86
VTK_PARAMETRIC_QUAD_SURFACE
= 54,
87
VTK_PARAMETRIC_TETRA_REGION
= 55,
88
VTK_PARAMETRIC_HEX_REGION
= 56,
89
90
// Higher order cells
91
VTK_HIGHER_ORDER_EDGE
= 60,
92
VTK_HIGHER_ORDER_TRIANGLE
= 61,
93
VTK_HIGHER_ORDER_QUAD
= 62,
94
VTK_HIGHER_ORDER_POLYGON
= 63,
95
VTK_HIGHER_ORDER_TETRAHEDRON
= 64,
96
VTK_HIGHER_ORDER_WEDGE
= 65,
97
VTK_HIGHER_ORDER_PYRAMID
= 66,
98
VTK_HIGHER_ORDER_HEXAHEDRON
= 67,
99
100
// Arbitrary order Lagrange elements (formulated separated from generic higher order cells)
101
VTK_LAGRANGE_CURVE
= 68,
102
VTK_LAGRANGE_TRIANGLE
= 69,
103
VTK_LAGRANGE_QUADRILATERAL
= 70,
104
VTK_LAGRANGE_TETRAHEDRON
= 71,
105
VTK_LAGRANGE_HEXAHEDRON
= 72,
106
VTK_LAGRANGE_WEDGE
= 73,
107
VTK_LAGRANGE_PYRAMID
= 74,
108
109
// Arbitrary order Bezier elements (formulated separated from generic higher order cells)
110
VTK_BEZIER_CURVE
= 75,
111
VTK_BEZIER_TRIANGLE
= 76,
112
VTK_BEZIER_QUADRILATERAL
= 77,
113
VTK_BEZIER_TETRAHEDRON
= 78,
114
VTK_BEZIER_HEXAHEDRON
= 79,
115
VTK_BEZIER_WEDGE
= 80,
116
VTK_BEZIER_PYRAMID
= 81,
117
118
VTK_NUMBER_OF_CELL_TYPES
119
}
VTKCellType
;
120
121
VTK_ABI_NAMESPACE_END
122
#endif
123
// VTK-HeaderTest-Exclude: vtkCellType.h
VTK_BIQUADRATIC_TRIANGLE
Definition:
vtkCellType.h:71
VTK_PARAMETRIC_SURFACE
Definition:
vtkCellType.h:84
VTK_HIGHER_ORDER_EDGE
Definition:
vtkCellType.h:91
VTK_HIGHER_ORDER_QUAD
Definition:
vtkCellType.h:93
VTK_PARAMETRIC_QUAD_SURFACE
Definition:
vtkCellType.h:86
VTK_PYRAMID
Definition:
vtkCellType.h:51
VTK_TRIQUADRATIC_PYRAMID
Definition:
vtkCellType.h:66
VTK_HIGHER_ORDER_WEDGE
Definition:
vtkCellType.h:96
VTK_HIGHER_ORDER_TRIANGLE
Definition:
vtkCellType.h:92
VTK_POLY_LINE
Definition:
vtkCellType.h:41
VTK_WEDGE
Definition:
vtkCellType.h:50
VTK_QUADRATIC_LINEAR_QUAD
Definition:
vtkCellType.h:67
VTK_BIQUADRATIC_QUAD
Definition:
vtkCellType.h:64
VTK_BEZIER_PYRAMID
Definition:
vtkCellType.h:116
VTK_VOXEL
Definition:
vtkCellType.h:48
VTK_CUBIC_LINE
Definition:
vtkCellType.h:74
VTK_POLYGON
Definition:
vtkCellType.h:44
VTK_BEZIER_HEXAHEDRON
Definition:
vtkCellType.h:114
VTKCellType
VTKCellType
Definition:
vtkCellType.h:34
VTK_TRIQUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:65
VTK_CONVEX_POINT_SET
Definition:
vtkCellType.h:77
VTK_TETRA
Definition:
vtkCellType.h:47
VTK_BEZIER_CURVE
Definition:
vtkCellType.h:110
VTK_HIGHER_ORDER_POLYGON
Definition:
vtkCellType.h:94
VTK_LAGRANGE_TETRAHEDRON
Definition:
vtkCellType.h:104
VTK_LAGRANGE_TRIANGLE
Definition:
vtkCellType.h:102
VTK_BEZIER_QUADRILATERAL
Definition:
vtkCellType.h:112
VTK_BEZIER_TETRAHEDRON
Definition:
vtkCellType.h:113
VTK_PENTAGONAL_PRISM
Definition:
vtkCellType.h:52
VTK_QUADRATIC_PYRAMID
Definition:
vtkCellType.h:63
VTK_LAGRANGE_PYRAMID
Definition:
vtkCellType.h:107
VTK_QUADRATIC_QUAD
Definition:
vtkCellType.h:58
VTK_LAGRANGE_QUADRILATERAL
Definition:
vtkCellType.h:103
VTK_LINE
Definition:
vtkCellType.h:40
VTK_QUAD
Definition:
vtkCellType.h:46
VTK_HEXAHEDRON
Definition:
vtkCellType.h:49
VTK_PIXEL
Definition:
vtkCellType.h:45
VTK_PARAMETRIC_TRI_SURFACE
Definition:
vtkCellType.h:85
VTK_LAGRANGE_HEXAHEDRON
Definition:
vtkCellType.h:105
VTK_HEXAGONAL_PRISM
Definition:
vtkCellType.h:53
VTK_LAGRANGE_CURVE
Definition:
vtkCellType.h:101
VTK_PARAMETRIC_HEX_REGION
Definition:
vtkCellType.h:88
VTK_PARAMETRIC_TETRA_REGION
Definition:
vtkCellType.h:87
VTK_HIGHER_ORDER_PYRAMID
Definition:
vtkCellType.h:97
VTK_QUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:61
VTK_QUADRATIC_WEDGE
Definition:
vtkCellType.h:62
VTK_PARAMETRIC_CURVE
Definition:
vtkCellType.h:83
VTK_QUADRATIC_TRIANGLE
Definition:
vtkCellType.h:57
VTK_POLY_VERTEX
Definition:
vtkCellType.h:39
VTK_QUADRATIC_LINEAR_WEDGE
Definition:
vtkCellType.h:68
VTK_NUMBER_OF_CELL_TYPES
Definition:
vtkCellType.h:118
VTK_BEZIER_WEDGE
Definition:
vtkCellType.h:115
VTK_EMPTY_CELL
Definition:
vtkCellType.h:37
VTK_HIGHER_ORDER_TETRAHEDRON
Definition:
vtkCellType.h:95
VTK_QUADRATIC_TETRA
Definition:
vtkCellType.h:60
VTK_BEZIER_TRIANGLE
Definition:
vtkCellType.h:111
VTK_HIGHER_ORDER_HEXAHEDRON
Definition:
vtkCellType.h:98
VTK_TRIANGLE_STRIP
Definition:
vtkCellType.h:43
VTK_BIQUADRATIC_QUADRATIC_WEDGE
Definition:
vtkCellType.h:69
VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:70
VTK_VERTEX
Definition:
vtkCellType.h:38
VTK_POLYHEDRON
Definition:
vtkCellType.h:80
VTK_QUADRATIC_POLYGON
Definition:
vtkCellType.h:59
VTK_TRIANGLE
Definition:
vtkCellType.h:42
VTK_QUADRATIC_EDGE
Definition:
vtkCellType.h:56
VTK_LAGRANGE_WEDGE
Definition:
vtkCellType.h:106
Generated on Sun Mar 23 2025 01:38:11 for VTK by
1.8.10