public static bool TryDeserilize <T>(glTFExtension extension, string extensionName, Func <JsonNode, T> deserializer, out T vci) { if (extension is glTFExtensionImport import) { foreach (var kv in import.ObjectItems()) { if (kv.Key.GetString() == extensionName) { vci = deserializer(kv.Value); return(true); } } } vci = default; return(false); }
public static bool TryDeserialize(glTFExtension extension, out glTF_VRM_extensions vrm) { if (extension is glTFExtensionImport import) { foreach (var kv in import.ObjectItems()) { if (kv.Key.GetUtf8String() == ExtensionNameUtf8) { vrm = VrmDeserializer.Deserialize(kv.Value); return(true); } } } vrm = default; return(false); }