EgrGraphics :

- aggiunta gestione normali diverse sui triangoli.
This commit is contained in:
Dario Sassi
2014-04-09 13:01:18 +00:00
parent cb34a7b71a
commit 7b1b6e8ad8
8 changed files with 20 additions and 14 deletions
+6 -7
View File
@@ -105,17 +105,16 @@ ObjOldGraphics::StartTriangles( int nNum)
//----------------------------------------------------------------------------
bool
ObjOldGraphics::AddTriangle( const Triangle3d& Tria)
ObjOldGraphics::AddTriangle( const Triangle3d& Tria, const TriNormals3d& TNrms)
{
// modo corrente deve essere triangoli
if ( m_nCurrMode != GL_TRIANGLES)
return false ;
// emetto la normale del triangolo
AddNormal3f( Tria.GetN()) ;
// emetto i vertici del triangolo
AddVert3f( Tria.GetP( 0)) ;
AddVert3f( Tria.GetP( 1)) ;
AddVert3f( Tria.GetP( 2)) ;
// emetto le normali e i vertici del triangolo
for ( int i = 0 ; i < 3 ; ++ i) {
AddNormal3f( TNrms.vtN[i]) ;
AddVert3f( Tria.GetP( i)) ;
}
return true ;
}