Merge branch 'master' into fbxparser-overead

This commit is contained in:
Kim Kulling
2020-11-24 08:36:15 +01:00
committed by GitHub
6 changed files with 114 additions and 47 deletions

View File

@@ -863,6 +863,7 @@ struct Sampler : public Object {
};
struct Scene : public Object {
std::string name;
std::vector<Ref<Node>> nodes;
Scene() {}

View File

@@ -1400,6 +1400,11 @@ inline void Node::Read(Value &obj, Asset &r) {
}
inline void Scene::Read(Value &obj, Asset &r) {
if (Value *scene_name = FindString(obj, "name")) {
if (scene_name->IsString()) {
this->name = scene_name->GetString();
}
}
if (Value *array = FindArray(obj, "nodes")) {
for (unsigned int i = 0; i < array->Size(); ++i) {
if (!(*array)[i].IsUint()) continue;

View File

@@ -1386,6 +1386,9 @@ void glTF2Importer::InternReadFile(const std::string &pFile, aiScene *pScene, IO
// read the asset file
glTF2::Asset asset(pIOHandler);
asset.Load(pFile, GetExtension(pFile) == "glb");
if (asset.scene) {
pScene->mName = asset.scene->name;
}
//
// Copy the data out