28 #ifndef __vtkUniformGrid_h
29 #define __vtkUniformGrid_h
31 #include "vtkCommonDataModelModule.h"
32 #include "vtkImageData.h"
36 class vtkUnsignedCharArray;
46 void PrintSelf(ostream& os, vtkIndent indent);
51 virtual void CopyStructure(vtkDataSet *ds);
58 virtual vtkCell *GetCell(vtkIdType cellId);
60 virtual vtkIdType FindCell(
61 double x[3], vtkCell *cell, vtkIdType cellId,
double tol2,
62 int& subId,
double pcoords[3],
double *weights);
63 virtual vtkIdType FindCell(
65 vtkIdType cellId,
double tol2,
int& subId,
66 double pcoords[3],
double *weights);
67 virtual vtkCell *FindAndGetCell(
68 double x[3], vtkCell *cell, vtkIdType cellId,
69 double tol2,
int& subId,
double pcoords[3],
71 virtual int GetCellType(vtkIdType cellId);
74 this->GetDimensions());}
77 virtual void Initialize();
82 int GetGridDescription();
89 int Initialize(
const vtkAMRBox *def,
double* origin,
double* spacing);
94 int Initialize(
const vtkAMRBox *def,
double* origin,
double* spacing,
int nGhosts);
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);
123 virtual void BlankPoint(vtkIdType ptId);
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 );
133 virtual void BlankCell(vtkIdType ptId);
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 );
140 virtual vtkUnsignedCharArray *GetPointVisibilityArray();
145 virtual void SetPointVisibilityArray(vtkUnsignedCharArray *pointVisibility);
148 virtual vtkUnsignedCharArray *GetCellVisibilityArray();
153 virtual void SetCellVisibilityArray(vtkUnsignedCharArray *pointVisibility);
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();
179 virtual vtkImageData* NewImageDataCopy();
194 void GetCellDims(
int cellDims[3] );
197 virtual void ComputeScalarRange();
Encloses a rectangular region of voxel like cells.
an empty cell used as a place-holder during processing
provides thread-safe access to cells
static void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds, int dataDescription, int dim[3])
static void GetPointCells(vtkIdType ptId, vtkIdList *cellIds, int dim[3])
helper object to manage the visibility of points and cells
general representation of visualization data