escript  Revision_
vtkCellType.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: $RCSfile$
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 =========================================================================*/
15 /* .NAME vtkCellType - define types of cells
16 // .SECTION Description
17 // vtkCellType defines the allowable cell types in the visualization
18 // library (vtk). In vtk, datasets consist of collections of cells.
19 // Different datasets consist of different cell types. The cells may be
20 // explicitly represented (as in vtkPolyData), or may be implicit to the
21 // data type (as in vtkStructuredPoints).
22 */
23 
24 #ifndef __vtkCellType_h
25 #define __vtkCellType_h
26 
27 /* To add a new cell type, define a new integer type flag here, then
28 // create a subclass of vtkCell to implement the proper behavior. You
29 // may have to modify the following methods: vtkDataSet (and subclasses)
30 // GetCell() and vtkGenericCell::SetCellType(). Also, to do the job right,
31 // you'll also have to modify the readers/writers and regression tests
32 // (example scripts) to reflect the new cell addition.
33 */
34 
35 /* Linear cells */
36 #define VTK_EMPTY_CELL 0
37 #define VTK_VERTEX 1
38 #define VTK_POLY_VERTEX 2
39 #define VTK_LINE 3
40 #define VTK_POLY_LINE 4
41 #define VTK_TRIANGLE 5
42 #define VTK_TRIANGLE_STRIP 6
43 #define VTK_POLYGON 7
44 #define VTK_PIXEL 8
45 #define VTK_QUAD 9
46 #define VTK_TETRA 10
47 #define VTK_VOXEL 11
48 #define VTK_HEXAHEDRON 12
49 #define VTK_WEDGE 13
50 #define VTK_PYRAMID 14
51 
52 /* Quadratic, isoparametric cells */
53 #define VTK_QUADRATIC_EDGE 21
54 #define VTK_QUADRATIC_TRIANGLE 22
55 #define VTK_QUADRATIC_QUAD 23
56 #define VTK_QUADRATIC_TETRA 24
57 #define VTK_QUADRATIC_HEXAHEDRON 25
58 
59 /* Special class of cells formed by convex group of points */
60 #define VTK_CONVEX_POINT_SET 41
61 
62 /* Higher order cells in parametric form */
63 #define VTK_PARAMETRIC_CURVE 51
64 #define VTK_PARAMETRIC_SURFACE 52
65 #define VTK_PARAMETRIC_TRI_SURFACE 53
66 #define VTK_PARAMETRIC_QUAD_SURFACE 54
67 #define VTK_PARAMETRIC_TETRA_REGION 55
68 #define VTK_PARAMETRIC_HEX_REGION 56
69 
70 #endif
71 
72