 |
VTK
9.0.1
|
Go to the documentation of this file.
42 #ifndef vtkStructuredGrid_h
43 #define vtkStructuredGrid_h
45 #include "vtkCommonDataModelModule.h"
115 virtual
void GetDimensions(
int dim[3]);
121 int GetDataDimension();
130 void SetExtent(
int x1,
int x2,
int y1,
int y2,
int z1,
int z2);
131 vtkGetVector6Macro(Extent,
int);
142 unsigned long GetActualMemorySize() override;
217 void Crop(
const int* updateExtent)
override;
236 void GetPoint(
int i,
int j,
int k,
double p[3],
bool adjustForExtent =
true);
272 static unsigned char MASKED_CELL_VALUE;
286 for (i = 0; i < 3; i++)
294 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.