31 #ifndef vtkRectilinearGrid_h
32 #define vtkRectilinearGrid_h
35 #include "vtkCommonDataModelModule.h"
41 VTK_ABI_NAMESPACE_BEGIN
89 double tol2,
int& subId,
double pcoords[3],
double* weights)
override;
102 int ComputeStructuredCoordinates(
double x[3],
int ijk[3],
double pcoords[3])
104 const double* pt = x;
128 void GetPoint(
int i,
int j,
int k,
double p[3]);
169 void Crop(
const int updateExtent[6])
override;
208 VTK_ABI_NAMESPACE_END
a dataset that is topologically regular with variable spacing in the three coordinate directions ...
static vtkDataObject * New()
abstract class to specify dataset behavior
implicit object to represent cell connectivity
void Initialize() override
Standard vtkDataSet API methods.
virtual void ComputeBounds()
Compute the data bounding box from data points.
static vtkCartesianGrid * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
vtkDataArray * XCoordinates
int GetDataObjectType() VTK_FUTURE_CONST override
Return what type of dataset this is.
static vtkIdType ComputeCellId(const int dim[3], const int ijk[3], int dataDescription=vtkStructuredData::VTK_STRUCTURED_EMPTY)
Given a location in structured coordinates (i-j-k), and the dimensions of the structured dataset...
provides thread-safe access to cells
void CopyStructure(vtkDataSet *ds) override
Standard vtkObject API methods.
int * GetDimensions()
Get dimensions of this structured points dataset.
abstract class to specify cell behavior
#define VTK_DEPRECATED_IN_9_6_0(reason)
static vtkIdType ComputePointId(const int dim[3], const int ijk[3], int dataDescription=vtkStructuredData::VTK_STRUCTURED_EMPTY)
Given a location in structured coordinates (i-j-k), and the dimensions of the structured dataset...
unsigned long GetActualMemorySize() override
Return the actual size of the data in kibibytes (1024 bytes).
a simple class to control print indentation
vtkDataArray * ZCoordinates
void GetPoint(vtkIdType id, double x[3]) override
Standard vtkDataSet API methods.
abstract superclass for arrays of numeric data
virtual vtkIdType FindCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
Locate cell based on global coordinate x and tolerance squared.
vtkIdType ComputeCellId(int ijk[3]) override
Given a location in structured coordinates (i-j-k), return the cell id.
vtkCell * GetCell(vtkIdType cellId) override
Standard vtkDataSet API methods.
void DeepCopy(vtkDataObject *src) override
Standard vtkObject API methods.
vtkIdType FindCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights) override
Standard vtkDataSet API methods.
vtkDataArray * YCoordinates
void PrintSelf(ostream &os, vtkIndent indent) override
Standard vtkObject API methods.
virtual double * GetPoint(vtkIdType ptId)=0
Get point coordinates with ptId such that: 0 <= ptId < NumberOfPoints.
Abstract API for vtkImageData and vtkRectilinearGrid.
virtual void Crop(const int updateExtent[6])
This method crops the data object (if necessary) so that the extent matches the update extent...
vtkIdType ComputePointId(int ijk[3]) override
Given a location in structured coordinates (i-j-k), return the point id.
virtual vtkIdType ComputePointId(int ijk[3])=0
Given a location in structured coordinates (i-j-k), return the point id.
virtual vtkIdType ComputeCellId(int ijk[3])=0
Given a location in structured coordinates (i-j-k), return the cell id.
general representation of visualization data
virtual void BuildPoints()=0
Pure abstract method responsible to build and set internal points.
vtkIdType FindPoint(double x, double y, double z)
Locate the closest point to the global coordinate x.
virtual vtkCell * GetCell(vtkIdType cellId)=0
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
represent and manipulate 3D points
virtual int ComputeStructuredCoordinates(const double x[3], int ijk[3], double pcoords[3])=0
Computes the structured coordinates for a point x[3].
virtual void GetCellBounds(vtkIdType cellId, double bounds[6])
Get the bounds of the cell with cellId such that: 0 <= cellId < NumberOfCells.
void ShallowCopy(vtkDataObject *src) override
Standard vtkObject API methods.