Go to the documentation of this file.
48 #ifndef vtkStructuredGrid_h
49 #define vtkStructuredGrid_h
51 #include "vtkCommonDataModelModule.h"
123 virtual
void GetDimensions (
int dim[3]);
129 int GetDataDimension();
138 void SetExtent(
int x1,
int x2,
int y1,
int y2,
int z1,
int z2);
139 vtkGetVector6Macro(Extent,
int);
150 unsigned long GetActualMemorySize() override;
225 void Crop(
const int* updateExtent)
override;
244 void GetPoint(
int i,
int j,
int k,
double p[3],
bool adjustForExtent =
true);
278 static unsigned char MASKED_CELL_VALUE;
301 nCells *= (dims[i]-1);
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds) override
Topological inquiry to get cells using point.
void Initialize() override
Reset to an empty state and free any memory.
static int GetDataDimension(int dataDescription)
Return the topological dimension of the data (e.g., 0, 1, 2, or 3D).
a cell that represents a linear 3D hexahedron
vtkIdType GetNumberOfPoints() override
Standard vtkDataSet API methods.
void BlankCell(vtkIdType ptId)
Methods for supporting blanking of cells.
void GetPoint(int i, int j, int k, double p[3], bool adjustForExtent=true)
Get a point in the grid.
an empty cell used as a place-holder during processing
dynamic, self-adjusting array of unsigned char
topologically regular array of data
void GetCellDims(int cellDims[3])
Given the node dimensions of this grid instance, this method computes the node dimensions.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetDimensions(int i, int j, int k)
following methods are specific to structured grid
bool HasAnyBlankPoints() override
Returns 1 if there is any visibility constraint on the points, 0 otherwise.
a cell that represents a 3D point
void GetCell(vtkIdType cellId, vtkGenericCell *cell) override
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
cell represents a 1D line
void GetCellBounds(vtkIdType cellId, double bounds[6]) override
Get the bounds of the cell with cellId such that: 0 <= cellId < NumberOfCells.
unsigned char IsCellVisible(vtkIdType cellId)
Return non-zero value if specified point is visible.
virtual int * GetDimensions()
Get dimensions of this structured points dataset.
~vtkStructuredGrid() override
int GetDataDimension()
Return the dimensionality of the data.
#define VTK_SIZEHINT(...)
void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds) override
Topological inquiry to get all cells using list of points exclusive of cell specified (e....
void CopyStructure(vtkDataSet *ds) override
Copy the geometric and topological structure of an input poly data object.
unsigned char IsPointVisible(vtkIdType ptId)
Return non-zero value if specified point is visible.
virtual void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds)
Topological inquiry to get all cells using list of points exclusive of cell specified (e....
abstract class to specify cell behavior
void Crop(const int *updateExtent) override
Reallocates and copies to set the Extent to the UpdateExtent.
static void GetPointCells(vtkIdType ptId, vtkIdList *cellIds, int dim[3])
Get the cells using a point.
int GetCellType(vtkIdType cellId) override
Get type of cell with cellId such that: 0 <= cellId < NumberOfCells.
vtkIdType GetNumberOfCells() override
Determine the number of cells composing the dataset.
static vtkStructuredGrid * New()
a simple class to control print indentation
int GetMaxCellSize() override
Convenience method returns largest cell size in dataset.
list of point or cell ids
void GetPoint(vtkIdType ptId, double x[3]) override
Copy point coordinates into user provided array x[3] for specified point id.
static vtkStructuredGrid * GetData(vtkInformationVector *v, int i=0)
vtkCell * GetCell(int i, int j, int k) override
abstract class to specify dataset behavior
vtkCell * GetCell(vtkIdType cellId) override
Get cell with cellId such that: 0 <= cellId < NumberOfCells.
void BlankPoint(vtkIdType ptId)
Methods for supporting blanking of cells.
void GetPoint(vtkIdType ptId, double p[3]) override
Copy point coordinates into user provided array x[3] for specified point id.
void UnBlankPoint(vtkIdType ptId)
static vtkStructuredGrid * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
abstract class for specifying dataset behavior
void ComputeScalarRange() override
Compute the range of the scalars and cache it into ScalarRange only if the cache became invalid (Scal...
vtkHexahedron * Hexahedron
provides thread-safe access to cells
bool HasAnyBlankCells() override
Returns 1 if there is any visibility constraint on the cells, 0 otherwise.
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds) override
Topological inquiry to get points defining cell.
virtual vtkIdType GetNumberOfCells()=0
Determine the number of cells composing the dataset.
int GetDataObjectType() override
Return what type of dataset this is.
void UnBlankCell(vtkIdType ptId)
void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds, int *seedLoc)
general representation of visualization data
double * GetPoint(vtkIdType ptId) override
See vtkDataSet for additional information.
void SetDimensions(const int dim[3])
a cell that represents a 2D quadrilateral
#define VTK_STRUCTURED_GRID
vtkIdType GetNumberOfPoints() override
See vtkDataSet for additional information.