Merge pull request #75990 from capnm/Fix_blend_shape_empty_names

Fix blend_shape (shapekey) empty name import.
This commit is contained in:
Rémi Verschelde 2023-04-13 09:54:42 +02:00
commit a19db2b037
No known key found for this signature in database
GPG key ID: C3336907360768E1

View file

@ -2820,7 +2820,13 @@ Error GLTFDocument::_parse_meshes(Ref<GLTFState> p_state) {
if (j == 0) {
const Array &target_names = extras.has("targetNames") ? (Array)extras["targetNames"] : Array();
for (int k = 0; k < targets.size(); k++) {
import_mesh->add_blend_shape(k < target_names.size() ? (String)target_names[k] : String("morph_") + itos(k));
String bs_name;
if (k < target_names.size() && ((String)target_names[k]).size() != 0) {
bs_name = (String)target_names[k];
} else {
bs_name = String("morph_") + itos(k);
}
import_mesh->add_blend_shape(bs_name);
}
}