Skip to content

editorGlobalsMeshRepairer

Class: MeshRepairer

Contains strategies to remove degenerated triangles out of a mesh, in order to allow for successful polygon clipping

Hierarchy

  • MeshRepairer

Index

Methods

Methods

Static Private _printDegeneratedCase

_printDegeneratedCase(degeneratedTriangle: Triangle, message: string): void

Defined in src/util/polygon/triangulatingClipper/MeshRepairer.ts:183

Parameters:

Name Type Default
degeneratedTriangle Triangle -
message string "Fixing degenerated case"

Returns: void


Static Private _repairDegeneratedPointOnSide

_repairDegeneratedPointOnSide(triangle: Triangle, pointName: PointCode, oppositeSide: SideCode): Triangle‹›[]

Defined in src/util/polygon/triangulatingClipper/MeshRepairer.ts:89

Parameters:

Name Type
triangle Triangle
pointName PointCode
oppositeSide SideCode

Returns: Triangle‹›[]


Static Private _repairDegeneratedSide

_repairDegeneratedSide(triangle: Triangle, side: SideCode): Triangle‹›[]

Defined in src/util/polygon/triangulatingClipper/MeshRepairer.ts:140

Parameters:

Name Type
triangle Triangle
side SideCode

Returns: Triangle‹›[]


Static Private _repairTriangle

_repairTriangle(degeneratedTriangle: Triangle): Triangle‹›[]

Defined in src/util/polygon/triangulatingClipper/MeshRepairer.ts:70

Parameters:

Name Type
degeneratedTriangle Triangle

Returns: Triangle‹›[]


Static findDegeneratedTriangles

findDegeneratedTriangles(mesh: TriangleMesh2D): Triangle‹›[]

Defined in src/util/polygon/triangulatingClipper/MeshRepairer.ts:57

Parameters:

Name Type
mesh TriangleMesh2D

Returns: Triangle‹›[]


Static repair

repair(degeneratedTriangles: Triangle[]): void

Defined in src/util/polygon/triangulatingClipper/MeshRepairer.ts:15

Parameters:

Name Type
degeneratedTriangles Triangle[]

Returns: void