31 #ifndef __vtkStructuredData_h
32 #define __vtkStructuredData_h
34 #include "vtkCommonDataModelModule.h"
39 #define VTK_UNCHANGED 0
40 #define VTK_SINGLE_POINT 1
44 #define VTK_XY_PLANE 5
45 #define VTK_YZ_PLANE 6
46 #define VTK_XZ_PLANE 7
47 #define VTK_XYZ_GRID 8
61 static int SetDimensions(
int inDim[3],
int dim[3]);
62 static int SetExtent(
int inExt[6],
int ext[6]);
68 static int GetDataDescription(
int dims[3]);
69 static int GetDataDescriptionFromExtent(
int ext[6] );
74 static int GetDataDimension(
int dataDescription);
75 static int GetDataDimension(
int ext[6] );
85 static int GetNumberOfNodes(
int ext[6],
int dataDescription=
VTK_EMPTY );
94 static int GetNumberOfCells(
int ext[6],
int dataDescription=
VTK_EMPTY );
105 static void GetCellExtentFromNodeExtent(
106 int nodeExtent[6],
int cellExtent[6],
int dataDescription=
VTK_EMPTY );
111 static void GetDimensionsFromExtent(
112 int ext[6],
int dims[3],
int dataDescription=
VTK_EMPTY );
119 static void GetCellDimensionsFromExtent(
120 int ext[6],
int celldims[3],
int dataDescription=
VTK_EMPTY );
126 static void GetCellDimensionsFromNodeDimensions(
127 int nodeDims[3],
int cellDims[3] );
140 static void GetLocalStructuredCoordinates(
141 int ijk[3],
int ext[6],
int lijk[3],
int dataDescription=
VTK_EMPTY );
153 static void GetGlobalStructuredCoordinates(
154 int lijk[3],
int ext[6],
int ijk[3],
int dataDescription=
VTK_EMPTY );
160 int dataDescription,
int dim[3]);
182 static vtkIdType ComputePointIdForExtent(
204 int dim[3],
int ijk[3],
int dataDescription=
VTK_EMPTY );
218 int dim[3],
int ijk[3],
int dataDescription=
VTK_EMPTY );
231 static void ComputeCellStructuredCoordsForExtent(
232 const vtkIdType cellIdx,
int ext[6],
int ijk[3],
245 static void ComputeCellStructuredCoords(
246 const vtkIdType cellId,
int dim[3],
int ijk[3],
259 static void ComputePointStructuredCoordsForExtent(
260 const vtkIdType ptId,
int ext[6],
int ijk[3],
273 static void ComputePointStructuredCoords(
274 const vtkIdType ptId,
int dim[3],
int ijk[3],
289 const int i,
const int j,
const int k,
const int N1,
const int N2 )
291 return( (k*N2+j)*N1+i );
300 static void GetStructuredCoordinates(
301 const vtkIdType idx,
const int N1,
const int N2,
int &i,
int &j,
int &k )