41 #ifndef vtkRectilinearGrid_h
42 #define vtkRectilinearGrid_h
85 int& subId,
double pcoords[3],
double *weights);
87 vtkIdType cellId,
double tol2,
int& subId,
88 double pcoords[3],
double *weights);
90 double tol2,
int& subId,
double pcoords[3],
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]);
141 void GetPoint(
const int i,
const int j,
const int k,
double p[3]);
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);
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 ...
virtual vtkCell * FindAndGetCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
virtual vtkIdType GetNumberOfCells()=0
vtkIdType ComputeCellId(int ijk[3])
unsigned long GetActualMemorySize()
static vtkDataObject * New()
virtual vtkIdType FindCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)=0
#define VTK_RECTILINEAR_GRID
virtual vtkIdType GetNumberOfPoints()=0
abstract class to specify dataset behavior
a cell that represents a 3D point
static int GetDataDimension(int dataDescription)
a cell that represents an orthogonal quadrilateral
virtual void ComputeBounds()
vtkDataArray * XCoordinates
static vtkIdType ComputePointId(int dim[3], int ijk[3], int dataDescription=VTK_EMPTY)
static vtkDataSet * GetData(vtkInformation *info)
provides thread-safe access to cells
vtkIdType ComputePointId(int ijk[3])
virtual void Crop(const int *updateExtent)
vtkIdType GetNumberOfPoints()
cell represents a 1D line
abstract class to specify cell behavior
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds)
void PrintSelf(ostream &os, vtkIndent indent)
a cell that represents a 3D orthogonal parallelepiped
a simple class to control print indentation
static void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds, int dataDescription, int dim[3])
vtkIdType GetNumberOfCells()
vtkDataArray * ZCoordinates
list of point or cell ids
abstract superclass for arrays of numeric data
virtual void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds)
void DeepCopy(vtkDataObject *src)
static void GetPointCells(vtkIdType ptId, vtkIdList *cellIds, int dim[3])
static vtkIdType ComputeCellId(int dim[3], int ijk[3], int dataDescription=VTK_EMPTY)
vtkDataArray * YCoordinates
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds)
virtual void CopyStructure(vtkDataSet *ds)=0
virtual double * GetPoint(vtkIdType ptId)=0
general representation of visualization data
vtkIdType FindPoint(double x, double y, double z)
#define VTKCOMMONDATAMODEL_EXPORT
virtual vtkCell * GetCell(vtkIdType cellId)=0
represent and manipulate 3D points
virtual void GetCellBounds(vtkIdType cellId, double bounds[6])
virtual int GetCellType(vtkIdType cellId)=0
void ShallowCopy(vtkDataObject *src)