HE_Mesh  6.0.1
wblut.hemesh.HET_Fixer Class Reference

Classes

class  HET_SelfIntersectionResult
 

Public Member Functions

void fixHalfedgeFaceAssignment (final HE_Mesh mesh)
 
void fixHalfedgeVertexAssignment (final HE_Mesh mesh)
 

Static Public Member Functions

static void deleteTwoEdgeFace (final HE_Mesh mesh, final HE_Face f)
 
static void deleteTwoEdgeFaces (final HE_Mesh mesh)
 
static void deleteTwoEdgeVertex (final HE_Mesh mesh, final HE_Vertex v)
 
static void deleteTwoEdgeVertices (final HE_Mesh mesh)
 
static void collapseDegenerateEdges (final HE_Mesh mesh)
 
static void collapseDegenerateEdges (final HE_Mesh mesh, final double d)
 
static boolean fixNonManifoldVerticesOnePass (final HE_Mesh mesh)
 
static void fixDegenerateTriangles (final HE_Mesh mesh)
 
static void fixNonManifoldVertices (final HE_Mesh mesh)
 
static void deleteCollinearVertices (final HE_Mesh mesh)
 
static void deleteDegenerateTriangles (final HE_Mesh mesh)
 
static void clean (final HE_Mesh mesh)
 
static void fixLoops (final HE_Mesh mesh)
 
static List< HET_SelfIntersectionResultgetSelfIntersection (final HE_Mesh mesh)
 

Static Public Attributes

static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 

Detailed Description

Author
FVH

Member Function Documentation

static void wblut.hemesh.HET_Fixer.clean ( final HE_Mesh  mesh)
static
static void wblut.hemesh.HET_Fixer.collapseDegenerateEdges ( final HE_Mesh  mesh,
final double  d 
)
static
void wblut.hemesh.HET_Fixer.fixHalfedgeFaceAssignment ( final HE_Mesh  mesh)

Iterate through all halfedges and reset the halfedge link to its face to itself. f=he.getFace() f.setHalfedge(he)

References wblut.hemesh.HE_Halfedge.getFace(), wblut.hemesh.HE_Mesh.heItr(), and wblut.hemesh.HE_Mesh.setHalfedge().

void wblut.hemesh.HET_Fixer.fixHalfedgeVertexAssignment ( final HE_Mesh  mesh)

Iterate through all halfedges and reset the halfedge link to its vertex to itself. v=he.getVertex() v.setHalfedge(he)

References wblut.hemesh.HE_Halfedge.getVertex(), wblut.hemesh.HE_Mesh.heItr(), and wblut.hemesh.HE_Mesh.setHalfedge().

static void wblut.hemesh.HET_Fixer.fixLoops ( final HE_Mesh  mesh)
static
static void wblut.hemesh.HET_Fixer.fixNonManifoldVertices ( final HE_Mesh  mesh)
static

Member Data Documentation

final WB_ProgressTracker wblut.hemesh.HET_Fixer.tracker = WB_ProgressTracker.instance()
static

The documentation for this class was generated from the following file: