glTF/2.0: Pick scene zero as scene to recursively load if no "scene" property is specified.

pull/1978/head
gstanlo 2018-05-22 17:32:12 -07:00
parent 8eb2be2c33
commit 0c07397720
1 changed files with 7 additions and 4 deletions

View File

@ -1216,12 +1216,15 @@ inline void Asset::Load(const std::string& pFile, bool isBinary)
// Read the "scene" property, which specifies which scene to load // Read the "scene" property, which specifies which scene to load
// and recursively load everything referenced by it // and recursively load everything referenced by it
unsigned int sceneIndex = 0;
if (Value* scene = FindUInt(doc, "scene")) { if (Value* scene = FindUInt(doc, "scene")) {
unsigned int sceneIndex = scene->GetUint(); sceneIndex = scene->GetUint();
}
Ref<Scene> s = scenes.Retrieve(sceneIndex); if (Value* scenesArray = FindArray(doc, "scenes")) {
if (sceneIndex < scenesArray->Size()) {
this->scene = s; this->scene = scenes.Retrieve(sceneIndex);
}
} }
// Clean up // Clean up