31 #ifndef __vtkStructuredData_h
32 #define __vtkStructuredData_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( (static_cast<vtkIdType>(k)*N2+j)*N1+i );
301 const vtkIdType idx,
const int N1,
const int N2,
int &i,
int &j,
int &k )
Singleton class for topologically regular data.
abstract base class for most VTK objects
#define vtkTypeMacro(thisClass, superclass)
static vtkIdType GetLinearIndex(const int i, const int j, const int k, const int N1, const int N2)
list of point or cell ids
static void GetStructuredCoordinates(const vtkIdType idx, const int N1, const int N2, int &i, int &j, int &k)
#define VTKCOMMONDATAMODEL_EXPORT