|
|
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.