|
| vtkLoopSubdivisionFilter () |
|
| ~vtkLoopSubdivisionFilter () |
|
virtual int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
void | GenerateSubdivisionPoints (vtkPolyData *inputDS, vtkIntArray *edgeData, vtkPoints *outputPts, vtkPointData *outputPD) |
|
void | GenerateEvenStencil (vtkIdType p1, vtkPolyData *polys, vtkIdList *stencilIds, double *weights) |
|
void | GenerateOddStencil (vtkIdType p1, vtkIdType p2, vtkPolyData *polys, vtkIdList *stencilIds, double *weights) |
|
virtual int | RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
| vtkApproximatingSubdivisionFilter () |
|
| ~vtkApproximatingSubdivisionFilter () |
|
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
void | GenerateSubdivisionCells (vtkPolyData *inputDS, vtkIntArray *edgeData, vtkCellArray *outputPolys, vtkCellData *outputCD) |
|
int | FindEdge (vtkPolyData *mesh, vtkIdType cellId, vtkIdType p1, vtkIdType p2, vtkIntArray *edgeData, vtkIdList *cellIds) |
|
vtkIdType | InterpolatePosition (vtkPoints *inputPts, vtkPoints *outputPts, vtkIdList *stencil, double *weights) |
|
typedef
vtkApproximatingSubdivisionFilter | Superclass |
|
static vtkLoopSubdivisionFilter * | New () |
|
static int | IsTypeOf (const char *type) |
|
static vtkLoopSubdivisionFilter * | SafeDownCast (vtkObjectBase *o) |
|
virtual int | IsA (const char *type) |
|
vtkLoopSubdivisionFilter * | NewInstance () const |
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
generate a subdivision surface using the Loop Scheme
vtkLoopSubdivisionFilter is an approximating subdivision scheme that creates four new triangles for each triangle in the mesh. The user can specify the NumberOfSubdivisions. Loop's subdivision scheme is described in: Loop, C., "Smooth Subdivision surfaces based on
triangles,", Masters Thesis, University of Utah, August 1987. For a nice summary of the technique see, Hoppe, H., et. al, "Piecewise Smooth Surface Reconstruction,:, Proceedings of Siggraph 94 (Orlando, Florida, July 24-29, 1994). In COmputer Graphics Proceedings, Annual COnference Series, 1994, ACM SIGGRAPH, pp. 295-302.
The filter only operates on triangles. Users should use the vtkTriangleFilter to triangulate meshes that contain polygons or triangle strips.
The filter approximates point data using the same scheme. New triangles create at a subdivision step will have the cell data of their parent cell.
- Thanks:
- This work was supported by PHS Research Grant No. 1 P41 RR13218-01 from the National Center for Research Resources.
- See Also
- vtkApproximatingSubdivisionFilter
- Tests:
- vtkLoopSubdivisionFilter (Tests)
Definition at line 59 of file vtkLoopSubdivisionFilter.h.