in GLTFSDK.Samples/Deserialize/Source/main.cpp [64:125]
void PrintDocumentInfo(const Document& document)
{
// Asset Info
std::cout << "Asset Version: " << document.asset.version << "\n";
std::cout << "Asset MinVersion: " << document.asset.minVersion << "\n";
std::cout << "Asset Generator: " << document.asset.generator << "\n";
std::cout << "Asset Copyright: " << document.asset.copyright << "\n\n";
// Scene Info
std::cout << "Scene Count: " << document.scenes.Size() << "\n";
if (document.scenes.Size() > 0U)
{
std::cout << "Default Scene Index: " << document.GetDefaultScene().id << "\n\n";
}
else
{
std::cout << "\n";
}
// Entity Info
std::cout << "Node Count: " << document.nodes.Size() << "\n";
std::cout << "Camera Count: " << document.cameras.Size() << "\n";
std::cout << "Material Count: " << document.materials.Size() << "\n\n";
// Mesh Info
std::cout << "Mesh Count: " << document.meshes.Size() << "\n";
std::cout << "Skin Count: " << document.skins.Size() << "\n\n";
// Texture Info
std::cout << "Image Count: " << document.images.Size() << "\n";
std::cout << "Texture Count: " << document.textures.Size() << "\n";
std::cout << "Sampler Count: " << document.samplers.Size() << "\n\n";
// Buffer Info
std::cout << "Buffer Count: " << document.buffers.Size() << "\n";
std::cout << "BufferView Count: " << document.bufferViews.Size() << "\n";
std::cout << "Accessor Count: " << document.accessors.Size() << "\n\n";
// Animation Info
std::cout << "Animation Count: " << document.animations.Size() << "\n\n";
for (const auto& extension : document.extensionsUsed)
{
std::cout << "Extension Used: " << extension << "\n";
}
if (!document.extensionsUsed.empty())
{
std::cout << "\n";
}
for (const auto& extension : document.extensionsRequired)
{
std::cout << "Extension Required: " << extension << "\n";
}
if (!document.extensionsRequired.empty())
{
std::cout << "\n";
}
}