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 |
|