EgtGeomKernel 1.5f5 :

- gestione salvataggio in modalità testo compresso
- aggiunto controlli in scritture per salvataggio.
This commit is contained in:
Dario Sassi
2014-06-18 07:27:03 +00:00
parent 26c2ad702a
commit 4097bcd178
23 changed files with 359 additions and 261 deletions
+26 -19
View File
@@ -404,34 +404,41 @@ bool
SurfTriMesh::Save( NgeWriter& ngeOut) const
{
// tolleranza lineare di costruzione
ngeOut.WriteDouble( m_dLinTol, ";") ;
if ( ! ngeOut.WriteDouble( m_dLinTol, ";"))
return false ;
// angolo limite per mediare le normali
ngeOut.WriteDouble( m_dSmoothAng, ";", true) ;
if ( ! ngeOut.WriteDouble( m_dSmoothAng, ";", true))
return false ;
// flag aperta/chiusa
ngeOut.WriteBool( m_bClosed, ";") ;
if ( ! ngeOut.WriteBool( m_bClosed, ";"))
return false ;
// numero di vertici
ngeOut.WriteInt( GetVertexSize(), ";") ;
if ( ! ngeOut.WriteInt( GetVertexSize(), ";"))
return false ;
// numero di triangoli
ngeOut.WriteInt( GetTriangleSize(), ";", true) ;
if ( ! ngeOut.WriteInt( GetTriangleSize(), ";", true))
return false ;
// ciclo sui vertici
for ( int i = 0 ; i < int( m_vVert.size()) ; ++ i) {
ngeOut.WriteInt( i, ";") ;
ngeOut.WritePoint( m_vVert[i].ptP, ";") ;
ngeOut.WriteInt( m_vVert[i].nIdTria, ";") ;
ngeOut.WriteInt( m_vVert[i].nFlag, ";", true) ;
if ( ! ngeOut.WriteInt( i, ";") ||
! ngeOut.WritePoint( m_vVert[i].ptP, ";") ||
! ngeOut.WriteInt( m_vVert[i].nIdTria, ";") ||
! ngeOut.WriteInt( m_vVert[i].nFlag, ";", true))
return false ;
}
// ciclo sui triangoli
for ( int i = 0 ; i < int( m_vTria.size()) ; ++ i) {
ngeOut.WriteInt( i, ";") ;
ngeOut.WriteInt( m_vTria[i].nIdVert[0], ",") ;
ngeOut.WriteInt( m_vTria[i].nIdVert[1], ",") ;
ngeOut.WriteInt( m_vTria[i].nIdVert[2], ";") ;
ngeOut.WriteInt( m_vTria[i].nIdAdjac[0], ",") ;
ngeOut.WriteInt( m_vTria[i].nIdAdjac[1], ",") ;
ngeOut.WriteInt( m_vTria[i].nIdAdjac[2], ";") ;
ngeOut.WriteVector( m_vTria[i].vtN, ";") ;
ngeOut.WriteInt( m_vTria[i].nTFlag, ";") ;
ngeOut.WriteInt( m_vTria[i].nEFlag, ";", true) ;
if ( ! ngeOut.WriteInt( i, ";") ||
! ngeOut.WriteInt( m_vTria[i].nIdVert[0], ",") ||
! ngeOut.WriteInt( m_vTria[i].nIdVert[1], ",") ||
! ngeOut.WriteInt( m_vTria[i].nIdVert[2], ";") ||
! ngeOut.WriteInt( m_vTria[i].nIdAdjac[0], ",") ||
! ngeOut.WriteInt( m_vTria[i].nIdAdjac[1], ",") ||
! ngeOut.WriteInt( m_vTria[i].nIdAdjac[2], ";") ||
! ngeOut.WriteVector( m_vTria[i].vtN, ";") ||
! ngeOut.WriteInt( m_vTria[i].nTFlag, ";") ||
! ngeOut.WriteInt( m_vTria[i].nEFlag, ";", true))
return false ;
}
return true ;