#include <vtkPolyData.h>
Inheritance diagram for vtkPolyData:
vtkPolyData is a data object that is a concrete implementation of vtkDataSet. vtkPolyData represents a geometric structure consisting of vertices, lines, polygons, and triangle strips. Point attribute values (e.g., scalars, vectors, etc.) also are represented.
The actual cell types (CellType.h) supported by vtkPolyData are: vtkVertex, vtkPolyVertex, vtkLine, vtkPolyLine, vtkTriangle, vtkTriangleStrip, vtkPolygon, vtkPixel, and vtkQuad.
One important feature of vtkPolyData objects is that special traversal and data manipulation methods are available to process data. These methods are generally more efficient than vtkDataSet methods and should be used whenever possible. For example, traversing the cells in a dataset we would use GetCell(). To traverse cells with vtkPolyData we would retrieve the cell array object representing polygons (for example) and then use vtkCellArray's InitTraversal() and GetNextCell() methods.
Definition at line 91 of file vtkPolyData.h.
|
|
|
|
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkDataObject. Referenced by MakeObject().
|
|
Return the class name as a string. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkPointSet. |
|
Return 1 if this class type 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. |
|
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. |
|
Will cast the supplied object to vtkObject* is this is a safe operation (i.e., a safe downcast); otherwise NULL is returned. This method is defined in all subclasses of vtkObject with the vtkTypeMacro found in vtkSetGet.h. Reimplemented from vtkPointSet. |
|
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. |
|
Create a similar type object. Reimplemented from vtkDataObject. Definition at line 100 of file vtkPolyData.h. |
|
Return what type of dataset this is. Reimplemented from vtkDataSet. Definition at line 103 of file vtkPolyData.h. |
|
Copy the geometric and topological structure of an input poly data object. Reimplemented from vtkPointSet. |
|
Standard vtkDataSet interface. Reimplemented from vtkDataSet. |
|
Standard vtkDataSet interface. Reimplemented from vtkDataSet. |
|
Standard vtkDataSet interface. Reimplemented from vtkDataSet. |
|
Standard vtkDataSet interface. Reimplemented from vtkDataSet. |
|
Standard vtkDataSet interface. Reimplemented from vtkDataSet. |
|
Standard vtkDataSet interface. Reimplemented from vtkDataSet. |
|
Copy cells listed in idList from pd, including points, point data, and cell data. This method assumes that point and cell data have been allocated. If you pass in a point locator, then the points won't be duplicated in the output. |
|
Copy a cells point ids into list provided. (Less efficient.) Reimplemented from vtkDataSet. Referenced by AddCellReference(), IsPointUsedByCell(), IsTriangle(), RemoveCellReference(), and ReplaceCellPoint().
|
|
Efficient method to obtain cells using a particular point. Make sure that routine BuildLinks() has been called. Reimplemented from vtkDataSet. Referenced by IsEdge(), and IsTriangle().
|
|
Compute the (X, Y, Z) bounds of the data. Reimplemented from vtkPointSet. |
|
Recover extra allocated memory when creating data whose initial size is unknown. Examples include using the InsertNextCell() method, or when using the CellArray::EstimateSize() method to create vertices, lines, polygons, or triangle strips. Reimplemented from vtkPointSet. |
|
Return the maximum cell size in this poly data. Reimplemented from vtkDataSet. |
|
Set the cell array defining vertices. |
|
Get the cell array defining vertices. If there are no vertices, an empty array will be returned (convenience to simplify traversal). |
|
Set the cell array defining lines. |
|
Get the cell array defining lines. If there are no lines, an empty array will be returned (convenience to simplify traversal). |
|
Set the cell array defining polygons. |
|
Get the cell array defining polygons. If there are no polygons, an empty array will be returned (convenience to simplify traversal). |
|
Set the cell array defining triangle strips. |
|
Get the cell array defining triangle strips. If there are no triangle strips, an empty array will be returned (convenience to simplify traversal). |
|
Return the number of primitives of a particular type held.. |
|
Return the number of primitives of a particular type held.. |
|
Return the number of primitives of a particular type held.. |
|
Return the number of primitives of a particular type held.. |
|
Method allocates initial storage for vertex, line, polygon, and triangle strip arrays. Use this method before the method PolyData::InsertNextCell(). (Or, provide vertex, line, polygon, and triangle strip cell arrays.) |
|
Similar to the method above, this method allocates initial storage for vertex, line, polygon, and triangle strip arrays. It does this more intelligently, examining the supplied inPolyData to determine whether to allocate the verts, lines, polys, and strips arrays. (These arrays are allocated only if there is data in the corresponding arrays in the inPolyData.) Caution: if the inPolyData has no verts, and after allocating with this method an PolyData::InsertNextCell() is invoked where a vertex is inserted, bad things will happen. |
|
Insert a cell of type vtkVERTEX, vtkPOLY_VERTEX, vtkLINE, vtkPOLY_LINE, vtkTRIANGLE, vtkQUAD, vtkPOLYGON, or vtkTRIANGLE_STRIP. Make sure that the PolyData::Allocate() function has been called first or that vertex, line, polygon, and triangle strip arrays have been supplied. Note: will also insert vtkPIXEL, but converts it to vtkQUAD. |
|
Insert a cell of type VTK_VERTEX, VTK_POLY_VERTEX, VTK_LINE, VTK_POLY_LINE, VTK_TRIANGLE, VTK_QUAD, VTK_POLYGON, or VTK_TRIANGLE_STRIP. Make sure that the PolyData::Allocate() function has been called first or that vertex, line, polygon, and triangle strip arrays have been supplied. Note: will also insert VTK_PIXEL, but converts it to VTK_QUAD. |
|
Begin inserting data all over again. Memory is not freed but otherwise objects are returned to their initial state. |
|
Create data structure that allows random access of cells. |
|
Create upward links from points to cells that use each point. Enables topologically complex queries. |
|
Release data structure that allows random access of the cells. This must be done before a 2nd call to BuildLinks(). DeleteCells implicitly deletes the links as well since they are no longer valid. |
|
Release the upward links from point to cells that use each point. |
|
Special (efficient) operations on poly data. Use carefully. Definition at line 451 of file vtkPolyData.h. |
|
Get the neighbors at an edge. More efficient than the general GetCellNeighbors(). Assumes links have been built (with BuildLinks()), and looks specifically for edge neighbors. |
|
Return a pointer to a list of point ids defining cell. (More efficient.) Assumes that cells have been built (with BuildCells()). |
|
Given three vertices, determine whether it's a triangle. Make sure BuildLinks() has been called first. Definition at line 458 of file vtkPolyData.h. |
|
Determine whether two points form an edge. If they do, return non-zero. Make sure BuildLinks() has been called first. Definition at line 504 of file vtkPolyData.h. |
|
Determine whether a point is used by a particular cell. If it is, return non-zero. Make sure BuildCells() has been called first. Definition at line 488 of file vtkPolyData.h. Referenced by IsEdge().
|
|
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. |
|
Replace a point in the cell connectivity list with a different point. Definition at line 559 of file vtkPolyData.h. |
|
Reverse the order of point ids defining the cell. |
|
Mark a point/cell as deleted from this vtkPolyData. Definition at line 522 of file vtkPolyData.h. |
|
Mark a point/cell as deleted from this vtkPolyData. Definition at line 527 of file vtkPolyData.h. |
|
Add a point to the cell data structure (after cell pointers have been built). This method adds the point and then allocates memory for the links to the cells. (To use this method, make sure points are available and BuildLinks() has been invoked.) |
|
Add a new cell to the cell data structure (after cell pointers have been built). This method adds the cell and then updates the links from the points to the cells. (Memory is allocated as necessary.) |
|
Replace one cell with another in cell structure. This operator updates the connectivity list and the point's link list. It does not delete references to the old cell in the point's link list. Use the operator RemoveCellReference() to delete all references from points to (old) cell. You may also want to consider using the operator ResizeCellList() if the link list is changing size. |
|
Remove all references to cell in cell structure. This means the links from the cell's points to the cell are deleted. Memory is not reclaimed. Use the method ResizeCellList() to resize the link list from a point to its using cells. (This operator assumes BuildLinks() has been called.) Definition at line 532 of file vtkPolyData.h. |
|
Add references to cell in cell structure. This means the links from the cell's points to the cell are modified. Memory is not extended. Use the method ResizeCellList() to resize the link list from a point to its using cells. (This operator assumes BuildLinks() has been called.) Definition at line 543 of file vtkPolyData.h. |
|
Remove a reference to a cell in a particular point's link list. You may also consider using RemoveCellReference() to remove the references from all the cell's points to the cell. This operator does not reallocate memory; use the operator ResizeCellList() to do this if necessary. |
|
Add a reference to a cell in a particular point's link list. (You may also consider using AddCellReference() to add the references from all the cell's points to the cell.) This operator does not realloc memory; use the operator ResizeCellList() to do this if necessary. |
|
Resize the list of cells using a particular point. (This operator assumes that BuildLinks() has been called.) Definition at line 554 of file vtkPolyData.h. |
|
Restore object to initial state. Release memory back to system. Reimplemented from vtkPointSet. |
|
For streaming. User/next filter specifies which piece they want updated. The source of this poly data has to return exactly this piece. |
|
For streaming. User/next filter specifies which piece they want updated. The source of this poly data has to return exactly this piece. Reimplemented from vtkDataObject. Definition at line 350 of file vtkPolyData.h. |
|
For streaming. User/next filter specifies which piece they want updated. The source of this poly data has to return exactly this piece. |
|
We need this here to avoid hiding superclass method Reimplemented from vtkDataObject. |
|
We need this here to avoid hiding superclass method Reimplemented from vtkDataObject. |
|
We need this here to avoid hiding superclass method Reimplemented from vtkDataObject. |
|
Call superclass method to avoid hiding Since this data type does not use 3D extents, this set method is useless but necessary since vtkDataSetToDataSetFilter does not know what type of data it is working on. Reimplemented from vtkDataObject. Definition at line 365 of file vtkPolyData.h. |
|
Call superclass method to avoid hiding Since this data type does not use 3D extents, this set method is useless but necessary since vtkDataSetToDataSetFilter does not know what type of data it is working on. Reimplemented from vtkDataObject. Definition at line 367 of file vtkPolyData.h. |
|
Set / Get the piece and the number of pieces. Similar to extent in 3D. |
|
Set / Get the piece and the number of pieces. Similar to extent in 3D. |
|
Get the ghost level. |
|
Return the actual size of the data in kilobytes. 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. |
|
Shallow and Deep copy. Reimplemented from vtkPointSet. |
|
Shallow and Deep copy. Reimplemented from vtkPointSet. |
|
This method will remove any cell that has a ghost level array value greater or equal to level. It does not remove unused points (yet). |
|
Reimplemented from vtkDataObject. |
|
Definition at line 405 of file vtkPolyData.h. |
|
Definition at line 406 of file vtkPolyData.h. |
|
Definition at line 407 of file vtkPolyData.h. |
|
Definition at line 408 of file vtkPolyData.h. |
|
Definition at line 409 of file vtkPolyData.h. |
|
Definition at line 410 of file vtkPolyData.h. |
|
Definition at line 411 of file vtkPolyData.h. |
|
Definition at line 412 of file vtkPolyData.h. |
|
Definition at line 413 of file vtkPolyData.h. |
|
Definition at line 417 of file vtkPolyData.h. |
|
Definition at line 418 of file vtkPolyData.h. |
|
Definition at line 419 of file vtkPolyData.h. |
|
Definition at line 420 of file vtkPolyData.h. |
|
Definition at line 423 of file vtkPolyData.h. |
|
Definition at line 427 of file vtkPolyData.h. |
|
Definition at line 428 of file vtkPolyData.h. |