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:
+14
-4
@@ -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 ;
|
||||
|
||||
Reference in New Issue
Block a user