diff --git a/SurfTriMesh.cpp b/SurfTriMesh.cpp index b6d9083..3b72bfa 100644 --- a/SurfTriMesh.cpp +++ b/SurfTriMesh.cpp @@ -111,7 +111,7 @@ SurfTriMesh::AddTriangle( const int nIdVert[3]) // imposto ricalcolo m_nStatus = TO_VERIFY ; m_OGrMgr.Reset() ; - // inserisco il vertice + // inserisco il triangolo m_vTria.push_back( StmTria( nIdVert)) ; // ne determino l'indice return int( m_vTria.size() - 1) ; @@ -393,6 +393,9 @@ SurfTriMesh::Validate( void) m_vVert[ m_vTria[i].nIdVert[j]].nIdTria == VT_DEL) m_nStatus = ERR ; } + // calcolo eventuali normale mancante + if ( m_vTria[i].vtN.IsSmall()) + CalcTriangleNormal( i) ; } }