Exemple #1
0
void CMesh::Load( char *sFilename )
{
	FILE *pFile = fopen( sFilename, "rb" );
	if ( pFile ) 
		{
		fread( &m_nbVerts, 4, 1, pFile );
		fread( &m_nbTris , 4, 1, pFile );
		
		Allocate( m_nbVerts, m_nbTris );
		
		fread( m_pVerts, sizeof(CVec3), m_nbVerts, pFile );
		fread( m_pTris, 4 * 3, m_nbTris, pFile );
		memset( m_pTriFlags, 0, m_nbTris * sizeof(int) );
		CalculateFaceNormals();
		
		fclose( pFile );
		}
}
Exemple #2
0
void Mesh::CalculateNormals() {

	CalculateFaceNormals();
	CalculateVertexNormals();
}