145#ifndef vtkStructuredGrid_h
146#define vtkStructuredGrid_h
148#include "vtkCommonDataModelModule.h"
154VTK_ABI_NAMESPACE_BEGIN
209 this->GetDimensions(dims);
279 bool HasAnyBlankPoints() override;
284 bool HasAnyBlankCells() override;
289 vtkGetMacro(DataDescription,
int);
297 void GetCellDims(
int cellDims[3]);
303 void SetDimensions(
int i,
int j,
int k);
308 void SetDimensions(const
int dims[3]);
314 virtual
void GetDimensions(
int dims[3]);
319 int GetDataDimension();
327 void SetExtent(VTK_FUTURE_CONST
int extent[6]);
328 void SetExtent(
int xMin,
int xMax,
int yMin,
int yMax,
int zMin,
int zMax);
329 vtkGetVector6Macro(Extent,
int);
340 unsigned long GetActualMemorySize() override;
360 void Crop(
const int* updateExtent)
override;
379 void GetPoint(
int i,
int j,
int k,
double p[3],
bool adjustForExtent =
true);
abstract class to specify cell behavior
general representation of visualization data
abstract class to specify dataset behavior
virtual int GetMaxSpatialDimension()
Get the maximum/minimum spatial dimensionality of the data which is the maximum/minimum dimension of ...
virtual void GetCellTypes(vtkCellTypes *types)
Get a list of types of cells in a dataset.
virtual int GetMinSpatialDimension()
Get the maximum/minimum spatial dimensionality of the data which is the maximum/minimum dimension of ...
an empty cell used as a place-holder during processing
provides thread-safe access to cells
a cell that represents a linear 3D hexahedron
list of point or cell ids
A read only array class that wraps an implicit function from integers to any value type supported by ...
a simple class to control print indentation
cell represents a 1D line
concrete class for storing a set of points
vtkIdType GetNumberOfCells() override
This method always returns 0, as there are no cells in a vtkPointSet.
vtkIdType GetNumberOfPoints() override
See vtkDataSet for additional information.
void GetPoint(vtkIdType ptId, double x[3]) override
See vtkDataSet for additional information.
a cell that represents a 2D quadrilateral
Hold a reference to a vtkObjectBase instance.
implicit object to represent cell connectivity
static vtkIdType GetNumberOfCells(const int ext[6], int dataDescription=vtkStructuredData::VTK_STRUCTURED_EMPTY)
Given the grid extent, this method returns the total number of cells within the extent.
static int GetDataDimension(int dataDescription)
Return the topological dimension of the data (e.g., 0, 1, 2, or 3D).
static void GetPointCells(vtkIdType ptId, vtkIdList *cellIds, VTK_FUTURE_CONST int dim[3])
Get the cells using a point.
topologically regular array of data
vtkSmartPointer< vtkStructuredCellArray > StructuredCells
static vtkStructuredGrid * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
vtkIdType GetCellSize(vtkIdType cellId) override
Standard vtkDataSet API methods.
void GetPoint(vtkIdType ptId, double p[3]) override
Standard vtkDataSet API methods.
vtkStructuredCellArray * GetCells()
Return the structured grid connectivity array.
vtkCell * GetCell(int i, int j, int k) override
Standard vtkDataSet API methods.
void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds) override
Standard vtkDataSet API methods.
void GetCellBounds(vtkIdType cellId, double bounds[6]) override
Standard vtkDataSet API methods.
vtkConstantArray< unsigned char > * GetCellTypes()
Get the array of all cell types in the structured grid.
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds) override
Standard vtkDataSet API methods.
void GetCell(vtkIdType cellId, vtkGenericCell *cell) override
Standard vtkDataSet API methods.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for type information and printing.
vtkSmartPointer< vtkConstantArray< int > > LegacyStructuredCellTypes
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds) override
Standard vtkDataSet API methods.
int GetMaxCellSize() override
Standard vtkDataSet API methods.
int GetDataDimension()
Return the dimensionality of the data.
void BuildImplicitStructures()
~vtkStructuredGrid() override
void ComputeScalarRange() override
Compute the range of the scalars and cache it into ScalarRange only if the cache became invalid (Scal...
int GetMaxSpatialDimension() override
Standard vtkDataSet API methods.
vtkIdType GetNumberOfPoints() override
Standard vtkDataSet API methods.
double * GetPoint(vtkIdType ptId) override
Standard vtkDataSet API methods.
vtkIdType GetNumberOfCells() override
Standard vtkDataSet API methods.
vtkCell * GetCell(vtkIdType cellId) override
Standard vtkDataSet API methods.
void Crop(const int *updateExtent) override
Reallocates and copies to set the Extent to the UpdateExtent.
void GetCellPoints(vtkIdType cellId, vtkIdType &npts, vtkIdType const *&pts, vtkIdList *ptIds) override
Standard vtkDataSet API methods.
int GetDataObjectType() VTK_FUTURE_CONST override
Return what type of dataset this is.
vtkSmartPointer< vtkConstantArray< unsigned char > > StructuredCellTypes
int GetCellType(vtkIdType cellId) override
Standard vtkDataSet API methods.
void CopyStructure(vtkDataSet *ds) override
Copy the geometric and topological structure of an input poly data object.
static vtkStructuredGrid * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
void GetPoint(int i, int j, int k, double p[3], bool adjustForExtent=true)
Get a point in the grid.
static vtkStructuredGrid * ExtendedNew()
static vtkStructuredGrid * New()
void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds, int *seedLoc)
Standard vtkDataSet API methods.
int GetMinSpatialDimension() override
Standard vtkDataSet API methods.
void Initialize() override
Restore object to initial state.
dynamic, self-adjusting array of unsigned char
a cell that represents a 3D point
#define VTK_DEPRECATED_IN_9_6_0(reason)
#define VTK_SIZEHINT(...)