Pcbnew: fix filleting of zones with parallel adjacent edges
This commit is contained in:
parent
ddff71c11b
commit
7e1aef2200
|
@ -448,6 +448,10 @@ CPolyLine* CPolyLine::Fillet( unsigned int aRadius, unsigned int aSegments )
|
||||||
double radius = aRadius;
|
double radius = aRadius;
|
||||||
double denom = sqrt( 2.0 / ( 1 + cosine ) - 1 );
|
double denom = sqrt( 2.0 / ( 1 + cosine ) - 1 );
|
||||||
|
|
||||||
|
// Do nothing in case of parallel edges
|
||||||
|
if( isinf( denom ) )
|
||||||
|
continue;
|
||||||
|
|
||||||
// Limit rounding distance to one half of an edge
|
// Limit rounding distance to one half of an edge
|
||||||
if( 0.5 * lena * denom < radius )
|
if( 0.5 * lena * denom < radius )
|
||||||
radius = 0.5 * lena * denom;
|
radius = 0.5 * lena * denom;
|
||||||
|
|
Loading…
Reference in New Issue