<filename>integrations/Unity/simulate-unity/Assets/Simulate/Runtime/GLTF/GLTFObject.cs// adapted from https://github.com/Siccity/GLTFUtility/blob/master/Scripts/Spec/GLTFObject.cs
using System.Collections.Generic;
using Newtonsoft.Json;

namespace Simulate.GLTF {
    public class GLTFObject {
        public int? scene;
        [JsonProperty(Required = Required.Always)] public GLTFAsset asset;
        public List<GLTFScene> scenes;
        public List<GLTFNode> nodes;
        public List<GLTFMesh> meshes;
        public List<GLTFAnimation> animations;
        public List<GLTFBuffer> buffers;
        public List<GLTFBufferView> bufferViews;
        public List<GLTFAccessor> accessors;
        public List<GLTFSkin> skins;
        public List<GLTFTexture> textures;
        public List<GLTFImage> images;
        public List<GLTFMaterial> materials;
        public List<GLTFCamera> cameras;
        public List<string> extensionsUsed;
        public List<string> extensionsRequired;
        public GLTFExtensions extensions;
    }
}