|
void | Bisect (vtkIdType, vtkIdType, vtkIdType, vtkIdType, vtkPolyData *) |
| Bisect triangle.
|
|
void | CopyAttributes (const SurfaceRemeshing &) |
| Copy attributes of this class from another instance.
|
|
virtual void | Execute () |
| Perform local remeshing passes.
|
|
virtual void | Finalize () |
| Finalize filter execution.
|
|
virtual void | Initialize () |
| Initialize filter after input and parameters are set.
|
|
void | InitializeEdgeLengthRange () |
| Initialize edge length range for each node.
|
|
void | InitializeMask () |
| Initialize point mask.
|
|
void | Inversion () |
| Perform second pass: inversion of triangles sharing a long edge.
|
|
void | InversionOfTrianglesSharingOneLongEdge () |
| Invert triangles which share one too long edge.
|
|
void | InversionOfTrianglesToIncreaseMinHeight () |
| Invert triangles when minimum height over this edge increases.
|
|
bool | MeltEdge (vtkIdType, vtkIdType, vtkIdType, vtkIdList *) |
| Collapse single short edge of two adjacent triangles.
|
|
void | Melting () |
| Perform first pass: melt edges or triangles if one or more edges are too short.
|
|
void | MeltingOfCells () |
| Melt edges or triangle if one or more edge is too short.
|
|
void | MeltingOfNodes () |
| Replace triangles adjacent to node with connectivity three by single triangle.
|
|
bool | MeltTriangle (vtkIdType, vtkIdList *) |
| Collapse entire triangle with more than one too short edges.
|
|
| mirtkAttributeMacro (vtkSmartPointer< vtkPolyData >, Surface) |
| Shallow copy of input surface with additional internal point data.
|
|
| mirtkAttributeMacro (vtkSmartPointer< vtkDataArray >, Mask) |
| Combined surface point mask.
|
|
| mirtkAttributeMacro (OrderedSet< int >, CategoricalPointDataIndices) |
|
| mirtkAttributeMacro (vtkSmartPointer< vtkDataArray >, MinEdgeLengthArray) |
| Per-node minimum edge length.
|
|
| mirtkAttributeMacro (vtkSmartPointer< vtkDataArray >, MaxEdgeLengthArray) |
| Per-node maximum edge length.
|
|
| mirtkAttributeMacro (vtkSmartPointer< vtkPriorityQueue >, MeltingQueue) |
| Priority queue used by melting pass.
|
|
| mirtkPublicAggregateMacro (const class Transformation, Transformation) |
| Optional input transformation used to determine edge length and triangle area.
|
|
| mirtkPublicAttributeMacro (vtkSmartPointer< vtkDataArray >, PointMask) |
|
| mirtkPublicAttributeMacro (vtkSmartPointer< vtkDataArray >, CellMask) |
|
| mirtkPublicAttributeMacro (double, MinFeatureAngle) |
|
| mirtkPublicAttributeMacro (double, MaxFeatureAngle) |
|
| mirtkPublicAttributeMacro (double, MinEdgeLength) |
| Minimum edge length.
|
|
| mirtkPublicAttributeMacro (double, MaxEdgeLength) |
| Maximum edge length.
|
|
| mirtkPublicAttributeMacro (vtkSmartPointer< vtkDataArray >, AdaptiveEdgeLengthArray) |
|
| mirtkPublicAttributeMacro (vtkSmartPointer< vtkDataArray >, MinCellEdgeLengthArray) |
| Per-cell minimum edge length.
|
|
| mirtkPublicAttributeMacro (vtkSmartPointer< vtkDataArray >, MaxCellEdgeLengthArray) |
| Per-cell maximum edge length.
|
|
| mirtkPublicAttributeMacro (Order, MeltingOrder) |
| Define in which order to process the cells in the melting pass.
|
|
| mirtkPublicAttributeMacro (bool, MeltNodes) |
| Whether to melt nodes with connectivity three by merging the adjacent triangles.
|
|
| mirtkPublicAttributeMacro (bool, MeltTriangles) |
| Whether to melt entire triangles if all three edges are below threshold.
|
|
| mirtkPublicAttributeMacro (bool, InvertTrianglesSharingOneLongEdge) |
| Invert pairs of triangles which share an edge that is longer than the maximum.
|
|
| mirtkPublicAttributeMacro (bool, InvertTrianglesToIncreaseMinHeight) |
| Invert edge of two triangles when it increases the minimum height.
|
|
| mirtkPublicAttributeMacro (bool, BisectBoundaryEdges) |
| Whether to allow bisection of boundary edges.
|
|
| mirtkReadOnlyAttributeMacro (int, NumberOfMeltedNodes) |
| Number of melted nodes with connectivity 3.
|
|
| mirtkReadOnlyAttributeMacro (int, NumberOfMeltedEdges) |
| Number of melted edges.
|
|
| mirtkReadOnlyAttributeMacro (int, NumberOfMeltedCells) |
| Number of melted triangles.
|
|
| mirtkReadOnlyAttributeMacro (int, NumberOfInversions) |
| Number of edge inversions.
|
|
| mirtkReadOnlyAttributeMacro (int, NumberOfBisections) |
| Number of bisections.
|
|
| mirtkReadOnlyAttributeMacro (int, NumberOfTrisections) |
| Number of trisections.
|
|
| mirtkReadOnlyAttributeMacro (int, NumberOfQuadsections) |
| Number of quadsections.
|
|
void | Quadsect (vtkIdType, vtkIdType, vtkIdType, vtkIdType, vtkPolyData *) |
| Quadsect triangle.
|
|
void | Subdivision () |
| Perform third pass: subdivide triangles with remaining long edges.
|
|
void | Trisect (vtkIdType, vtkIdType, vtkIdType, vtkIdType, vtkPolyData *) |
| Trisect triangle.
|
|
SurfaceFilter & | operator= (const SurfaceFilter &) |
| Assignment operator.
|
|
| SurfaceFilter () |
| Default constructor.
|
|
| SurfaceFilter (const SurfaceFilter &) |
| Copy constructor.
|
|
virtual | ~SurfaceFilter () |
| Destructor.
|
|
virtual void | InitializeEdgeTable () |
| To be called by subclass in Initialize when _EdgeTable is needed.
|
|
| MeshFilter () |
| Default constructor.
|
|
| MeshFilter (const MeshFilter &) |
| Copy constructor.
|
|
vtkSmartPointer< vtkDataArray > | NewArray (const char *name, vtkIdType n, int c, int type=VTK_VOID) const |
|
vtkSmartPointer< vtkDataArray > | NewArray (const char *name, int c=1, int type=VTK_VOID) const |
|
vtkSmartPointer< vtkDataArray > | NewCellArray (const char *name, int c=1, int type=VTK_VOID) const |
|
vtkSmartPointer< vtkDataArray > | NewPointArray (const char *name, int c=1, int type=VTK_VOID) const |
|
MeshFilter & | operator= (const MeshFilter &) |
| Assignment operator.
|
|
virtual | ~MeshFilter () |
| Destructor.
|
|
template<typename... Args> |
void | Throw (ErrorType err, const char *func, Args... args) const |
|
Adaptive local remeshing of triangulated surface mesh
Park et al., A non-self-intersecting adaptive deformable surface for complex boundary extraction from volumetric images, 25, 421–440 (2001).
- Todo:
- Interpolate cell data during remeshing. The current implementation only preserves and interpolates point data arrays. Cell attributes are discarded.
Definition at line 51 of file SurfaceRemeshing.h.