mirror of
https://git.mirrors.martin98.com/https://github.com/syoyo/tinygltf.git
synced 2025-08-12 17:39:01 +08:00
Adds extensionsRequired object
This commit is contained in:
parent
8d5e0a75e8
commit
756ee6ba4d
@ -548,6 +548,7 @@ class Model {
|
|||||||
|
|
||||||
int defaultScene;
|
int defaultScene;
|
||||||
std::vector<std::string> extensionsUsed;
|
std::vector<std::string> extensionsUsed;
|
||||||
|
std::vector<std::string> extensionsRequired;
|
||||||
|
|
||||||
Asset asset;
|
Asset asset;
|
||||||
|
|
||||||
@ -2132,6 +2133,7 @@ if (v.contains("scenes") && v.get("scenes").is<picojson::array>()) {
|
|||||||
model->meshes.clear();
|
model->meshes.clear();
|
||||||
model->nodes.clear();
|
model->nodes.clear();
|
||||||
model->extensionsUsed.clear();
|
model->extensionsUsed.clear();
|
||||||
|
model->extensionsRequired.clear();
|
||||||
model->defaultScene = -1;
|
model->defaultScene = -1;
|
||||||
|
|
||||||
// 0. Parse Asset
|
// 0. Parse Asset
|
||||||
@ -2141,7 +2143,7 @@ if (v.contains("scenes") && v.get("scenes").is<picojson::array>()) {
|
|||||||
ParseAsset(&model->asset, err, root);
|
ParseAsset(&model->asset, err, root);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 0. Parse extensionUsed
|
// 0. Parse extensionsUsed ans extensionsRequired
|
||||||
if (v.contains("extensionsUsed") && v.get("extensionsUsed").is<picojson::array>()) {
|
if (v.contains("extensionsUsed") && v.get("extensionsUsed").is<picojson::array>()) {
|
||||||
const picojson::array &root = v.get("extensionsUsed").get<picojson::array>();
|
const picojson::array &root = v.get("extensionsUsed").get<picojson::array>();
|
||||||
for(unsigned int i=0; i< root.size(); ++i)
|
for(unsigned int i=0; i< root.size(); ++i)
|
||||||
@ -2149,6 +2151,13 @@ if (v.contains("scenes") && v.get("scenes").is<picojson::array>()) {
|
|||||||
model->extensionsUsed.push_back(root[i].get<std::string>());
|
model->extensionsUsed.push_back(root[i].get<std::string>());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (v.contains("extensionsRequired") && v.get("extensionsRequired").is<picojson::array>()) {
|
||||||
|
const picojson::array &root = v.get("extensionsRequired").get<picojson::array>();
|
||||||
|
for(unsigned int i=0; i< root.size(); ++i)
|
||||||
|
{
|
||||||
|
model->extensionsRequired.push_back(root[i].get<std::string>());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 1. Parse Buffer
|
// 1. Parse Buffer
|
||||||
if (v.contains("buffers") && v.get("buffers").is<picojson::array>()) {
|
if (v.contains("buffers") && v.get("buffers").is<picojson::array>()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user