3D viewer: Fix hanging when a board is displayed in non realistic mode and the body is not shown.
This commit is contained in:
parent
a3b82d770e
commit
90139d540c
|
@ -615,11 +615,9 @@ void C3D_RENDER_OGL_LEGACY::reload( REPORTER *aStatusTextReporter )
|
||||||
{
|
{
|
||||||
const SHAPE_POLY_SET *polyList = map_poly.at( layer_id );
|
const SHAPE_POLY_SET *polyList = map_poly.at( layer_id );
|
||||||
|
|
||||||
layerTriangles->AddToMiddleContourns( *polyList,
|
if( polyList->OutlineCount() > 0 )
|
||||||
layer_z_bot,
|
layerTriangles->AddToMiddleContourns( *polyList, layer_z_bot, layer_z_top,
|
||||||
layer_z_top,
|
m_settings.BiuTo3Dunits(), false );
|
||||||
m_settings.BiuTo3Dunits(),
|
|
||||||
false );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create display list
|
// Create display list
|
||||||
|
|
|
@ -282,8 +282,6 @@ void CLAYER_TRIANGLES::AddToMiddleContourns( const SHAPE_POLY_SET &aPolySet,
|
||||||
double aBiuTo3Du,
|
double aBiuTo3Du,
|
||||||
bool aInvertFaceDirection )
|
bool aInvertFaceDirection )
|
||||||
{
|
{
|
||||||
wxASSERT( aPolySet.OutlineCount() > 0 );
|
|
||||||
|
|
||||||
if( aPolySet.OutlineCount() == 0 )
|
if( aPolySet.OutlineCount() == 0 )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue