editor › Globals › MeshRepairer
Class: MeshRepairer
Contains strategies to remove degenerated triangles out of a mesh, in order to allow for successful polygon clipping
Hierarchy
- MeshRepairer
Index
Methods
- _printDegeneratedCase
- _repairDegeneratedPointOnSide
- _repairDegeneratedSide
- _repairTriangle
- findDegeneratedTriangles
- repair
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