mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-09-14 18:23:15 +02:00
3D viewer: Simplify polygons before triangulation.
It reduce the risk to create bad triangulation. Fixes #15706 https://gitlab.com/kicad/code/kicad/-/issues/15706
This commit is contained in:
parent
f4afd7e363
commit
b1ed0529d7
@ -672,6 +672,11 @@ void BOARD_ADAPTER::addShape( const PCB_SHAPE* aShape, CONTAINER_2D_BASE* aConta
|
|||||||
aShape->TransformShapeToPolygon( polyList, UNDEFINED_LAYER, 0, ARC_HIGH_DEF,
|
aShape->TransformShapeToPolygon( polyList, UNDEFINED_LAYER, 0, ARC_HIGH_DEF,
|
||||||
ERROR_INSIDE );
|
ERROR_INSIDE );
|
||||||
|
|
||||||
|
// Some polygons can be a bit complex (especially when coming from a
|
||||||
|
// picture ot a text converted to a polygon
|
||||||
|
// So call Simplify before calling ConvertPolygonToTriangles, just in case.
|
||||||
|
polyList.Simplify( SHAPE_POLY_SET::PM_FAST );
|
||||||
|
|
||||||
if( polyList.IsEmpty() ) // Just for caution
|
if( polyList.IsEmpty() ) // Just for caution
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user