 |
VTK
9.1.0
|
Go to the documentation of this file.
83 #ifndef vtkExplicitStructuredGrid_h
84 #define vtkExplicitStructuredGrid_h
86 #include "vtkCommonDataModelModule.h"
156 void GetDimensions(
int dim[3]);
164 void GetCellDims(
int cellDims[3]);
179 void SetExtent(
int x0,
int x1,
int y0,
int y1,
int z0,
int z1);
181 vtkGetVector6Macro(Extent,
int);
224 void ComputeCellStructuredCoords(
225 vtkIdType cellId,
int& i,
int& j,
int& k,
bool adjustForExtent =
true);
235 vtkIdType ComputeCellId(
int i,
int j,
int k,
bool adjustForExtent =
true);
248 vtkSetStringMacro(FacesConnectivityFlagsArrayName);
249 vtkGetStringMacro(FacesConnectivityFlagsArrayName);
293 void Crop(
const int* updateExtent)
override;
418 vtkIdType cellId,
int& i,
int& j,
int& k,
bool adjustForExtent)
439 int ijk[] = { i, j, k };
void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds) override
Standard vtkDataSet API methods.
vtkNew< vtkHexahedron > Hexahedron
virtual void GenerateGhostArray(int zeroExt[6])
Normally called by pipeline executives or algorithms only.
bool HasAnyBlankCells() override
Returns true if one or more cells are blanked, false otherwise.
vtkCell * GetCell(vtkIdType cellId) override
Standard vtkDataSet API methods.
int FindConnectedFaces(int foundFaces[3])
Find a connected face for each axis if any.
void GetDimensions(int dim[3])
Set/Get the dimensions of this structured dataset in term of number of points along each direction.
static vtkExplicitStructuredGrid * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
virtual void Crop(vtkExplicitStructuredGrid *input, const int *updateExtent, bool generateOriginalCellIds)
Reallocates and copies to set the Extent to the UpdateExtent.
void SetDimensions(int i, int j, int k)
Set/Get the dimensions of this structured dataset in term of number of points along each direction.
void CopyStructure(vtkDataSet *ds) override
Copy the geometric and topological structure of an input poly data object.
void Crop(const int *updateExtent) override
Reallocates and copies to set the Extent to the UpdateExtent.
void GetCell(vtkIdType cellId, vtkGenericCell *cell) override
Standard vtkDataSet API methods.
a cell that represents a linear 3D hexahedron
static vtkExplicitStructuredGrid * New()
Standard methods for instantiation, type information, and printing.
static void ComputeSwapFlag(int foundFaces[3], int swap[3])
Compute a swap flag based if a face have been found.
vtkNew< vtkEmptyCell > EmptyCell
static void CheckConnectedFaces(int &nFoundFaces, int foundFaces[3])
Check a list of connected faces and remove invalid face or extrapolate missing faces.
void ReorderCellsPoints(const int *ptsMap, const int transformFlag[3])
Reorder all cells points based on a transformFlag for each axis and a points map.
static void GetCellDimensionsFromExtent(const int ext[6], int celldims[3], int dataDescription=VTK_EMPTY)
Returns the cell dimensions, i.e., the number of cells along the i,j,k for the grid with the given gr...
static void ComputeCellStructuredCoords(const vtkIdType cellId, const int dim[3], int ijk[3], int dataDescription=VTK_EMPTY)
Given a cellId and grid dimensions 'dim', get the structured coordinates (i-j-k).
vtkExplicitStructuredGrid()
vtkIdType ComputeCellId(int i, int j, int k, bool adjustForExtent=true)
Given a location in structured coordinates (i-j-k), return the cell id.
an empty cell used as a place-holder during processing
static void ComputeMirrorFlag(int foundFaces[3], int mirror[3])
Compute a mirror flag based if a face have been found.
void GenerateGhostArray(int zeroExt[6], bool cellOnly) override
Normally called by pipeline executives or algorithms only.
void Initialize() override
Standard vtkDataSet API methods.
virtual void InternalCopy(vtkExplicitStructuredGrid *src)
Internal method used by DeepCopy and ShallowCopy.
int GetCellType(vtkIdType cellId) override
Standard vtkDataSet API methods.
vtkIdType GetNumberOfCells() override
Standard vtkDataSet API methods.
vtkIdType * GetCellPoints(vtkIdType cellId)
Get direct raw pointer to the 8 points indices of an hexahedra.
void ComputeFacesConnectivityFlagsArray()
Compute the faces connectivity flags array.
void GetCell(vtkIdType, vtkCell *)
Internal method used by GetCell.
static void GetDimensionsFromExtent(const int ext[6], int dims[3], int dataDescription=VTK_EMPTY)
Computes the structured grid dimensions based on the given extent.
void GetPointCells(vtkIdType ptId, vtkIdList *cellIds) override
Standard vtkDataSet API methods.
unsigned char IsCellGhost(vtkIdType cellId)
Return non-zero value if specified cell is a ghost cell.
void GetCellDims(int cellDims[3])
Computes the cell dimensions according to internal point dimensions.
void CheckAndReorderFaces()
Check faces are numbered correctly regarding ijk numbering If not this will reorganize cell points or...
static vtkExplicitStructuredGrid * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
an abstract base class for classes that build topological links from points to cells
void ComputeCellStructuredCoords(vtkIdType cellId, int &i, int &j, int &k, bool adjustForExtent=true)
Given a cellId, get the structured coordinates (i-j-k).
void ComputeScalarRange() override
Compute the range of the scalars and cache it into ScalarRange only if the cache became invalid (Scal...
abstract class to specify cell behavior
void SetDimensions(int dim[3])
Set/Get the dimensions of this structured dataset in term of number of points along each direction.
int GetMaxCellSize() override
Standard vtkDataSet API methods.
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
object to represent cell connectivity
void BuildLinks()
Create/Get upward links from points to cells that use each point.
int GetDataObjectType() override
Return what type of dataset this is.
list of point or cell ids
void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds) override
Standard vtkDataSet API methods.
void UnBlankCell(vtkIdType cellId)
Methods for supporting blanking of cells.
int GetExtentType() override
The extent type is a 3D extent.
unsigned long GetActualMemorySize() override
Return the actual size of the data in kilobytes.
void ShallowCopy(vtkDataObject *src) override
Shallow and Deep copy.
abstract class to specify dataset behavior
#define VTK_EXPLICIT_STRUCTURED_GRID
char * FacesConnectivityFlagsArrayName
concrete class for storing a set of points
void BlankCell(vtkIdType cellId)
Methods for supporting blanking of cells.
provides thread-safe access to cells
void GetCellNeighbors(vtkIdType cellId, vtkIdType neighbors[6], int *wholeExtent=nullptr)
Get cell neighbors of the cell for every faces.
structured grid with explicit topology and geometry
void InternalCheckAndReorderFaces(bool swap)
Internal method used by CheckAndReorderFaces.
void GetCellBounds(vtkIdType cellId, double bounds[6]) override
Standard vtkDataSet API methods.
static void ComputeCellStructuredCoordsForExtent(const vtkIdType cellIdx, const int ext[6], int ijk[3], int dataDescription=VTK_EMPTY)
Given the global grid extent and the linear index of a cell within the grid extent,...
void SetExtent(int x0, int x1, int y0, int y1, int z0, int z1)
Set/Get the extent of this structured dataset in term of number of points along each direction.
void SetCells(vtkCellArray *cells)
Set/Get the cell array defining hexahedron.
int GetDataDimension()
Return the dimensionality of the data.
static vtkIdType ComputeCellId(const int dim[3], const int ijk[3], int dataDescription=VTK_EMPTY)
Given a location in structured coordinates (i-j-k), and the dimensions of the structured dataset,...
static vtkIdType ComputeCellIdForExtent(const int extent[6], const int ijk[3], int dataDescription=VTK_EMPTY)
Given a location in structured coordinates (i-j-k), and the extent of the structured dataset,...
void DeepCopy(vtkDataObject *src) override
Shallow and Deep copy.
general representation of visualization data
vtkAbstractCellLinks * Links
~vtkExplicitStructuredGrid() override
unsigned char IsCellVisible(vtkIdType cellId)
Return non-zero value if specified cell is visible.
void GetCellPoints(vtkIdType cellId, vtkIdType &npts, vtkIdType *&pts)
More efficient method to obtain cell points.
void SetExtent(int extent[6])
Set/Get the extent of this structured dataset in term of number of points along each direction.
bool HasAnyGhostCells()
Returns true if one or more cells are ghost, false otherwise.
virtual vtkCell * GetCell(vtkIdType cellId)=0
Get cell with cellId such that: 0 <= cellId < NumberOfCells.