Don't assign MTL ambient map value to diffuse map.

This fixes a bug in which a map_Ka statement appears after a map_Kd, in
which case the former will be assigned as the diffuse map of the
imported mesh, when it should be the latter.
This commit is contained in:
John Senneker 2017-05-09 11:52:40 -04:00
parent 64a40f10c6
commit 446b0fde06
1 changed files with 2 additions and 2 deletions

View File

@ -1057,7 +1057,7 @@ namespace vcg {
//currentMaterial.bSpecular = (illumination == 2);
currentMaterial.illum = illumination;
}
else if( (header.compare("map_Kd")==0) || (header.compare("map_Ka")==0) ) // texture name
else if(header.compare("map_Kd")==0) // texture name
{
std::string textureName;
if (tokens.size() < 2)
@ -1065,7 +1065,7 @@ namespace vcg {
else if (tokens.size() == 2)
textureName = tokens[1]; //play it safe
else
textureName = line.substr(7); //get everything after "map_Kd " or "map_Ka "
textureName = line.substr(7); //get everything after "map_Kd "
currentMaterial.map_Kd=textureName;