Beispiel #1
0
        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);
        }