Obj: fix issue 121 - set group names as the mesh names.
This commit is contained in:
@@ -440,7 +440,7 @@ void ObjFileParser::getFace(aiPrimitiveType type)
|
||||
|
||||
// Assign face to mesh
|
||||
if ( NULL == m_pModel->m_pCurrentMesh ) {
|
||||
createMesh();
|
||||
createMesh( "defaultobject" );
|
||||
}
|
||||
|
||||
// Store the face
|
||||
@@ -496,7 +496,7 @@ void ObjFileParser::getMaterialDesc()
|
||||
m_pModel->m_pCurrentMaterial = (*it).second;
|
||||
if ( needsNewMesh( strName ))
|
||||
{
|
||||
createMesh();
|
||||
createMesh( strName );
|
||||
}
|
||||
m_pModel->m_pCurrentMesh->m_uiMaterialIndex = getMaterialIndex( strName );
|
||||
}
|
||||
@@ -585,7 +585,7 @@ void ObjFileParser::getNewMaterial()
|
||||
// Set new material
|
||||
if ( needsNewMesh( strMat ) )
|
||||
{
|
||||
createMesh();
|
||||
createMesh( strMat );
|
||||
}
|
||||
m_pModel->m_pCurrentMesh->m_uiMaterialIndex = getMaterialIndex( strMat );
|
||||
}
|
||||
@@ -714,7 +714,7 @@ void ObjFileParser::createObject(const std::string &objName)
|
||||
m_pModel->m_pCurrent->m_strObjName = objName;
|
||||
m_pModel->m_Objects.push_back( m_pModel->m_pCurrent );
|
||||
|
||||
createMesh();
|
||||
createMesh( objName );
|
||||
|
||||
if( m_pModel->m_pCurrentMaterial )
|
||||
{
|
||||
@@ -725,10 +725,10 @@ void ObjFileParser::createObject(const std::string &objName)
|
||||
}
|
||||
// -------------------------------------------------------------------
|
||||
// Creates a new mesh
|
||||
void ObjFileParser::createMesh()
|
||||
void ObjFileParser::createMesh( const std::string &meshName )
|
||||
{
|
||||
ai_assert( NULL != m_pModel );
|
||||
m_pModel->m_pCurrentMesh = new ObjFile::Mesh;
|
||||
m_pModel->m_pCurrentMesh = new ObjFile::Mesh( meshName );
|
||||
m_pModel->m_Meshes.push_back( m_pModel->m_pCurrentMesh );
|
||||
unsigned int meshId = m_pModel->m_Meshes.size()-1;
|
||||
if ( NULL != m_pModel->m_pCurrent )
|
||||
|
||||
Reference in New Issue
Block a user