diff --git a/EgtGraphics.rc b/EgtGraphics.rc index ae2e7d0..d508d22 100644 Binary files a/EgtGraphics.rc and b/EgtGraphics.rc differ diff --git a/SceneGeom.cpp b/SceneGeom.cpp index ea0bc15..11cd19b 100644 --- a/SceneGeom.cpp +++ b/SceneGeom.cpp @@ -360,24 +360,30 @@ Scene::DrawGeoObj( const IGdbIterator& iIter, int nPass, const MdStMkCol& siObj) } // visualizzazione spilloni if ( m_nShowZmap == ZSM_LINES || m_nShowZmap == ZSM_BOTH) { - pGraphics->AddColor( BLUE) ; POLYLINELIST lstPL ; - for ( int i = 0 ; ; ++ i) { - bool bOutBreak = false ; - for ( int j = 0 ; ; ++ j) { - lstPL.clear() ; - if ( pZmap->GetDexelLines( 1, j, i, lstPL)) { - for ( const auto& PL : lstPL) - pGraphics->AddPolyLine( PL) ; - } - else { - if ( j == 0) - bOutBreak = true ; - break ; - } - } - if ( bOutBreak) - break ; + for ( int k = 0 ; k < 3 ; ++ k) { + switch ( k) { + default : pGraphics->AddColor( BLUE) ; break ; + case 1 : pGraphics->AddColor( RED) ; break ; + case 2 : pGraphics->AddColor( GREEN) ; break ; + } + for ( int i = 0 ; ; ++ i) { + bool bOutBreak = false ; + for ( int j = 0 ; ; ++ j) { + lstPL.clear() ; + if ( pZmap->GetDexelLines( k, j, i, lstPL)) { + for ( const auto& PL : lstPL) + pGraphics->AddPolyLine( PL) ; + } + else { + if ( j == 0) + bOutBreak = true ; + break ; + } + } + if ( bOutBreak) + break ; + } } } }