object represents upward pointers from points to list of cells using each point (template implementation)
More...
|
void | Initialize () |
| Make sure any previously created links are cleaned up. More...
|
|
void | BuildLinks (vtkDataSet *ds) |
| Build the link list array for a general dataset. More...
|
|
void | BuildLinks (vtkPolyData *pd) |
| Build the link list array for vtkPolyData. More...
|
|
void | BuildLinks (vtkUnstructuredGrid *ugrid) |
| Build the link list array for vtkUnstructuredGrid. More...
|
|
void | BuildLinks (vtkExplicitStructuredGrid *esgrid) |
| Build the link list array for vtkExplicitStructuredGrid. More...
|
|
void | SerialBuildLinks (const vtkIdType numPts, const vtkIdType numCells, vtkCellArray *cellArray) |
| Specialized methods for building links from cell array. More...
|
|
void | ThreadedBuildLinks (const vtkIdType numPts, const vtkIdType numCells, vtkCellArray *cellArray) |
|
bool | MatchesCell (vtkIdType npts, const vtkIdType *pts) |
| Indicate whether the point ids provided defines at least one cell, or a portion of a cell. More...
|
|
TIds * | GetCells (vtkIdType ptId) |
| Return a list of cell ids using the point specified by ptId. More...
|
|
void | GetCells (vtkIdType npts, const vtkIdType *pts, vtkIdList *cells) |
| Given point ids that define a cell, find the cells that contains all of these point ids. More...
|
|
|
| vtkStaticCellLinksTemplate () |
| Instantiate and destructor methods. More...
|
|
| ~vtkStaticCellLinksTemplate () |
| Instantiate and destructor methods. More...
|
|
|
TIds | GetNumberOfCells (vtkIdType ptId) |
| Get the number of cells using the point specified by ptId. More...
|
|
vtkIdType | GetNcells (vtkIdType ptId) |
| Get the number of cells using the point specified by ptId. More...
|
|
|
unsigned long | GetActualMemorySize () |
| Support vtkAbstractCellLinks API. More...
|
|
void | DeepCopy (vtkAbstractCellLinks *src) |
| Support vtkAbstractCellLinks API. More...
|
|
void | SelectCells (vtkIdType minMaxDegree[2], unsigned char *cellSelection) |
| Support vtkAbstractCellLinks API. More...
|
|
|
void | SetSequentialProcessing (vtkTypeBool seq) |
| Control whether to thread or serial process. More...
|
|
vtkTypeBool | GetSequentialProcessing () |
| Control whether to thread or serial process. More...
|
|
template<typename TIds>
class vtkStaticCellLinksTemplate< TIds >
object represents upward pointers from points to list of cells using each point (template implementation)
vtkStaticCellLinksTemplate is a supplemental object to vtkCellArray and vtkCellTypes, enabling access to the list of cells using each point. vtkStaticCellLinksTemplate is an array of links, each link represents a list of cell ids using a particular point. The information provided by this object can be used to determine neighbors (e.g., face neighbors, edge neighbors)and construct other local topological information. This class is a faster implementation of vtkCellLinks. However, it cannot be incrementally constructed; it is meant to be constructed once (statically) and must be rebuilt if the cells change.
This is a templated implementation for vtkStaticCellLinks. The reason for the templating is to gain performance and reduce memory by using smaller integral types to represent ids. For example, if the maximum id can be represented by an int (as compared to a vtkIdType), it is possible to reduce memory requirements by half and increase performance. This templated class can be used directly; alternatively the non-templated class vtkStaticCellLinks can be used for convenience; although it uses vtkIdType and so will lose some speed and memory advantages.
- See also
- vtkAbstractCellLinks vtkCellLinks vtkStaticCellLinks
Definition at line 57 of file vtkStaticCellLinksTemplate.h.