EgtGraphics 1.6b7 :

- griglia non più nascosta da oggetti in hiddenline
- corretta visualizzazione superfici trasparenti con riferimenti locali al gruppo
- con selezione oggetti, con il punto si ritorna indice di sotto-oggetto
- aggiunto snap-point di superfici e fatte correzioni in generale.
This commit is contained in:
Dario Sassi
2015-03-11 07:49:00 +00:00
parent 21d509f3da
commit 992f5360b6
12 changed files with 271 additions and 84 deletions
+14 -4
View File
@@ -355,8 +355,8 @@ Scene::DrawGeoObj( const IGdbIterator& iIter, int nPass, const MdStMkCol& siObj)
pGraphics->GetLocalBBox( b3Box) ;
b3Box.ToGlob( frModView) ;
// inserisco i dati nel vettore
m_vAlphaSurf.emplace_back( pGraphics, siObj.nStat, siObj.nMark, nAlpha, bShowAux,
b3Box.GetMin().z, b3Box.GetMax().z) ;
m_vAlphaSurf.emplace_back( frModView, pGraphics, siObj.nStat, siObj.nMark,
nAlpha, bShowAux, b3Box.GetMin().z, b3Box.GetMax().z) ;
return true ;
}
}
@@ -384,8 +384,18 @@ Scene::DrawAlphaSurfVector( void)
// eseguo visualizzazione
for ( int i = 0 ; i < int( m_vAlphaSurf.size()) ; ++i) {
if ( ! m_vAlphaSurf[i].pGraph->Draw( m_vAlphaSurf[i].nStat, m_vAlphaSurf[i].nMark, true,
m_vAlphaSurf[i].nAlpha, m_vAlphaSurf[i].bShowAux))
// imposto matrice MODELVIEW
double Matrix[OGLMAT_DIM] ;
FrameToOpenGlMatrix( m_vAlphaSurf[i].frModView, Matrix) ;
glPushMatrix() ;
glLoadMatrixd( Matrix) ;
// eseguo visualizzazione
bool bOk = m_vAlphaSurf[i].pGraph->Draw( m_vAlphaSurf[i].nStat, m_vAlphaSurf[i].nMark, true,
m_vAlphaSurf[i].nAlpha, m_vAlphaSurf[i].bShowAux) ;
// ripristino matrice
glPopMatrix() ;
// in caso di errore, esco
if ( ! bOk)
return false ;
}
return true ;