VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
home
demarle
Source
VTK
release
8.2
build
Utilities
Doxygen
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_BIQUADRATIC_TRIANGLE
Definition:
vtkCellType.h:78
VTK_PARAMETRIC_SURFACE
Definition:
vtkCellType.h:91
VTK_HIGHER_ORDER_EDGE
Definition:
vtkCellType.h:98
VTK_HIGHER_ORDER_QUAD
Definition:
vtkCellType.h:100
VTK_PARAMETRIC_QUAD_SURFACE
Definition:
vtkCellType.h:93
VTK_PYRAMID
Definition:
vtkCellType.h:59
VTK_HIGHER_ORDER_WEDGE
Definition:
vtkCellType.h:103
VTK_HIGHER_ORDER_TRIANGLE
Definition:
vtkCellType.h:99
VTK_POLY_LINE
Definition:
vtkCellType.h:49
VTK_WEDGE
Definition:
vtkCellType.h:58
VTK_QUADRATIC_LINEAR_QUAD
Definition:
vtkCellType.h:74
VTK_BIQUADRATIC_QUAD
Definition:
vtkCellType.h:72
VTK_VOXEL
Definition:
vtkCellType.h:56
VTK_CUBIC_LINE
Definition:
vtkCellType.h:81
VTK_POLYGON
Definition:
vtkCellType.h:52
VTKCellType
VTKCellType
Definition:
vtkCellType.h:43
VTK_TRIQUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:73
VTK_CONVEX_POINT_SET
Definition:
vtkCellType.h:84
VTK_TETRA
Definition:
vtkCellType.h:55
VTK_HIGHER_ORDER_POLYGON
Definition:
vtkCellType.h:101
VTK_LAGRANGE_TETRAHEDRON
Definition:
vtkCellType.h:111
VTK_LAGRANGE_TRIANGLE
Definition:
vtkCellType.h:109
VTK_PENTAGONAL_PRISM
Definition:
vtkCellType.h:60
VTK_QUADRATIC_PYRAMID
Definition:
vtkCellType.h:71
VTK_LAGRANGE_PYRAMID
Definition:
vtkCellType.h:114
VTK_QUADRATIC_QUAD
Definition:
vtkCellType.h:66
VTK_LAGRANGE_QUADRILATERAL
Definition:
vtkCellType.h:110
VTK_LINE
Definition:
vtkCellType.h:48
VTK_QUAD
Definition:
vtkCellType.h:54
VTK_HEXAHEDRON
Definition:
vtkCellType.h:57
VTK_PIXEL
Definition:
vtkCellType.h:53
VTK_PARAMETRIC_TRI_SURFACE
Definition:
vtkCellType.h:92
VTK_LAGRANGE_HEXAHEDRON
Definition:
vtkCellType.h:112
VTK_HEXAGONAL_PRISM
Definition:
vtkCellType.h:61
VTK_LAGRANGE_CURVE
Definition:
vtkCellType.h:108
VTK_PARAMETRIC_HEX_REGION
Definition:
vtkCellType.h:95
VTK_PARAMETRIC_TETRA_REGION
Definition:
vtkCellType.h:94
VTK_HIGHER_ORDER_PYRAMID
Definition:
vtkCellType.h:104
VTK_QUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:69
VTK_QUADRATIC_WEDGE
Definition:
vtkCellType.h:70
VTK_PARAMETRIC_CURVE
Definition:
vtkCellType.h:90
VTK_QUADRATIC_TRIANGLE
Definition:
vtkCellType.h:65
VTK_POLY_VERTEX
Definition:
vtkCellType.h:47
VTK_QUADRATIC_LINEAR_WEDGE
Definition:
vtkCellType.h:75
VTK_NUMBER_OF_CELL_TYPES
Definition:
vtkCellType.h:116
VTK_EMPTY_CELL
Definition:
vtkCellType.h:45
VTK_HIGHER_ORDER_TETRAHEDRON
Definition:
vtkCellType.h:102
VTK_QUADRATIC_TETRA
Definition:
vtkCellType.h:68
VTK_HIGHER_ORDER_HEXAHEDRON
Definition:
vtkCellType.h:105
VTK_TRIANGLE_STRIP
Definition:
vtkCellType.h:51
VTK_BIQUADRATIC_QUADRATIC_WEDGE
Definition:
vtkCellType.h:76
VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
Definition:
vtkCellType.h:77
VTK_VERTEX
Definition:
vtkCellType.h:46
VTK_POLYHEDRON
Definition:
vtkCellType.h:87
VTK_QUADRATIC_POLYGON
Definition:
vtkCellType.h:67
VTK_TRIANGLE
Definition:
vtkCellType.h:50
VTK_QUADRATIC_EDGE
Definition:
vtkCellType.h:64
VTK_LAGRANGE_WEDGE
Definition:
vtkCellType.h:113
Generated by
1.8.11