From e44c4709ce10240c1182f783ea0e70dd1340ae96 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 19 Dec 2016 18:26:52 +0000 Subject: [PATCH] EgtGraphics : - modifiche per visualizzazione spilloni Zmap con colori. --- SceneGeom.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/SceneGeom.cpp b/SceneGeom.cpp index 0982f70..b4f154b 100644 --- a/SceneGeom.cpp +++ b/SceneGeom.cpp @@ -350,8 +350,7 @@ Scene::DrawGeoObj( const IGdbIterator& iIter, int nPass, const MdStMkCol& siObj) TriFlags3d TFlags ; TriNormals3d TNrms ; for ( int i = 0 ; i < 3 ; ++i) { - // i triangoli sono sempre parte di un quadrilatero -> terzo lato da non visualizzare - TFlags.bFlag[i] = ( i != 2 ? true : false) ; + TFlags.bFlag[i] = true ; TNrms.vtN[i] = Tria.GetN() ; } pGraphics->AddTriangle( Tria, TFlags, TNrms) ; @@ -360,17 +359,15 @@ Scene::DrawGeoObj( const IGdbIterator& iIter, int nPass, const MdStMkCol& siObj) } // visualizzazione spilloni if ( m_nShowZmap == ZSM_LINES || m_nShowZmap == ZSM_BOTH) { - POLYLINELIST lstPL ; + Color vCol[3] = {BLUE, RED, GREEN} ; for ( int k = 0 ; k < 3 ; ++ k) { - switch ( k) { - case 0 : pGraphics->AddColor( BLUE) ; break ; - case 1 : pGraphics->AddColor( RED) ; break ; - case 2 : pGraphics->AddColor( GREEN) ; break ; - } + pGraphics->AddColor( vCol[k]) ; + pGraphics->AddMaterial( vCol[k], vCol[k], vCol[k], 10) ; + pGraphics->AddBackMaterial( vCol[k]) ; for ( int i = 0 ; ; ++ i) { bool bOutBreak = false ; for ( int j = 0 ; ; ++ j) { - lstPL.clear() ; + POLYLINELIST lstPL ; if ( pZmap->GetDexelLines( k, j, i, lstPL)) { for ( const auto& PL : lstPL) pGraphics->AddPolyLine( PL) ;