HE_Mesh  5.0.0
wblut.hemesh.HET_Fixer Class Reference

Classes

class  HET_SelfIntersectionResult
 
class  SelfIntersectionChecker
 

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_SelfIntersectionResult > checkSelfIntersection (final HE_Mesh mesh)
 
static void main (final String[] args)
 

Static Public Attributes

static final WB_ProgressTracker tracker = WB_ProgressTracker.instance()
 

Static Private Member Functions

static List< HET_SelfIntersectionResult > checkSelfIntersection (final List< HE_Face > faces, final WB_AABBTree tree)
 

Detailed Description

Author
FVH

Member Function Documentation

static List<HET_SelfIntersectionResult> wblut.hemesh.HET_Fixer.checkSelfIntersection ( final HE_Mesh  mesh)
static
Parameters
mesh
Returns
static List<HET_SelfIntersectionResult> wblut.hemesh.HET_Fixer.checkSelfIntersection ( final List< HE_Face faces,
final WB_AABBTree  tree 
)
staticprivate
Parameters
faces
tree
Returns
static void wblut.hemesh.HET_Fixer.clean ( final HE_Mesh  mesh)
static
static void wblut.hemesh.HET_Fixer.collapseDegenerateEdges ( final HE_Mesh  mesh)
static

Collapse all zero-length edges.

static void wblut.hemesh.HET_Fixer.collapseDegenerateEdges ( final HE_Mesh  mesh,
final double  d 
)
static
Parameters
mesh
d
static void wblut.hemesh.HET_Fixer.deleteCollinearVertices ( final HE_Mesh  mesh)
static

Remove all redundant vertices in straight edges.

static void wblut.hemesh.HET_Fixer.deleteDegenerateTriangles ( final HE_Mesh  mesh)
static
static void wblut.hemesh.HET_Fixer.deleteTwoEdgeFace ( final HE_Mesh  mesh,
final HE_Face  f 
)
static
Parameters
mesh
f
static void wblut.hemesh.HET_Fixer.deleteTwoEdgeFaces ( final HE_Mesh  mesh)
static
static void wblut.hemesh.HET_Fixer.deleteTwoEdgeVertex ( final HE_Mesh  mesh,
final HE_Vertex  v 
)
static
Parameters
mesh
v
static void wblut.hemesh.HET_Fixer.deleteTwoEdgeVertices ( final HE_Mesh  mesh)
static
static void wblut.hemesh.HET_Fixer.fixDegenerateTriangles ( final HE_Mesh  mesh)
static
static void wblut.hemesh.HET_Fixer.fixLoops ( final HE_Mesh  mesh)
static

Fix loops.

static void wblut.hemesh.HET_Fixer.fixNonManifoldVertices ( final HE_Mesh  mesh)
static
static boolean wblut.hemesh.HET_Fixer.fixNonManifoldVerticesOnePass ( final HE_Mesh  mesh)
static
Returns
static void wblut.hemesh.HET_Fixer.main ( final String[]  args)
static
Parameters
args

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: