EgtGraphics :

- modifiche per visualizzazione spilloni Zmap con colori.
This commit is contained in:
Dario Sassi
2016-12-19 18:26:52 +00:00
parent 3dcf3d1bb4
commit e44c4709ce
+6 -9
View File
@@ -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) ;