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 ); } }
void Mesh::CalculateNormals() { CalculateFaceNormals(); CalculateVertexNormals(); }