From eaa964eca25904fbaea8ab85b8ae5c1e1fb008bd Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 12 Sep 2023 16:02:03 +0200 Subject: [PATCH] EgtGraphics : - in visualizzazione Zmap si verifica se single-dexel o tri-dexel per normale singola o tripla ai triangoli. --- SceneGeom.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SceneGeom.cpp b/SceneGeom.cpp index f5df0ba..623e217 100644 --- a/SceneGeom.cpp +++ b/SceneGeom.cpp @@ -465,6 +465,8 @@ Scene::DrawGeoObj( const IGdbIterator& iIter, int nPass, const MdStMkCol& siObj) int nCount = 0 ; // numero di colori const int ZMAP_COL = 2 ; + // indicazione se tridexel + bool bIsTriDexel = pZmap->IsTriDexel() ; // se triangoli da disegnare if ( ( m_nShowZmap & ZSM_SURF) != 0) { // definizione materiali @@ -524,7 +526,7 @@ Scene::DrawGeoObj( const IGdbIterator& iIter, int nPass, const MdStMkCol& siObj) for ( const auto& Tria : vTria) { if ( ( j == 0 && Tria.GetGrade() != 0) || ( j == 1 && Tria.GetGrade() == 0)) continue ; - if ( m_bShowTriaAdvanced) + if ( m_bShowTriaAdvanced && bIsTriDexel) pGraphics->AddTriangle( Tria, Tria.GetTriFlags(), Tria.GetTriNormals()) ; else pGraphics->AddTriangle( Tria, TriFlags3d(), TriNormals3d( Tria.GetN())) ;