32 #ifndef __vtkUnstructuredGrid_h
33 #define __vtkUnstructuredGrid_h
39 class vtkConvexPointSet;
51 class vtkHexagonalPrism;
53 class vtkQuadraticEdge;
54 class vtkQuadraticHexahedron;
55 class vtkQuadraticWedge;
56 class vtkQuadraticPyramid;
58 class vtkQuadraticTetra;
62 class vtkTriangleStrip;
67 class vtkTriQuadraticHexahedron;
68 class vtkQuadraticLinearWedge;
70 class vtkBiQuadraticQuad;
71 class vtkBiQuadraticQuadraticWedge;
89 virtual void Allocate(
vtkIdType numCells=1000,
int extSize=1000);
183 void ResizeCellList(
vtkIdType ptId,
int size);
209 virtual int GetPiece();
210 virtual int GetNumberOfPieces();
214 virtual int GetGhostLevel();
239 void RemoveGhostCells(
int level);
264 int InitializeFacesRepresentation(
vtkIdType numPrevCells);
276 static void DecomposeAPolyhedronCell(
vtkCellArray *polyhedronCellArray,
283 static void DecomposeAPolyhedronCell(
vtkIdType * polyhedronCellStream,
299 static void DecomposeAPolyhedronCell(
vtkIdType nCellFaces,
311 static void ConvertFaceStreamPointIds(
vtkIdList * faceStream,
320 static void ConvertFaceStreamPointIds(
vtkIdType nfaces,
virtual vtkIdType GetNumberOfCells()=0
virtual void GetPointCells(vtkIdType ptId, vtkIdList *cellIds)=0
vtkTriangleStrip * TriangleStrip
object represents upward pointers from points to list of cells using each point
static vtkDataObject * New()
vtkTriQuadraticHexahedron * TriQuadraticHexahedron
vtkCellLinks * GetCellLinks()
abstract class to specify dataset behavior
a cell that represents a 3D point
vtkQuadraticWedge * QuadraticWedge
a cell that represents an orthogonal quadrilateral
virtual int * GetUpdateExtent()
vtkQuadraticTriangle * QuadraticTriangle
static vtkPointSet * GetData(vtkInformation *info)
vtkPentagonalPrism * PentagonalPrism
void CopyStructure(vtkDataSet *pd)
abstract class for specifying dataset behavior
dynamic, self-adjusting array of vtkIdType
unsigned long GetActualMemorySize()
an empty cell used as a place-holder during processing
vtkQuadraticHexahedron * QuadraticHexahedron
vtkQuadraticTetra * QuadraticTetra
vtkPolyhedron * Polyhedron
cell represents a biquadratic, 24-node isoparametric hexahedron
vtkHexagonalPrism * HexagonalPrism
cell represents a cubic , isoparametric 1D line
vtkBiQuadraticQuad * BiQuadraticQuad
a 3D cell that represents a prism with pentagonal base
vtkIdTypeArray * FaceLocations
cell represents a 1D line
abstract class to specify cell behavior
cell represents a parabolic, 8-node isoparametric quad
a simple class to control print indentation
vtkQuadraticQuad * QuadraticQuad
virtual int GetMaxCellSize()=0
vtkIdTypeArray * GetFaces()
list of point or cell ids
virtual void GetCellPoints(vtkIdType cellId, vtkIdList *ptIds)=0
dataset represents arbitrary combinations of all possible cell types
vtkBiQuadraticTriangle * BiQuadraticTriangle
vtkHexahedron * Hexahedron
a cell that represents an n-sided polygon
cell represents a parabolic, isoparametric triangle
a cell that represents a linear 3D hexahedron
virtual void GetCellNeighbors(vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds)
dynamic, self-adjusting array of unsigned char
vtkQuadraticLinearWedge * QuadraticLinearWedge
void PrintSelf(ostream &os, vtkIndent indent)
vtkUnsignedCharArray * GetCellTypesArray()
vtkBiQuadraticQuadraticWedge * BiQuadraticQuadraticWedge
object to represent cell connectivity
void DeepCopy(vtkDataObject *src)
vtkBiQuadraticQuadraticHexahedron * BiQuadraticQuadraticHexahedron
vtkUnsignedCharArray * Types
cell represents a parabolic, isoparametric triangle
vtkQuadraticLinearQuad * QuadraticLinearQuad
vtkConvexPointSet * ConvexPointSet
vtkCellArray * GetCells()
vtkPolyVertex * PolyVertex
vtkIdTypeArray * GetFaceLocations()
vtkCellArray * Connectivity
void ShallowCopy(vtkDataObject *src)
general representation of visualization data
cell represents a quadratic-linear, 6-node isoparametric quad
vtkQuadraticEdge * QuadraticEdge
vtkIdTypeArray * Locations
virtual vtkCell * GetCell(vtkIdType cellId)=0
virtual void GetCellBounds(vtkIdType cellId, double bounds[6])
#define VTK_UNSTRUCTURED_GRID
vtkQuadraticPyramid * QuadraticPyramid
virtual int GetCellType(vtkIdType cellId)=0
vtkIdTypeArray * GetCellLocationsArray()