From 47aef34aa0f218d21bd5c261e22bb6483c1ae876 Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Wed, 12 Sep 2018 09:19:35 -0700 Subject: [PATCH] 3d-viewer: Check for at least 3 segments in circle Fixes: lp:1792173 * https://bugs.launchpad.net/kicad/+bug/1792173 --- 3d-viewer/3d_canvas/cinfo3d_visu.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3d-viewer/3d_canvas/cinfo3d_visu.cpp b/3d-viewer/3d_canvas/cinfo3d_visu.cpp index 1f5676df7..37301ee65 100644 --- a/3d-viewer/3d_canvas/cinfo3d_visu.cpp +++ b/3d-viewer/3d_canvas/cinfo3d_visu.cpp @@ -256,7 +256,8 @@ unsigned int CINFO3D_VISU::GetNrSegmentsCircle( int aDiameterBIU ) const { wxASSERT( aDiameterBIU > 0 ); - return GetArcToSegmentCount( aDiameterBIU / 2, ARC_HIGH_DEF, 360.0 ); + // Require at least 3 segments for a circle + return std::max( GetArcToSegmentCount( aDiameterBIU / 2, ARC_HIGH_DEF, 360.0 ), 3 ); } -- 2.11.0