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