|
@@ -440,7 +440,7 @@ void ObjFileParser::getFace(aiPrimitiveType type)
|
|
|
|
|
|
// Assign face to mesh
|
|
// Assign face to mesh
|
|
if ( NULL == m_pModel->m_pCurrentMesh ) {
|
|
if ( NULL == m_pModel->m_pCurrentMesh ) {
|
|
- createMesh();
|
|
|
|
|
|
+ createMesh( "defaultobject" );
|
|
}
|
|
}
|
|
|
|
|
|
// Store the face
|
|
// Store the face
|
|
@@ -496,7 +496,7 @@ void ObjFileParser::getMaterialDesc()
|
|
m_pModel->m_pCurrentMaterial = (*it).second;
|
|
m_pModel->m_pCurrentMaterial = (*it).second;
|
|
if ( needsNewMesh( strName ))
|
|
if ( needsNewMesh( strName ))
|
|
{
|
|
{
|
|
- createMesh();
|
|
|
|
|
|
+ createMesh( strName );
|
|
}
|
|
}
|
|
m_pModel->m_pCurrentMesh->m_uiMaterialIndex = getMaterialIndex( strName );
|
|
m_pModel->m_pCurrentMesh->m_uiMaterialIndex = getMaterialIndex( strName );
|
|
}
|
|
}
|
|
@@ -585,7 +585,7 @@ void ObjFileParser::getNewMaterial()
|
|
// Set new material
|
|
// Set new material
|
|
if ( needsNewMesh( strMat ) )
|
|
if ( needsNewMesh( strMat ) )
|
|
{
|
|
{
|
|
- createMesh();
|
|
|
|
|
|
+ createMesh( strMat );
|
|
}
|
|
}
|
|
m_pModel->m_pCurrentMesh->m_uiMaterialIndex = getMaterialIndex( 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_pCurrent->m_strObjName = objName;
|
|
m_pModel->m_Objects.push_back( m_pModel->m_pCurrent );
|
|
m_pModel->m_Objects.push_back( m_pModel->m_pCurrent );
|
|
|
|
|
|
- createMesh();
|
|
|
|
|
|
+ createMesh( objName );
|
|
|
|
|
|
if( m_pModel->m_pCurrentMaterial )
|
|
if( m_pModel->m_pCurrentMaterial )
|
|
{
|
|
{
|
|
@@ -725,10 +725,10 @@ void ObjFileParser::createObject(const std::string &objName)
|
|
}
|
|
}
|
|
// -------------------------------------------------------------------
|
|
// -------------------------------------------------------------------
|
|
// Creates a new mesh
|
|
// Creates a new mesh
|
|
-void ObjFileParser::createMesh()
|
|
|
|
|
|
+void ObjFileParser::createMesh( const std::string &meshName )
|
|
{
|
|
{
|
|
ai_assert( NULL != m_pModel );
|
|
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 );
|
|
m_pModel->m_Meshes.push_back( m_pModel->m_pCurrentMesh );
|
|
unsigned int meshId = m_pModel->m_Meshes.size()-1;
|
|
unsigned int meshId = m_pModel->m_Meshes.size()-1;
|
|
if ( NULL != m_pModel->m_pCurrent )
|
|
if ( NULL != m_pModel->m_pCurrent )
|