VTK
dox
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
// Linear cells
45
VTK_EMPTY_CELL
= 0,
46
VTK_VERTEX
= 1,
47
VTK_POLY_VERTEX
= 2,
48
VTK_LINE
= 3,
49
VTK_POLY_LINE
= 4,
50
VTK_TRIANGLE
= 5,
51
VTK_TRIANGLE_STRIP
= 6,
52
VTK_POLYGON
= 7,
53
VTK_PIXEL
= 8,
54
VTK_QUAD
= 9,
55
VTK_TETRA
= 10,
56
VTK_VOXEL
= 11,
57
VTK_HEXAHEDRON
= 12,
58
VTK_WEDGE
= 13,
59
VTK_PYRAMID
= 14,
60
VTK_PENTAGONAL_PRISM
= 15,
61
VTK_HEXAGONAL_PRISM
= 16,
62
63
// Quadratic, isoparametric cells
64
VTK_QUADRATIC_EDGE
= 21,
65
VTK_QUADRATIC_TRIANGLE
= 22,
66
VTK_QUADRATIC_QUAD
= 23,
67
VTK_QUADRATIC_POLYGON
= 36,
68
VTK_QUADRATIC_TETRA
= 24,
69
VTK_QUADRATIC_HEXAHEDRON
= 25,
70
VTK_QUADRATIC_WEDGE
= 26,
71
VTK_QUADRATIC_PYRAMID
= 27,
72
VTK_BIQUADRATIC_QUAD
= 28,
73
VTK_TRIQUADRATIC_HEXAHEDRON
= 29,
74
VTK_QUADRATIC_LINEAR_QUAD
= 30,
75
VTK_QUADRATIC_LINEAR_WEDGE
= 31,
76
VTK_BIQUADRATIC_QUADRATIC_WEDGE
= 32,
77
VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
= 33,
78
VTK_BIQUADRATIC_TRIANGLE
= 34,
79
80
// Cubic, isoparametric cell
81
VTK_CUBIC_LINE
= 35,
82
83
// Special class of cells formed by convex group of points
84
VTK_CONVEX_POINT_SET
= 41,
85
86
// Polyhedron cell (consisting of polygonal faces)
87
VTK_POLYHEDRON
= 42,
88
89
// Higher order cells in parametric form
90
VTK_PARAMETRIC_CURVE
= 51,
91
VTK_PARAMETRIC_SURFACE
= 52,
92
VTK_PARAMETRIC_TRI_SURFACE
= 53,
93
VTK_PARAMETRIC_QUAD_SURFACE
= 54,
94
VTK_PARAMETRIC_TETRA_REGION
= 55,
95
VTK_PARAMETRIC_HEX_REGION
= 56,
96
97
// Higher order cells
98
VTK_HIGHER_ORDER_EDGE
= 60,
99
VTK_HIGHER_ORDER_TRIANGLE
= 61,
100
VTK_HIGHER_ORDER_QUAD
= 62,
101
VTK_HIGHER_ORDER_POLYGON
= 63,
102
VTK_HIGHER_ORDER_TETRAHEDRON
= 64,
103
VTK_HIGHER_ORDER_WEDGE
= 65,
104
VTK_HIGHER_ORDER_PYRAMID
= 66,
105
VTK_HIGHER_ORDER_HEXAHEDRON
= 67,
106
107
// Arbitrary order Lagrange elements (formulated separated from generic higher order cells)
108
VTK_LAGRANGE_CURVE
= 68,
109
VTK_LAGRANGE_TRIANGLE
= 69,
110
VTK_LAGRANGE_QUADRILATERAL
= 70,
111
VTK_LAGRANGE_TETRAHEDRON
= 71,
112
VTK_LAGRANGE_HEXAHEDRON
= 72,
113
VTK_LAGRANGE_WEDGE
= 73,
114
VTK_LAGRANGE_PYRAMID
= 74,
115
116
VTK_NUMBER_OF_CELL_TYPES
117
}
VTKCellType
;
118
119
#endif
120
// VTK-HeaderTest-Exclude: vtkCellType.h
VTK_LAGRANGE_WEDGE
Definition:
vtkCellType.h:113
VTK_QUADRATIC_QUAD
Definition:
vtkCellType.h:66
VTK_HIGHER_ORDER_TETRAHEDRON
Definition:
vtkCellType.h:102
VTK_VOXEL
Definition:
vtkCellType.h:56
VTK_TRIANGLE_STRIP
Definition:
vtkCellType.h:51
VTK_POLYHEDRON
Definition:
vtkCellType.h:87
VTK_PARAMETRIC_TETRA_REGION
Definition:
vtkCellType.h:94
VTK_QUADRATIC_LINEAR_WEDGE
Definition:
vtkCellType.h:75
VTK_LINE
Definition:
vtkCellType.h:48
VTK_PIXEL
Definition:
vtkCellType.h:53
VTK_HIGHER_ORDER_QUAD
Definition:
vtkCellType.h:100
VTK_LAGRANGE_HEXAHEDRON
Definition:
vtkCellType.h:112
VTK_HIGHER_ORDER_TRIANGLE
Definition:
vtkCellType.h:99
VTK_LAGRANGE_TRIANGLE
Definition:
vtkCellType.h:109
VTK_PYRAMID
Definition:
vtkCellType.h:59
VTK_QUADRATIC_TETRA
Definition:
vtkCellType.h:68
VTK_LAGRANGE_CURVE
Definition:
vtkCellType.h:108
VTK_POLY_LINE
Definition:
vtkCellType.h:49
VTK_QUADRATIC_PYRAMID
Definition:
vtkCellType.h:71
VTK_PARAMETRIC_HEX_REGION
Definition:
vtkCellType.h:95
VTK_QUAD
Definition:
vtkCellType.h:54
VTK_NUMBER_OF_CELL_TYPES
Definition:
vtkCellType.h:116
VTK_QUADRATIC_LINEAR_QUAD
Definition:
vtkCellType.h:74
VTK_CONVEX_POINT_SET
Definition:
vtkCellType.h:84
VTK_LAGRANGE_PYRAMID
Definition:
vtkCellType.h:114
VTK_EMPTY_CELL
Definition:
vtkCellType.h:45
VTK_TRIQUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:73
VTK_QUADRATIC_POLYGON
Definition:
vtkCellType.h:67
VTK_PARAMETRIC_SURFACE
Definition:
vtkCellType.h:91
VTK_BIQUADRATIC_QUAD
Definition:
vtkCellType.h:72
VTK_POLY_VERTEX
Definition:
vtkCellType.h:47
VTK_HEXAHEDRON
Definition:
vtkCellType.h:57
VTK_TETRA
Definition:
vtkCellType.h:55
VTK_QUADRATIC_TRIANGLE
Definition:
vtkCellType.h:65
VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:77
VTK_QUADRATIC_EDGE
Definition:
vtkCellType.h:64
VTK_HIGHER_ORDER_PYRAMID
Definition:
vtkCellType.h:104
VTK_PENTAGONAL_PRISM
Definition:
vtkCellType.h:60
VTK_HIGHER_ORDER_WEDGE
Definition:
vtkCellType.h:103
VTK_QUADRATIC_WEDGE
Definition:
vtkCellType.h:70
VTK_HIGHER_ORDER_POLYGON
Definition:
vtkCellType.h:101
VTK_LAGRANGE_TETRAHEDRON
Definition:
vtkCellType.h:111
VTK_PARAMETRIC_TRI_SURFACE
Definition:
vtkCellType.h:92
VTK_CUBIC_LINE
Definition:
vtkCellType.h:81
VTK_POLYGON
Definition:
vtkCellType.h:52
VTK_PARAMETRIC_QUAD_SURFACE
Definition:
vtkCellType.h:93
VTK_WEDGE
Definition:
vtkCellType.h:58
VTK_QUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:69
VTK_BIQUADRATIC_QUADRATIC_WEDGE
Definition:
vtkCellType.h:76
VTKCellType
VTKCellType
Definition:
vtkCellType.h:43
VTK_HIGHER_ORDER_EDGE
Definition:
vtkCellType.h:98
VTK_VERTEX
Definition:
vtkCellType.h:46
VTK_TRIANGLE
Definition:
vtkCellType.h:50
VTK_HIGHER_ORDER_HEXAHEDRON
Definition:
vtkCellType.h:105
VTK_LAGRANGE_QUADRILATERAL
Definition:
vtkCellType.h:110
VTK_PARAMETRIC_CURVE
Definition:
vtkCellType.h:90
VTK_HEXAGONAL_PRISM
Definition:
vtkCellType.h:61
VTK_BIQUADRATIC_TRIANGLE
Definition:
vtkCellType.h:78
Generated by
1.8.16