28 #ifndef __vtkUniformGrid_h
29 #define __vtkUniformGrid_h
31 #include "vtkCommonDataModelModule.h"
35 class vtkStructuredVisibilityConstraint;
61 double x[3], vtkCell *cell,
vtkIdType cellId,
double tol2,
62 int& subId,
double pcoords[3],
double *weights);
65 vtkIdType cellId,
double tol2,
int& subId,
66 double pcoords[3],
double *weights);
68 double x[3], vtkCell *cell,
vtkIdType cellId,
69 double tol2,
int& subId,
double pcoords[3],
82 int GetGridDescription();
101 int Initialize(
const vtkAMRBox *def,
double* origin,
double* spacing,
const int nGhosts[3]);
108 int Initialize(
const vtkAMRBox *def,
double* origin,
double* spacing,
int nGhostsI,
int nGhostsJ,
int nGhostsK);
124 virtual void UnBlankPoint(
vtkIdType ptId);
125 virtual void BlankPoint(
const int i,
const int j,
const int k );
126 virtual void UnBlankPoint(
const int i,
const int j,
const int k );
134 virtual void UnBlankCell(
vtkIdType ptId);
135 virtual void BlankCell(
const int i,
const int j,
const int k );
136 virtual void UnBlankCell(
const int i,
const int j,
const int k );
157 virtual void AttachCellVisibilityToCellData( );
161 virtual void AttachPointVisibilityToPointData( );
165 virtual unsigned char IsPointVisible(
vtkIdType ptId);
169 virtual unsigned char IsCellVisible(
vtkIdType cellId);
173 virtual unsigned char GetPointBlanking();
177 virtual unsigned char GetCellBlanking();
194 void GetCellDims(
int cellDims[3] );
197 virtual void ComputeScalarRange();
201 void SetPointVisibility(vtkStructuredVisibilityConstraint *pointVisibility);
202 vtkGetObjectMacro(PointVisibility, vtkStructuredVisibilityConstraint);
206 void SetCellVisibility(vtkStructuredVisibilityConstraint *cellVisibility);
207 vtkGetObjectMacro(CellVisibility, vtkStructuredVisibilityConstraint);
static vtkImageData * GetData(vtkInformation *info)
static vtkImageData * New()
Encloses a rectangular region of voxel like cells.
virtual vtkCell * GetCell(vtkIdType cellId)
virtual void ShallowCopy(vtkDataObject *src)
an empty cell used as a place-holder during processing
virtual vtkCell * FindAndGetCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
provides thread-safe access to cells
virtual void Initialize()
friend class vtkUniformGrid
virtual int * GetDimensions()
a simple class to control print indentation
static void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds, int dataDescription, int dim[3])
topologically and geometrically regular array of data
list of point or cell ids
void PrintSelf(ostream &os, vtkIndent indent)
virtual void CopyStructure(vtkDataSet *ds)
dynamic, self-adjusting array of unsigned char
static void GetPointCells(vtkIdType ptId, vtkIdList *cellIds, int dim[3])
helper class to get VTK data object types as string and instantiate them
virtual vtkIdType FindCell(double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights)
virtual void DeepCopy(vtkDataObject *src)
virtual int GetCellType(vtkIdType cellId)