BasicMesh* MeshFactory::LoadMeshObjectFromArchive( C3DMeshModelArchive& mesh_archive, const std::string& filepath, U32 load_option_flags, MeshType::Name mesh_type ) { BasicMesh* pMesh = InitMeshInstance( mesh_type, load_option_flags ); bool loaded = pMesh->LoadFromArchive( mesh_archive, filepath, load_option_flags ); if( loaded ) return pMesh; else { SafeDelete( pMesh ); return NULL; } }