20 lines
506 B
C#
Executable File
20 lines
506 B
C#
Executable File
using System;
|
|
using System.Text.Json;
|
|
|
|
namespace ReFuel.Gltf
|
|
{
|
|
public interface IGltfExtensionProvider
|
|
{
|
|
string Name { get; }
|
|
Type? DataType { get; }
|
|
|
|
object ParseExtensionObject(JsonElement element);
|
|
void WriteExtensionObject(object obj, Utf8JsonWriter writer);
|
|
}
|
|
|
|
public interface IGltfExtensionProvider<T> : IGltfExtensionProvider
|
|
{
|
|
T ParseExtension(JsonElement element);
|
|
void WriteExtension(T value, Utf8JsonWriter writer);
|
|
}
|
|
} |