EgtGeomKernel 1.5c7 :

- migliorata gestione materiale (colore ora caso speciale)
- si invalida rappresentazione grafica alla modifica del materiale
- spostato comando COUNTER di TSC in EgtGeneral.
This commit is contained in:
Dario Sassi
2014-03-18 08:49:25 +00:00
parent e2c8e72e22
commit dedb4f23cf
14 changed files with 252 additions and 87 deletions
+23 -2
View File
@@ -246,7 +246,7 @@ GdbGroup::Scale( const Frame3d& frRef, double dCoeffX, double dCoeffY, double dC
Frame3d frRefLoc = frRef ;
frRefLoc.ToLoc( m_gfrFrame.m_frF) ;
// ciclo sui nodi
// ciclo sugli oggetti
bool bOk = true ;
pGdbObj = GetFirstObj() ;
while ( pGdbObj != nullptr) {
@@ -287,7 +287,7 @@ GdbGroup::Mirror( const Point3d& ptOn, const Vector3d& vtNorm)
Vector3d vtNormLoc = vtNorm ;
vtNormLoc.ToLoc( m_gfrFrame.m_frF) ;
// ciclo sui nodi
// ciclo sugli oggetti
bool bOk = true ;
pGdbObj = GetFirstObj() ;
while ( pGdbObj != nullptr) {
@@ -299,6 +299,27 @@ GdbGroup::Mirror( const Point3d& ptOn, const Vector3d& vtNorm)
return bOk ;
}
//----------------------------------------------------------------------------
bool
GdbGroup::OnSetMaterial( void)
{
// ciclo sugli oggetti
bool bOk = true ;
GdbObj* pGdbObj = GetFirstObj() ;
while ( pGdbObj != nullptr) {
// se non ci sono attributi o ci si deve riferire al padre
int nMat ;
if ( ! pGdbObj->GetMaterial( nMat) || nMat == GDB_MT_PARENT) {
if ( ! pGdbObj->OnSetMaterial())
bOk = false ;
}
// passo al prossimo
pGdbObj = pGdbObj->GetNext() ;
}
return bOk ;
}
//----------------------------------------------------------------------------
bool
GdbGroup::GetGlobFrame( Frame3d& frGlob) const