 |
VTK
9.0.1
|
Go to the documentation of this file.
36 #ifndef vtkCellLinks_h
37 #define vtkCellLinks_h
40 #include "vtkCommonDataModelModule.h"
221 if (cells[i] == cellId)
223 for (
vtkIdType j = i; j < (ncells - 1); j++)
225 cells[j] = cells[j + 1];
244 memcpy(cells, this->
Array[ptId].cells,
245 static_cast<size_t>(this->
Array[ptId].ncells) *
sizeof(
vtkIdType));
void AllocateLinks(vtkIdType n)
Link & GetLink(vtkIdType ptId)
Get a link structure given a point id.
vtkIdType GetNcells(vtkIdType ptId)
Get the number of cells using the point specified by ptId.
void DeepCopy(vtkAbstractCellLinks *src) override
Standard DeepCopy method.
void Initialize() override
Clear out any previously allocated data structures.
void Squeeze() override
Reclaim any unused memory.
void BuildLinks(vtkDataSet *data) override
Build the link list array.
static vtkCellLinks * New()
Standard methods to instantiate, print, and obtain type information.
vtkIdType InsertNextPoint(int numLinks)
Insert a new point into the cell-links data structure.
vtkIdType * GetCells(vtkIdType ptId)
Return a list of cell ids using the point.
void DeletePoint(vtkIdType ptId)
Delete point (and storage) by destroying links to using cells.
an abstract base class for classes that build topological links from points to cells
Link * Resize(vtkIdType sz)
void RemoveCellReference(vtkIdType cellId, vtkIdType ptId)
Delete the reference to the cell (cellId) from the point (ptId).
a simple class to control print indentation
object represents upward pointers from points to list of cells using each point
object to represent cell connectivity
void Allocate(vtkIdType numLinks, vtkIdType ext=1000)
Allocate the specified number of links (i.e., number of points) that will be built.
void InsertNextCellReference(vtkIdType ptId, vtkIdType cellId)
Insert a cell id into the list of cells (at the end) using the cell id provided.
abstract class to specify dataset behavior
void InsertCellReference(vtkIdType ptId, vtkIdType pos, vtkIdType cellId)
Insert a cell id into the list of cells using the point.
unsigned long GetActualMemorySize() override
Return the memory in kibibytes (1024 bytes) consumed by this cell links array.
void AddCellReference(vtkIdType cellId, vtkIdType ptId)
Add the reference to the cell (cellId) from the point (ptId).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void IncrementLinkCount(vtkIdType ptId)
Increment the count of the number of cells using the point.
void Reset() override
Reset to a state of no entries without freeing the memory.
void ResizeCellList(vtkIdType ptId, int size)
Change the length of a point's link list (i.e., list of cells using a point) by the size specified.