Forráskód Böngészése

Fix target names not being imported on some gLTF2 models

Futuremappermydud 2 éve
szülő
commit
a0b3df6dbd
1 módosított fájl, 16 hozzáadás és 0 törlés
  1. 16 0
      code/AssetLib/glTF2/glTF2Asset.inl

+ 16 - 0
code/AssetLib/glTF2/glTF2Asset.inl

@@ -1552,6 +1552,22 @@ inline void Mesh::Read(Value &pJSON_Object, Asset &pAsset_Root) {
                     }
                     }
                 }
                 }
             }
             }
+
+            if(this->targetNames.empty())
+            {
+                Value *curExtras = FindObject(primitive, "extras");
+                if (nullptr != curExtras) {
+                    if (Value *curTargetNames = FindArray(*curExtras, "targetNames")) {
+                        this->targetNames.resize(curTargetNames->Size());
+                        for (unsigned int j = 0; j < curTargetNames->Size(); ++j) {
+                            Value &targetNameValue = (*curTargetNames)[j];
+                            if (targetNameValue.IsString()) {
+                                this->targetNames[j] = targetNameValue.GetString();
+                            }
+                        }
+                    }
+                }
+            }
         }
         }
     }
     }