EgrGraphics :
- aggiunta gestione normali diverse sui triangoli.
This commit is contained in:
+3
-3
@@ -166,7 +166,7 @@ ObjNewGraphics::StartTriangles( int nNum)
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool
|
||||
ObjNewGraphics::AddTriangle( const Triangle3d& Tria)
|
||||
ObjNewGraphics::AddTriangle( const Triangle3d& Tria, const TriNormals3d& TNrms)
|
||||
{
|
||||
if ( m_pScene == nullptr || ! m_pScene->MakeCurrent())
|
||||
return false ;
|
||||
@@ -175,11 +175,11 @@ ObjNewGraphics::AddTriangle( const Triangle3d& Tria)
|
||||
return false ;
|
||||
// recupero il conteggio dei vertici
|
||||
int nCount = m_ngaList.back().m_nCount ;
|
||||
// emetto i vertici del triangolo
|
||||
// emetto i vertici e le normali del triangolo
|
||||
for ( int i = 0 ; i < 3 ; ++ i) {
|
||||
Vert3f v3V( Tria.GetP( i)) ;
|
||||
glBufferSubData( GL_ARRAY_BUFFER, 2 * nCount * SIZEV3F, SIZEV3F, &v3V) ;
|
||||
Vert3f v3N( Tria.GetN()) ;
|
||||
Vert3f v3N( TNrms.vtN[i]) ;
|
||||
glBufferSubData( GL_ARRAY_BUFFER, ( 2 * nCount + 1) * SIZEV3F, SIZEV3F, &v3N) ;
|
||||
++ nCount ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user