VTK
|
dataset represents arbitrary combinations of all possible cell types More...
#include <vtkUnstructuredGrid.h>
Public Member Functions | |
virtual int | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkUnstructuredGrid * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) override |
Methods invoked by print to print information about the object including superclasses. More... | |
int | GetDataObjectType () override |
Standard vtkDataSet API methods. More... | |
void | Allocate (vtkIdType numCells=1000, int extSize=1000) override |
Method allocates initial storage for the cell connectivity. More... | |
vtkIdType | InsertNextCell (int type, vtkIdType npts, vtkIdType *ptIds) override |
Insert/create cell in object by type and list of point ids defining cell topology. More... | |
vtkIdType | InsertNextCell (int type, vtkIdList *ptIds) override |
Insert/create cell in object by a list of point ids defining cell topology. More... | |
vtkIdType | InsertNextCell (int type, vtkIdType npts, vtkIdType *ptIds, vtkIdType nfaces, vtkIdType *faces) override |
int | GetCellType (vtkIdType cellId) override |
Get type of cell with cellId such that: 0 <= cellId < NumberOfCells. More... | |
vtkUnsignedCharArray * | GetCellTypesArray () |
vtkIdTypeArray * | GetCellLocationsArray () |
void | Squeeze () override |
Reclaim any unused memory. More... | |
void | Initialize () override |
Reset to an empty state and free any memory. More... | |
int | GetMaxCellSize () override |
Convenience method returns largest cell size in dataset. More... | |
void | BuildLinks () |
vtkCellLinks * | GetCellLinks () |
virtual void | GetCellPoints (vtkIdType cellId, vtkIdType &npts, vtkIdType *&pts) |
void | GetFaceStream (vtkIdType cellId, vtkIdList *ptIds) |
Get the face stream of a polyhedron cell in the following format: (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...). More... | |
void | GetFaceStream (vtkIdType cellId, vtkIdType &nfaces, vtkIdType *&ptIds) |
Get the number of faces and the face stream of a polyhedral cell. More... | |
vtkCellArray * | GetCells () |
void | ReplaceCell (vtkIdType cellId, int npts, vtkIdType *pts) override |
Replace the points defining cell "cellId" with a new set of points. More... | |
vtkIdType | InsertNextLinkedCell (int type, int npts, vtkIdType *pts) |
void | RemoveReferenceToCell (vtkIdType ptId, vtkIdType cellId) |
void | AddReferenceToCell (vtkIdType ptId, vtkIdType cellId) |
void | ResizeCellList (vtkIdType ptId, int size) |
void | GetCellNeighbors (vtkIdType cellId, vtkIdList *ptIds, vtkIdList *cellIds) override |
Topological inquiry to get all cells using list of points exclusive of cell specified (e.g., cellId). More... | |
virtual int | GetGhostLevel () |
Get the ghost level. More... | |
unsigned long | GetActualMemorySize () override |
Return the actual size of the data in kibibytes (1024 bytes). More... | |
void | GetIdsOfCellsOfType (int type, vtkIdTypeArray *array) override |
Fill vtkIdTypeArray container with list of cell Ids. More... | |
int | IsHomogeneous () override |
Traverse cells and determine if cells are all of the same type. More... | |
void | RemoveGhostCells () |
This method will remove any cell that is marked as ghost (has the vtkDataSetAttributes::DUPLICATECELL bit set). More... | |
vtkIdType * | GetFaces (vtkIdType cellId) |
Special support for polyhedron. More... | |
int | InitializeFacesRepresentation (vtkIdType numPrevCells) |
Special function used by vtkUnstructuredGridReader. More... | |
void | Reset () |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
void | CopyStructure (vtkDataSet *ds) override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
vtkIdType | GetNumberOfCells () override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
vtkCell * | GetCell (vtkIdType cellId) override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
void | GetCell (vtkIdType cellId, vtkGenericCell *cell) override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
void | GetCellBounds (vtkIdType cellId, double bounds[6]) override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
void | GetCellPoints (vtkIdType cellId, vtkIdList *ptIds) override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
void | GetPointCells (vtkIdType ptId, vtkIdList *cellIds) override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
vtkCellIterator * | NewCellIterator () override |
Standard vtkDataSet methods; see vtkDataSet.h for documentation. More... | |
void | SetCells (int type, vtkCellArray *cells) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset. More... | |
void | SetCells (int *types, vtkCellArray *cells) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset. More... | |
void | SetCells (vtkUnsignedCharArray *cellTypes, vtkIdTypeArray *cellLocations, vtkCellArray *cells) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset. More... | |
void | SetCells (vtkUnsignedCharArray *cellTypes, vtkIdTypeArray *cellLocations, vtkCellArray *cells, vtkIdTypeArray *faceLocations, vtkIdTypeArray *faces) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset. More... | |
virtual int | GetPiece () |
Set / Get the piece and the number of pieces. More... | |
virtual int | GetNumberOfPieces () |
Set / Get the piece and the number of pieces. More... | |
void | ShallowCopy (vtkDataObject *src) override |
Shallow and Deep copy. More... | |
void | DeepCopy (vtkDataObject *src) override |
Shallow and Deep copy. More... | |
vtkIdTypeArray * | GetFaces () |
Get pointer to faces and facelocations. More... | |
vtkIdTypeArray * | GetFaceLocations () |
Get pointer to faces and facelocations. More... | |
![]() | |
vtkAbstractTypeMacro (vtkUnstructuredGridBase, vtkPointSet) void PrintSelf(ostream &os | |
int | GetDataObjectType () override |
Return the type of data object. More... | |
void | DeepCopy (vtkDataObject *src) override |
Shallow and Deep copy. More... | |
![]() | |
vtkPointSet * | NewInstance () const |
double * | GetPoint (vtkIdType ptId) override |
See vtkDataSet for additional information. More... | |
vtkMTimeType | GetMTime () override |
Get MTime which also considers its vtkPoints MTime. More... | |
void | ComputeBounds () override |
Compute the (X, Y, Z) bounds of the data. More... | |
vtkIdType | GetNumberOfPoints () override |
See vtkDataSet for additional information. More... | |
void | GetPoint (vtkIdType ptId, double x[3]) override |
See vtkDataSet for additional information. More... | |
vtkIdType | FindPoint (double x[3]) override |
See vtkDataSet for additional information. More... | |
vtkIdType | FindPoint (double x, double y, double z) |
See vtkDataSet for additional information. More... | |
vtkIdType | FindCell (double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights) override |
See vtkDataSet for additional information. More... | |
vtkIdType | FindCell (double x[3], vtkCell *cell, vtkGenericCell *gencell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights) override |
See vtkDataSet for additional information. More... | |
virtual void | SetPoints (vtkPoints *) |
Specify point array to define point coordinates. More... | |
virtual vtkPoints * | GetPoints () |
Specify point array to define point coordinates. More... | |
void | Register (vtkObjectBase *o) override |
Overwritten to handle the data/locator loop. More... | |
void | UnRegister (vtkObjectBase *o) override |
Overwritten to handle the data/locator loop. More... | |
![]() | |
vtkDataSet * | NewInstance () const |
virtual void | CopyAttributes (vtkDataSet *ds) |
Copy the attributes associated with the specified dataset to this instance of vtkDataSet. More... | |
virtual void | GetCellTypes (vtkCellTypes *types) |
Get a list of types of cells in a dataset. More... | |
virtual vtkCell * | FindAndGetCell (double x[3], vtkCell *cell, vtkIdType cellId, double tol2, int &subId, double pcoords[3], double *weights) |
Locate the cell that contains a point and return the cell. More... | |
vtkCellData * | GetCellData () |
Return a pointer to this dataset's cell data. More... | |
vtkPointData * | GetPointData () |
Return a pointer to this dataset's point data. More... | |
double * | GetBounds () |
Return a pointer to the geometry bounding box in the form (xmin,xmax, ymin,ymax, zmin,zmax). More... | |
void | GetBounds (double bounds[6]) |
Return a pointer to the geometry bounding box in the form (xmin,xmax, ymin,ymax, zmin,zmax). More... | |
double * | GetCenter () |
Get the center of the bounding box. More... | |
void | GetCenter (double center[3]) |
Get the center of the bounding box. More... | |
double | GetLength () |
Return the length of the diagonal of the bounding box. More... | |
virtual void | GetScalarRange (double range[2]) |
Convenience method to get the range of the first component (and only the first component) of any scalars in the data set. More... | |
double * | GetScalarRange () |
Convenience method to get the range of the first component (and only the first component) of any scalars in the data set. More... | |
int | CheckAttributes () |
This method checks to see if the cell and point attributes match the geometry. More... | |
vtkFieldData * | GetAttributesAsFieldData (int type) override |
Returns the attributes of the data object as a vtkFieldData. More... | |
vtkIdType | GetNumberOfElements (int type) override |
Get the number of elements for a specific attribute type (POINT, CELL, etc.). More... | |
bool | HasAnyGhostCells () |
Returns 1 if there are any ghost cells 0 otherwise. More... | |
bool | HasAnyGhostPoints () |
Returns 1 if there are any ghost points 0 otherwise. More... | |
virtual bool | HasAnyBlankCells () |
Returns 1 if there are any blanking cells 0 otherwise. More... | |
virtual bool | HasAnyBlankPoints () |
Returns 1 if there are any blanking points 0 otherwise. More... | |
vtkUnsignedCharArray * | GetPointGhostArray () |
Gets the array that defines the ghost type of each point. More... | |
void | UpdatePointGhostArrayCache () |
Updates the pointer to the point ghost array. More... | |
vtkUnsignedCharArray * | AllocatePointGhostArray () |
Allocate ghost array for points. More... | |
vtkUnsignedCharArray * | GetCellGhostArray () |
Get the array that defines the ghost type of each cell. More... | |
void | UpdateCellGhostArrayCache () |
Updates the pointer to the cell ghost array. More... | |
vtkUnsignedCharArray * | AllocateCellGhostArray () |
Allocate ghost array for cells. More... | |
vtkIdType | FindPoint (double x, double y, double z) |
Locate the closest point to the global coordinate x. More... | |
virtual void | GenerateGhostArray (int zeroExt[6]) |
Normally called by pipeline executives or algoritms only. More... | |
virtual void | GenerateGhostArray (int zeroExt[6], bool cellOnly) |
Normally called by pipeline executives or algoritms only. More... | |
![]() | |
vtkDataObject * | NewInstance () const |
void | ReleaseData () |
Release data back to system to conserve memory resource. More... | |
vtkMTimeType | GetUpdateTime () |
Used by Threaded ports to determine if they should initiate an asynchronous update (still in development). More... | |
virtual void | CopyInformationFromPipeline (vtkInformation *vtkNotUsed(info)) |
Copy from the pipeline information to the data object's own information. More... | |
virtual void | CopyInformationToPipeline (vtkInformation *vtkNotUsed(info)) |
Copy information from this data object to the pipeline information. More... | |
void | DataHasBeenGenerated () |
This method is called by the source when it executes to generate data. More... | |
virtual void | PrepareForNewData () |
make the output data ready for new data to be inserted. More... | |
virtual int | GetExtentType () |
The ExtentType will be left as VTK_PIECES_EXTENT for data objects such as vtkPolyData and vtkUnstructuredGrid. More... | |
virtual void | Crop (const int *updateExtent) |
This method crops the data object (if necessary) so that the extent matches the update extent. More... | |
virtual vtkDataSetAttributes * | GetAttributes (int type) |
Returns the attributes of the data object of the specified attribute type. More... | |
virtual int | GetAttributeTypeForArray (vtkAbstractArray *arr) |
Retrieves the attribute type that an array came from. More... | |
virtual vtkInformation * | GetInformation () |
Set/Get the information object associated with this data object. More... | |
virtual void | SetInformation (vtkInformation *) |
Set/Get the information object associated with this data object. More... | |
virtual int | GetDataReleased () |
Get the flag indicating the data has been released. More... | |
virtual void | SetFieldData (vtkFieldData *) |
Assign or retrieve a general field data to this data object. More... | |
virtual vtkFieldData * | GetFieldData () |
Assign or retrieve a general field data to this data object. More... | |
void | GlobalReleaseDataFlagOn () |
Turn on/off flag to control whether every object releases its data after being used by a filter. More... | |
void | GlobalReleaseDataFlagOff () |
Turn on/off flag to control whether every object releases its data after being used by a filter. More... | |
![]() | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. More... | |
virtual void | DebugOff () |
Turn debugging output off. More... | |
bool | GetDebug () |
Get the value of the debug flag. More... | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. More... | |
virtual void | Modified () |
Update the modification time for this object. More... | |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkCommand * | GetCommand (unsigned long tag) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObserver (vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
int | HasObserver (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
int | HasObserver (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. More... | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
int | InvokeEvent (const char *event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
![]() | |
const char * | GetClassName () const |
Return the class name as a string. More... | |
virtual void | Delete () |
Delete a VTK object. More... | |
virtual void | FastDelete () |
Delete a reference to this object. More... | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. More... | |
int | GetReferenceCount () |
Return the current reference count of this object. More... | |
void | SetReferenceCount (int) |
Sets the reference count. More... | |
void | PrintRevisions (ostream &) |
Legacy. More... | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
Static Public Member Functions | |
static vtkUnstructuredGrid * | New () |
static int | IsTypeOf (const char *type) |
static vtkUnstructuredGrid * | SafeDownCast (vtkObjectBase *o) |
static void | DecomposeAPolyhedronCell (vtkCellArray *polyhedronCellArray, vtkIdType &nCellpts, vtkIdType &nCellfaces, vtkCellArray *cellArray, vtkIdTypeArray *faces) |
A static method for converting a polyhedron vtkCellArray of format [nCellFaces, nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] into three components: (1) an integer indicating the number of faces (2) a standard vtkCellArray storing point ids [nCell0Pts, i, j, k] and (3) an vtkIdTypeArray storing face connectivity in format [nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] Note: input is assumed to contain only one polyhedron cell. More... | |
static void | DecomposeAPolyhedronCell (vtkIdType *polyhedronCellStream, vtkIdType &nCellpts, vtkIdType &nCellfaces, vtkCellArray *cellArray, vtkIdTypeArray *faces) |
static void | DecomposeAPolyhedronCell (vtkIdType nCellFaces, vtkIdType *inFaceStream, vtkIdType &nCellpts, vtkCellArray *cellArray, vtkIdTypeArray *faces) |
A static method for converting an input polyhedron cell stream of format [nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] into three components: (1) an integer indicating the number of faces (2) a standard vtkCellArray storing point ids [nCell0Pts, i, j, k] and (3) an vtkIdTypeArray storing face connectivity in format [nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] Note: input is assumed to contain only one polyhedron cell. More... | |
static void | ConvertFaceStreamPointIds (vtkIdList *faceStream, vtkIdType *idMap) |
Convert pid in a face stream into idMap[pid]. More... | |
static void | ConvertFaceStreamPointIds (vtkIdType nfaces, vtkIdType *faceStream, vtkIdType *idMap) |
Convert pid in a face stream into idMap[pid]. More... | |
static vtkUnstructuredGrid * | GetData (vtkInformation *info) |
Retrieve an instance of this class from an information object. More... | |
static vtkUnstructuredGrid * | GetData (vtkInformationVector *v, int i=0) |
Retrieve an instance of this class from an information object. More... | |
![]() | |
static vtkUnstructuredGridBase * | GetData (vtkInformation *info) |
Retrieve an instance of this class from an information object. More... | |
static vtkUnstructuredGridBase * | GetData (vtkInformationVector *v, int i=0) |
Retrieve an instance of this class from an information object. More... | |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPointSet * | SafeDownCast (vtkObjectBase *o) |
static vtkPointSet * | GetData (vtkInformation *info) |
Retrieve an instance of this class from an information object. More... | |
static vtkPointSet * | GetData (vtkInformationVector *v, int i=0) |
Retrieve an instance of this class from an information object. More... | |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkDataSet * | SafeDownCast (vtkObjectBase *o) |
static vtkDataSet * | GetData (vtkInformation *info) |
Retrieve an instance of this class from an information object. More... | |
static vtkDataSet * | GetData (vtkInformationVector *v, int i=0) |
Retrieve an instance of this class from an information object. More... | |
![]() | |
static vtkDataObject * | New () |
static int | IsTypeOf (const char *type) |
static vtkDataObject * | SafeDownCast (vtkObjectBase *o) |
static vtkInformation * | GetActiveFieldInformation (vtkInformation *info, int fieldAssociation, int attributeType) |
Return the information object within the input information object's field data corresponding to the specified association (FIELD_ASSOCIATION_POINTS or FIELD_ASSOCIATION_CELLS) and attribute (SCALARS, VECTORS, NORMALS, TCOORDS, or TENSORS) More... | |
static vtkInformation * | GetNamedFieldInformation (vtkInformation *info, int fieldAssociation, const char *name) |
Return the information object within the input information object's field data corresponding to the specified association (FIELD_ASSOCIATION_POINTS or FIELD_ASSOCIATION_CELLS) and name. More... | |
static void | RemoveNamedFieldInformation (vtkInformation *info, int fieldAssociation, const char *name) |
Remove the info associated with an array. More... | |
static vtkInformation * | SetActiveAttribute (vtkInformation *info, int fieldAssociation, const char *attributeName, int attributeType) |
Set the named array to be the active field for the specified type (SCALARS, VECTORS, NORMALS, TCOORDS, or TENSORS) and association (FIELD_ASSOCIATION_POINTS or FIELD_ASSOCIATION_CELLS). More... | |
static void | SetActiveAttributeInfo (vtkInformation *info, int fieldAssociation, int attributeType, const char *name, int arrayType, int numComponents, int numTuples) |
Set the name, array type, number of components, and number of tuples within the passed information object for the active attribute of type attributeType (in specified association, FIELD_ASSOCIATION_POINTS or FIELD_ASSOCIATION_CELLS). More... | |
static void | SetPointDataActiveScalarInfo (vtkInformation *info, int arrayType, int numComponents) |
Convenience version of previous method for use (primarily) by the Imaging filters. More... | |
static const char * | GetAssociationTypeAsString (int associationType) |
Given an integer association type, this static method returns a string type for the attribute (i.e. More... | |
static int | GetAssociationTypeFromString (const char *associationType) |
Given an integer association type, this static method returns a string type for the attribute (i.e. More... | |
static vtkInformationStringKey * | DATA_TYPE_NAME () |
static vtkInformationDataObjectKey * | DATA_OBJECT () |
static vtkInformationIntegerKey * | DATA_EXTENT_TYPE () |
static vtkInformationIntegerPointerKey * | DATA_EXTENT () |
static vtkInformationIntegerVectorKey * | ALL_PIECES_EXTENT () |
static vtkInformationIntegerKey * | DATA_PIECE_NUMBER () |
static vtkInformationIntegerKey * | DATA_NUMBER_OF_PIECES () |
static vtkInformationIntegerKey * | DATA_NUMBER_OF_GHOST_LEVELS () |
static vtkInformationDoubleKey * | DATA_TIME_STEP () |
static vtkInformationInformationVectorKey * | POINT_DATA_VECTOR () |
static vtkInformationInformationVectorKey * | CELL_DATA_VECTOR () |
static vtkInformationInformationVectorKey * | VERTEX_DATA_VECTOR () |
static vtkInformationInformationVectorKey * | EDGE_DATA_VECTOR () |
static vtkInformationIntegerKey * | FIELD_ARRAY_TYPE () |
static vtkInformationIntegerKey * | FIELD_ASSOCIATION () |
static vtkInformationIntegerKey * | FIELD_ATTRIBUTE_TYPE () |
static vtkInformationIntegerKey * | FIELD_ACTIVE_ATTRIBUTE () |
static vtkInformationIntegerKey * | FIELD_NUMBER_OF_COMPONENTS () |
static vtkInformationIntegerKey * | FIELD_NUMBER_OF_TUPLES () |
static vtkInformationIntegerKey * | FIELD_OPERATION () |
static vtkInformationDoubleVectorKey * | FIELD_RANGE () |
static vtkInformationIntegerVectorKey * | PIECE_EXTENT () |
static vtkInformationStringKey * | FIELD_NAME () |
static vtkInformationDoubleVectorKey * | ORIGIN () |
static vtkInformationDoubleVectorKey * | SPACING () |
static vtkInformationDoubleVectorKey * | BOUNDING_BOX () |
static vtkInformationDataObjectKey * | SIL () |
static vtkDataObject * | GetData (vtkInformation *info) |
Retrieve an instance of this class from an information object. More... | |
static vtkDataObject * | GetData (vtkInformationVector *v, int i=0) |
Retrieve an instance of this class from an information object. More... | |
static void | SetGlobalReleaseDataFlag (int val) |
Turn on/off flag to control whether every object releases its data after being used by a filter. More... | |
static int | GetGlobalReleaseDataFlag () |
Turn on/off flag to control whether every object releases its data after being used by a filter. More... | |
![]() | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. More... | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOn () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOff () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static int | GetGlobalWarningDisplay () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
![]() | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. More... | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkUnstructuredGrid () | |
~vtkUnstructuredGrid () override | |
![]() | |
vtkUnstructuredGridBase () | |
~vtkUnstructuredGridBase () override | |
![]() | |
vtkPointSet () | |
~vtkPointSet () override | |
void | ReportReferences (vtkGarbageCollector *) override |
![]() | |
vtkDataSet () | |
~vtkDataSet () override | |
virtual void | ComputeScalarRange () |
Compute the range of the scalars and cache it into ScalarRange only if the cache became invalid (ScalarRangeComputeTime). More... | |
bool | IsAnyBitSet (vtkUnsignedCharArray *a, int bitFlag) |
Helper function that tests if any of the values in 'a' have bitFlag set. More... | |
![]() | |
vtkDataObject () | |
~vtkDataObject () override | |
![]() | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
These methods allow a command to exclusively grab all events. More... | |
void | InternalReleaseFocus () |
These methods allow a command to exclusively grab all events. More... | |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Additional Inherited Members | |
![]() | |
vtkIndent indent | override |
dataset represents arbitrary combinations of all possible cell types
vtkUnstructuredGrid is a data object that is a concrete implementation of vtkDataSet. vtkUnstructuredGrid represents any combinations of any cell types. This includes 0D (e.g., points), 1D (e.g., lines, polylines), 2D (e.g., triangles, polygons), and 3D (e.g., hexahedron, tetrahedron, polyhedron, etc.).
Definition at line 81 of file vtkUnstructuredGrid.h.
Definition at line 87 of file vtkUnstructuredGrid.h.
|
protected |
|
overrideprotected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class.
Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPointSet.
|
static |
|
protectedvirtual |
Reimplemented from vtkPointSet.
vtkUnstructuredGrid* vtkUnstructuredGrid::NewInstance | ( | ) | const |
|
overridevirtual |
Methods invoked by print to print information about the object including superclasses.
Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkPointSet.
|
inlineoverridevirtual |
Standard vtkDataSet API methods.
See vtkDataSet for more information.
Reimplemented from vtkDataSet.
Definition at line 93 of file vtkUnstructuredGrid.h.
|
overridevirtual |
Method allocates initial storage for the cell connectivity.
Use this method before the method InsertNextCell(). The array capacity is doubled when the inserting a cell exceeds the current capacity. extSize is no longer used.
Implements vtkUnstructuredGridBase.
|
overridevirtual |
Insert/create cell in object by type and list of point ids defining cell topology.
Most cells require just a type which implicitly defines a set of points and their ordering. For non-polyhedron cell type, npts is the number of unique points in the cell. pts are the list of global point Ids. For polyhedron cell, a special input format is required. npts is the number of faces in the cell. ptIds is the list of face stream: (numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...) Make sure you have called Allocate() before calling this method
Implements vtkUnstructuredGridBase.
Insert/create cell in object by a list of point ids defining cell topology.
Most cells require just a type which implicitly defines a set of points and their ordering. For non-polyhedron cell type, ptIds is the list of global Ids of unique cell points. For polyhedron cell, a special ptIds input format is required: (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...) Make sure you have called Allocate() before calling this method
Implements vtkUnstructuredGridBase.
|
overridevirtual |
Implements vtkUnstructuredGridBase.
void vtkUnstructuredGrid::Reset | ( | ) |
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
|
overridevirtual |
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Reimplemented from vtkPointSet.
|
overridevirtual |
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Implements vtkDataSet.
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Implements vtkDataSet.
|
overridevirtual |
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Implements vtkDataSet.
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Reimplemented from vtkDataSet.
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Implements vtkDataSet.
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Implements vtkDataSet.
|
overridevirtual |
Standard vtkDataSet methods; see vtkDataSet.h for documentation.
Reimplemented from vtkPointSet.
Get type of cell with cellId such that: 0 <= cellId < NumberOfCells.
THIS METHOD IS THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND THE DATASET IS NOT MODIFIED
Implements vtkDataSet.
|
inline |
Definition at line 152 of file vtkUnstructuredGrid.h.
|
inline |
Definition at line 153 of file vtkUnstructuredGrid.h.
|
overridevirtual |
Reclaim any unused memory.
Reimplemented from vtkPointSet.
|
overridevirtual |
Reset to an empty state and free any memory.
Reimplemented from vtkPointSet.
|
overridevirtual |
Convenience method returns largest cell size in dataset.
This is generally used to allocate memory for supporting data structures. THIS METHOD IS THREAD SAFE
Implements vtkDataSet.
void vtkUnstructuredGrid::BuildLinks | ( | ) |
|
inline |
Definition at line 158 of file vtkUnstructuredGrid.h.
|
virtual |
Get the face stream of a polyhedron cell in the following format: (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...).
If the requested cell is not a polyhedron, then the standard GetCellPoints is called to return a list of unique point ids (id1, id2, id3, ...).
void vtkUnstructuredGrid::GetFaceStream | ( | vtkIdType | cellId, |
vtkIdType & | nfaces, | ||
vtkIdType *& | ptIds | ||
) |
Get the number of faces and the face stream of a polyhedral cell.
The output ptIds has the following format: (numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...). If the requested cell is not a polyhedron, then the standard GetCellPoints is called to return the number of points and a list of unique point ids (id1, id2, id3, ...).
void vtkUnstructuredGrid::SetCells | ( | int | type, |
vtkCellArray * | cells | ||
) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset.
Most cells require just arrays of cellTypes, cellLocations and cellConnectivities which implicitly define the set of points in each cell and their ordering. In those cases the cellConnectivities are of the format (numFace0Pts, id1, id2, id3, numFace1Pts, id1, id2, id3...). However, some cells like vtkPolyhedron require points plus a list of faces. To handle vtkPolyhedron, SetCells() support a special input cellConnectivities format (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...) The functions use vtkPolyhedron::DecomposeAPolyhedronCell() to convert polyhedron cells into standard format.
void vtkUnstructuredGrid::SetCells | ( | int * | types, |
vtkCellArray * | cells | ||
) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset.
Most cells require just arrays of cellTypes, cellLocations and cellConnectivities which implicitly define the set of points in each cell and their ordering. In those cases the cellConnectivities are of the format (numFace0Pts, id1, id2, id3, numFace1Pts, id1, id2, id3...). However, some cells like vtkPolyhedron require points plus a list of faces. To handle vtkPolyhedron, SetCells() support a special input cellConnectivities format (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...) The functions use vtkPolyhedron::DecomposeAPolyhedronCell() to convert polyhedron cells into standard format.
void vtkUnstructuredGrid::SetCells | ( | vtkUnsignedCharArray * | cellTypes, |
vtkIdTypeArray * | cellLocations, | ||
vtkCellArray * | cells | ||
) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset.
Most cells require just arrays of cellTypes, cellLocations and cellConnectivities which implicitly define the set of points in each cell and their ordering. In those cases the cellConnectivities are of the format (numFace0Pts, id1, id2, id3, numFace1Pts, id1, id2, id3...). However, some cells like vtkPolyhedron require points plus a list of faces. To handle vtkPolyhedron, SetCells() support a special input cellConnectivities format (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...) The functions use vtkPolyhedron::DecomposeAPolyhedronCell() to convert polyhedron cells into standard format.
void vtkUnstructuredGrid::SetCells | ( | vtkUnsignedCharArray * | cellTypes, |
vtkIdTypeArray * | cellLocations, | ||
vtkCellArray * | cells, | ||
vtkIdTypeArray * | faceLocations, | ||
vtkIdTypeArray * | faces | ||
) |
Special methods specific to vtkUnstructuredGrid for defining the cells composing the dataset.
Most cells require just arrays of cellTypes, cellLocations and cellConnectivities which implicitly define the set of points in each cell and their ordering. In those cases the cellConnectivities are of the format (numFace0Pts, id1, id2, id3, numFace1Pts, id1, id2, id3...). However, some cells like vtkPolyhedron require points plus a list of faces. To handle vtkPolyhedron, SetCells() support a special input cellConnectivities format (numCellFaces, numFace0Pts, id1, id2, id3, numFace1Pts,id1, id2, id3, ...) The functions use vtkPolyhedron::DecomposeAPolyhedronCell() to convert polyhedron cells into standard format.
|
inline |
Definition at line 203 of file vtkUnstructuredGrid.h.
|
overridevirtual |
Replace the points defining cell "cellId" with a new set of points.
This operator is (typically) used when links from points to cells have not been built (i.e., BuildLinks() has not been executed). Use the operator ReplaceLinkedCell() to replace a cell when cell structure has been built.
Implements vtkUnstructuredGridBase.
|
overridevirtual |
Topological inquiry to get all cells using list of points exclusive of cell specified (e.g., cellId).
THIS METHOD IS THREAD SAFE IF FIRST CALLED FROM A SINGLE THREAD AND THE DATASET IS NOT MODIFIED
Reimplemented from vtkDataSet.
|
virtual |
Set / Get the piece and the number of pieces.
Similar to extent in 3D.
|
virtual |
Set / Get the piece and the number of pieces.
Similar to extent in 3D.
|
virtual |
Get the ghost level.
|
overridevirtual |
Return the actual size of the data in kibibytes (1024 bytes).
This number is valid only after the pipeline has updated. The memory size returned is guaranteed to be greater than or equal to the memory required to represent the data (e.g., extra space in arrays, etc. are not included in the return value). THIS METHOD IS THREAD SAFE.
Reimplemented from vtkPointSet.
|
overridevirtual |
Shallow and Deep copy.
Reimplemented from vtkPointSet.
|
overridevirtual |
Shallow and Deep copy.
Reimplemented from vtkPointSet.
|
overridevirtual |
Fill vtkIdTypeArray container with list of cell Ids.
This method traverses all cells and, for a particular cell type, inserts the cell Id into the container.
Implements vtkUnstructuredGridBase.
|
overridevirtual |
Traverse cells and determine if cells are all of the same type.
Implements vtkUnstructuredGridBase.
void vtkUnstructuredGrid::RemoveGhostCells | ( | ) |
This method will remove any cell that is marked as ghost (has the vtkDataSetAttributes::DUPLICATECELL bit set).
|
static |
Retrieve an instance of this class from an information object.
|
static |
Retrieve an instance of this class from an information object.
Special support for polyhedron.
Return NULL for all other cell types.
|
inline |
Get pointer to faces and facelocations.
Support for polyhedron cells.
Definition at line 285 of file vtkUnstructuredGrid.h.
|
inline |
Get pointer to faces and facelocations.
Support for polyhedron cells.
Definition at line 286 of file vtkUnstructuredGrid.h.
Special function used by vtkUnstructuredGridReader.
By default vtkUnstructuredGrid does not contain face information, which is only used by polyhedron cells. If so far no polyhedron cells have been added, Faces and FaceLocations pointers will be NULL. In this case, need to initialize the arrays and assign values to the previous non-polyhedron cells.
|
static |
A static method for converting a polyhedron vtkCellArray of format [nCellFaces, nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] into three components: (1) an integer indicating the number of faces (2) a standard vtkCellArray storing point ids [nCell0Pts, i, j, k] and (3) an vtkIdTypeArray storing face connectivity in format [nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] Note: input is assumed to contain only one polyhedron cell.
Outputs (2) and (3) will be stacked at the end of the input cellArray and faces. The original data in the input will not be touched.
|
static |
|
static |
A static method for converting an input polyhedron cell stream of format [nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] into three components: (1) an integer indicating the number of faces (2) a standard vtkCellArray storing point ids [nCell0Pts, i, j, k] and (3) an vtkIdTypeArray storing face connectivity in format [nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...] Note: input is assumed to contain only one polyhedron cell.
Outputs (2) and (3) will be stacked at the end of the input cellArray and faces. The original data in the input will not be touched.
|
static |
Convert pid in a face stream into idMap[pid].
The face stream is of format [nCellFaces, nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...]. The user is responsible to make sure all the Ids in faceStream do not exceed the range of idMap.
|
static |
Convert pid in a face stream into idMap[pid].
The face stream is of format [nFace0Pts, i, j, k, nFace1Pts, i, j, k, ...]. The user is responsible to make sure all the Ids in faceStream do not exceed the range of idMap.
|
protected |
Definition at line 364 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 365 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 366 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 367 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 368 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 369 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 370 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 371 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 372 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 373 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 374 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 375 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 376 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 377 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 378 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 379 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 380 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 381 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 382 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 383 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 384 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 385 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 386 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 387 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 388 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 389 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 390 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 391 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 392 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 393 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 394 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 395 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 396 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 397 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 398 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 402 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 403 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 404 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 405 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 412 of file vtkUnstructuredGrid.h.
|
protected |
Definition at line 413 of file vtkUnstructuredGrid.h.