26 #ifndef __vtkStructuredData_h
27 #define __vtkStructuredData_h
33 #define VTK_UNCHANGED 0
34 #define VTK_SINGLE_POINT 1
38 #define VTK_XY_PLANE 5
39 #define VTK_YZ_PLANE 6
40 #define VTK_XZ_PLANE 7
41 #define VTK_XYZ_GRID 8
55 static int SetDimensions(
int inDim[3],
int dim[3]);
56 static int SetExtent(
int inExt[6],
int ext[6]);
61 static int GetDataDescription(
int dims[3]);
64 static int GetDataDimension(
int dataDescription);
69 int dataDescription,
int dim[3]);
88 return ((ijk[2] - extent[4])*ydim + (ijk[1] - extent[2]))*xdim
89 + (ijk[0] - extent[0]); }
97 if (ydim == 0) ydim = 1;
99 if (xdim == 0) xdim = 1;
100 return ((ijk[2] - extent[4])*(ydim) + (ijk[1] - extent[2]))*(xdim)
101 + (ijk[0] - extent[0]); }
109 return (ijk[2]*static_cast<vtkIdType>(dim[1]) + ijk[1])*dim[0] + ijk[0];}
117 return (ijk[2]*static_cast<vtkIdType>(dim[1]-1) + ijk[1])*(dim[0]-1) + ijk[0];}
static vtkIdType ComputeCellId(int dim[3], int ijk[3])
abstract class for topologically regular data
abstract base class for most VTK objects
static vtkIdType ComputeCellIdForExtent(int extent[6], int ijk[3])
list of point or cell ids
static vtkIdType ComputePointIdForExtent(int extent[6], int ijk[3])
static vtkIdType ComputePointId(int dim[3], int ijk[3])