41 #ifndef __vtkRectilinearGrid_h
42 #define __vtkRectilinearGrid_h
44 #include "vtkCommonDataModelModule.h"
45 #include "vtkDataSet.h"
61 void PrintSelf(ostream& os, vtkIndent indent);
68 void CopyStructure(vtkDataSet *ds);
75 vtkIdType GetNumberOfCells();
76 vtkIdType GetNumberOfPoints();
77 double *GetPoint(vtkIdType ptId);
78 void GetPoint(vtkIdType
id,
double x[3]);
79 vtkCell *GetCell(vtkIdType cellId);
81 void GetCellBounds(vtkIdType cellId,
double bounds[6]);
82 vtkIdType
FindPoint(
double x,
double y,
double z) {
return this->vtkDataSet::FindPoint(x, y, z);};
83 vtkIdType FindPoint(
double x[3]);
84 vtkIdType FindCell(
double x[3], vtkCell *cell, vtkIdType cellId,
double tol2,
85 int& subId,
double pcoords[3],
double *weights);
86 vtkIdType FindCell(
double x[3], vtkCell *cell,
vtkGenericCell *gencell,
87 vtkIdType cellId,
double tol2,
int& subId,
88 double pcoords[3],
double *weights);
89 vtkCell *FindAndGetCell(
double x[3], vtkCell *cell, vtkIdType cellId,
90 double tol2,
int& subId,
double pcoords[3],
92 int GetCellType(vtkIdType cellId);
100 void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds,
106 void GetPoints(vtkPoints* pnts);
111 void SetDimensions(
int i,
int j,
int k);
112 void SetDimensions(
int dim[3]);
117 vtkGetVectorMacro(Dimensions,
int,3);
121 int GetDataDimension();
128 int ComputeStructuredCoordinates(
double x[3],
int ijk[3],
double pcoords[3]);
132 vtkIdType ComputePointId(
int ijk[3]);
136 vtkIdType ComputeCellId(
int ijk[3]);
141 void GetPoint(
const int i,
const int j,
const int k,
double p[3]);
145 virtual void SetXCoordinates(vtkDataArray*);
146 vtkGetObjectMacro(XCoordinates,vtkDataArray);
151 virtual void SetYCoordinates(vtkDataArray*);
152 vtkGetObjectMacro(YCoordinates,vtkDataArray);
157 virtual void SetZCoordinates(vtkDataArray*);
158 vtkGetObjectMacro(ZCoordinates,vtkDataArray);
165 void SetExtent(
int extent[6]);
166 void SetExtent(
int x1,
int x2,
int y1,
int y2,
int z1,
int z2);
167 vtkGetVector6Macro(Extent,
int);
175 unsigned long GetActualMemorySize();
189 virtual void Crop(
const int* updateExtent);
219 double PointReturn[3];
vtkIdType FindPoint(double x, double y, double z)
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
vtkIdType ComputeCellId(int ijk[3])
static vtkIdType ComputePointId(int dim[3], int ijk[3], int dataDescription=VTK_EMPTY)
a cell that represents a 3D point
static int GetDataDimension(int dataDescription)
a cell that represents an orthogonal quadrilateral
vtkDataArray * XCoordinates
provides thread-safe access to cells
vtkIdType ComputePointId(int ijk[3])
vtkIdType GetNumberOfPoints()
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds)
static vtkIdType ComputeCellId(int dim[3], int ijk[3], int dataDescription=VTK_EMPTY)
static void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds, int dataDescription, int dim[3])
vtkIdType GetNumberOfCells()
vtkDataArray * ZCoordinates
static void GetPointCells(vtkIdType ptId, vtkIdList *cellIds, int dim[3])
vtkDataArray * YCoordinates
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds)
general representation of visualization data