#include <vtkLoopSubdivisionFilter.h>
Inheritance diagram for vtkLoopSubdivisionFilter:
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.
Definition at line 58 of file vtkLoopSubdivisionFilter.h.
typedef vtkApproximatingSubdivisionFilter | Superclass |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
static vtkLoopSubdivisionFilter * | New () |
static int | IsTypeOf (const char *type) |
static vtkLoopSubdivisionFilter * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
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 *) |
|
Reimplemented from vtkApproximatingSubdivisionFilter. Definition at line 64 of file vtkLoopSubdivisionFilter.h. |
|
Definition at line 68 of file vtkLoopSubdivisionFilter.h. |
|
Definition at line 69 of file vtkLoopSubdivisionFilter.h. |
|
Construct object with NumberOfSubdivisions set to 1. Reimplemented from vtkPolyDataAlgorithm. |
|
Reimplemented from vtkApproximatingSubdivisionFilter. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkApproximatingSubdivisionFilter. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkApproximatingSubdivisionFilter. |
|
Reimplemented from vtkApproximatingSubdivisionFilter. |
|
This is called by the superclass. This is the method you should override. Reimplemented from vtkApproximatingSubdivisionFilter. |
|
Implements vtkApproximatingSubdivisionFilter. |
|
|
|
|
|
This is called by the superclass. This is the method you should override. Reimplemented from vtkPolyDataAlgorithm. |