VTK
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
48  VTK_LINE = 3,
53  VTK_PIXEL = 8,
54  VTK_QUAD = 9,
55  VTK_TETRA = 10,
56  VTK_VOXEL = 11,
58  VTK_WEDGE = 13,
62 
63  // Quadratic, isoparametric cells
79 
80  // Cubic, isoparametric cell
82 
83  // Special class of cells formed by convex group of points
85 
86  // Polyhedron cell (consisting of polygonal faces)
88 
89  // Higher order cells in parametric form
96 
97  // Higher order cells
106 
107  // Arbitrary order Lagrange elements (formulated separated from generic higher order cells)
115 
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