// SPDX-FileCopyrightText: 2023 Unity Technologies and the glTFast authors // SPDX-License-Identifier: Apache-2.0 #if NEWTONSOFT_JSON using System.Collections.Generic; using GLTFast.Schema; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using UnityEngine.Scripting; namespace GLTFast.Newtonsoft.Schema { public class MeshPrimitive : MeshPrimitiveBase, IJsonObject { public UnclassifiedData extras; [JsonExtensionData] IDictionary m_JsonExtensionData; [Preserve] public MeshPrimitive() {} public bool TryGetValue(string key, out T value) { if (m_JsonExtensionData != null && m_JsonExtensionData.TryGetValue(key, out var token)) { value = token.ToObject(); return true; } value = default; return false; } } } #endif