EgtGeomKernel 1.5f5 :
- gestione salvataggio in modalità testo compresso - aggiunto controlli in scritture per salvataggio.
This commit is contained in:
+26
-19
@@ -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 ;
|
||||
|
||||
Reference in New Issue
Block a user