void PrintDocumentInfo()

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";
        }
    }