Merge pull request #171 from Ybalrid/fix_double_parse_material_name

Material names are stored once in material.name, then duplicated in "additionalValues"
This commit is contained in:
Syoyo Fujita 2019-06-24 14:06:55 +09:00 committed by GitHub
commit 5f180aaf74
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3457,7 +3457,9 @@ static bool ParseMaterial(Material *material, std::string *err, const json &o) {
} else {
Parameter param;
if (ParseParameterProperty(&param, err, o, it.key(), false)) {
material->additionalValues[it.key()] = param;
// names of materials have already been parsed. Putting it in this map
// doesn't correctly reflext the glTF specification
if (it.key() != "name") material->additionalValues[it.key()] = param;
}
}
}