|
|
@@ -19,7 +19,7 @@ using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Numerics;
|
|
|
-using Newtonsoft.Json;
|
|
|
+using System.Text.Json;
|
|
|
|
|
|
namespace SharpGLTF.Schema2
|
|
|
{
|
|
|
@@ -177,18 +177,18 @@ namespace SharpGLTF.Schema2
|
|
|
private String _name;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "name", _name);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "name": _name = DeserializePropertyValue<String>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "name": _name = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -209,7 +209,7 @@ namespace SharpGLTF.Schema2
|
|
|
private IndexEncodingType _componentType;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "bufferView", _bufferView);
|
|
|
@@ -217,14 +217,14 @@ namespace SharpGLTF.Schema2
|
|
|
SerializePropertyEnumValue<IndexEncodingType>(writer, "componentType", _componentType);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "bufferView": _bufferView = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "componentType": _componentType = DeserializePropertyValue<IndexEncodingType>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "bufferView": _bufferView = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "componentType": _componentType = DeserializePropertyValue<IndexEncodingType>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -243,20 +243,20 @@ namespace SharpGLTF.Schema2
|
|
|
private Int32? _byteOffset = _byteOffsetDefault;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "bufferView", _bufferView);
|
|
|
SerializeProperty(writer, "byteOffset", _byteOffset, _byteOffsetDefault);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "bufferView": _bufferView = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "bufferView": _bufferView = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -276,7 +276,7 @@ namespace SharpGLTF.Schema2
|
|
|
private AccessorSparseValues _values;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "count", _count);
|
|
|
@@ -284,14 +284,14 @@ namespace SharpGLTF.Schema2
|
|
|
SerializePropertyObject(writer, "values", _values);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "count": _count = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "indices": _indices = DeserializePropertyValue<AccessorSparseIndices>(reader); break;
|
|
|
- case "values": _values = DeserializePropertyValue<AccessorSparseValues>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "count": _count = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "indices": _indices = DeserializePropertyValue<AccessorSparseIndices>(ref reader); break;
|
|
|
+ case "values": _values = DeserializePropertyValue<AccessorSparseValues>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -332,7 +332,7 @@ namespace SharpGLTF.Schema2
|
|
|
private DimensionType _type;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "bufferView", _bufferView);
|
|
|
@@ -346,20 +346,20 @@ namespace SharpGLTF.Schema2
|
|
|
SerializePropertyEnumSymbol<DimensionType>(writer, "type", _type);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "bufferView": _bufferView = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "componentType": _componentType = DeserializePropertyValue<EncodingType>(reader); break;
|
|
|
- case "count": _count = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "max": DeserializePropertyList<Double>(reader, _max); break;
|
|
|
- case "min": DeserializePropertyList<Double>(reader, _min); break;
|
|
|
- case "normalized": _normalized = DeserializePropertyValue<Boolean?>(reader); break;
|
|
|
- case "sparse": _sparse = DeserializePropertyValue<AccessorSparse>(reader); break;
|
|
|
- case "type": _type = DeserializePropertyValue<DimensionType>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "bufferView": _bufferView = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "componentType": _componentType = DeserializePropertyValue<EncodingType>(ref reader); break;
|
|
|
+ case "count": _count = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "max": DeserializePropertyList<Double>(ref reader, _max); break;
|
|
|
+ case "min": DeserializePropertyList<Double>(ref reader, _min); break;
|
|
|
+ case "normalized": _normalized = DeserializePropertyValue<Boolean?>(ref reader); break;
|
|
|
+ case "sparse": _sparse = DeserializePropertyValue<AccessorSparse>(ref reader); break;
|
|
|
+ case "type": _type = DeserializePropertyValue<DimensionType>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -376,20 +376,20 @@ namespace SharpGLTF.Schema2
|
|
|
private PropertyPath _path;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "node", _node);
|
|
|
SerializePropertyEnumSymbol<PropertyPath>(writer, "path", _path);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "node": _node = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "path": _path = DeserializePropertyValue<PropertyPath>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "node": _node = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "path": _path = DeserializePropertyValue<PropertyPath>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -406,20 +406,20 @@ namespace SharpGLTF.Schema2
|
|
|
private AnimationChannelTarget _target;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "sampler", _sampler);
|
|
|
SerializePropertyObject(writer, "target", _target);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "sampler": _sampler = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "target": _target = DeserializePropertyValue<AnimationChannelTarget>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "sampler": _sampler = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "target": _target = DeserializePropertyValue<AnimationChannelTarget>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -439,7 +439,7 @@ namespace SharpGLTF.Schema2
|
|
|
private Int32 _output;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "input", _input);
|
|
|
@@ -447,14 +447,14 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "output", _output);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "input": _input = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "interpolation": _interpolation = DeserializePropertyValue<AnimationInterpolationMode>(reader); break;
|
|
|
- case "output": _output = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "input": _input = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "interpolation": _interpolation = DeserializePropertyValue<AnimationInterpolationMode>(ref reader); break;
|
|
|
+ case "output": _output = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -473,20 +473,20 @@ namespace SharpGLTF.Schema2
|
|
|
private ChildrenCollection<AnimationSampler,Animation> _samplers;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "channels", _channels, _channelsMinItems);
|
|
|
SerializeProperty(writer, "samplers", _samplers, _samplersMinItems);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "channels": DeserializePropertyList<AnimationChannel>(reader, _channels); break;
|
|
|
- case "samplers": DeserializePropertyList<AnimationSampler>(reader, _samplers); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "channels": DeserializePropertyList<AnimationChannel>(ref reader, _channels); break;
|
|
|
+ case "samplers": DeserializePropertyList<AnimationSampler>(ref reader, _samplers); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -507,7 +507,7 @@ namespace SharpGLTF.Schema2
|
|
|
private String _version;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "copyright", _copyright);
|
|
|
@@ -516,15 +516,15 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "version", _version);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "copyright": _copyright = DeserializePropertyValue<String>(reader); break;
|
|
|
- case "generator": _generator = DeserializePropertyValue<String>(reader); break;
|
|
|
- case "minVersion": _minVersion = DeserializePropertyValue<String>(reader); break;
|
|
|
- case "version": _version = DeserializePropertyValue<String>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "copyright": _copyright = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ case "generator": _generator = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ case "minVersion": _minVersion = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ case "version": _version = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -542,20 +542,20 @@ namespace SharpGLTF.Schema2
|
|
|
private String _uri;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "byteLength", _byteLength);
|
|
|
SerializeProperty(writer, "uri", _uri);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "byteLength": _byteLength = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "uri": _uri = DeserializePropertyValue<String>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "byteLength": _byteLength = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "uri": _uri = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -583,7 +583,7 @@ namespace SharpGLTF.Schema2
|
|
|
private BufferMode? _target;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "buffer", _buffer);
|
|
|
@@ -593,16 +593,16 @@ namespace SharpGLTF.Schema2
|
|
|
SerializePropertyEnumValue<BufferMode>(writer, "target", _target);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "buffer": _buffer = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "byteLength": _byteLength = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "byteStride": _byteStride = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "target": _target = DeserializePropertyValue<BufferMode>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "buffer": _buffer = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "byteLength": _byteLength = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "byteOffset": _byteOffset = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "byteStride": _byteStride = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "target": _target = DeserializePropertyValue<BufferMode>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -625,7 +625,7 @@ namespace SharpGLTF.Schema2
|
|
|
private Double _znear;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "xmag", _xmag);
|
|
|
@@ -634,15 +634,15 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "znear", _znear);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "xmag": _xmag = DeserializePropertyValue<Double>(reader); break;
|
|
|
- case "ymag": _ymag = DeserializePropertyValue<Double>(reader); break;
|
|
|
- case "zfar": _zfar = DeserializePropertyValue<Double>(reader); break;
|
|
|
- case "znear": _znear = DeserializePropertyValue<Double>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "xmag": _xmag = DeserializePropertyValue<Double>(ref reader); break;
|
|
|
+ case "ymag": _ymag = DeserializePropertyValue<Double>(ref reader); break;
|
|
|
+ case "zfar": _zfar = DeserializePropertyValue<Double>(ref reader); break;
|
|
|
+ case "znear": _znear = DeserializePropertyValue<Double>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -667,7 +667,7 @@ namespace SharpGLTF.Schema2
|
|
|
private Double _znear;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "aspectRatio", _aspectRatio);
|
|
|
@@ -676,15 +676,15 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "znear", _znear);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "aspectRatio": _aspectRatio = DeserializePropertyValue<Double?>(reader); break;
|
|
|
- case "yfov": _yfov = DeserializePropertyValue<Double>(reader); break;
|
|
|
- case "zfar": _zfar = DeserializePropertyValue<Double?>(reader); break;
|
|
|
- case "znear": _znear = DeserializePropertyValue<Double>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "aspectRatio": _aspectRatio = DeserializePropertyValue<Double?>(ref reader); break;
|
|
|
+ case "yfov": _yfov = DeserializePropertyValue<Double>(ref reader); break;
|
|
|
+ case "zfar": _zfar = DeserializePropertyValue<Double?>(ref reader); break;
|
|
|
+ case "znear": _znear = DeserializePropertyValue<Double>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -704,7 +704,7 @@ namespace SharpGLTF.Schema2
|
|
|
private CameraType _type;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializePropertyObject(writer, "orthographic", _orthographic);
|
|
|
@@ -712,14 +712,14 @@ namespace SharpGLTF.Schema2
|
|
|
SerializePropertyEnumSymbol<CameraType>(writer, "type", _type);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "orthographic": _orthographic = DeserializePropertyValue<CameraOrthographic>(reader); break;
|
|
|
- case "perspective": _perspective = DeserializePropertyValue<CameraPerspective>(reader); break;
|
|
|
- case "type": _type = DeserializePropertyValue<CameraType>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "orthographic": _orthographic = DeserializePropertyValue<CameraOrthographic>(ref reader); break;
|
|
|
+ case "perspective": _perspective = DeserializePropertyValue<CameraPerspective>(ref reader); break;
|
|
|
+ case "type": _type = DeserializePropertyValue<CameraType>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -738,20 +738,20 @@ namespace SharpGLTF.Schema2
|
|
|
private Int32? _texCoord = _texCoordDefault;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "index", _index);
|
|
|
SerializeProperty(writer, "texCoord", _texCoord, _texCoordDefault);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "index": _index = DeserializePropertyValue<Int32>(reader); break;
|
|
|
- case "texCoord": _texCoord = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "index": _index = DeserializePropertyValue<Int32>(ref reader); break;
|
|
|
+ case "texCoord": _texCoord = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -781,7 +781,7 @@ namespace SharpGLTF.Schema2
|
|
|
private Double? _roughnessFactor = _roughnessFactorDefault;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "baseColorFactor", _baseColorFactor, _baseColorFactorDefault);
|
|
|
@@ -791,16 +791,16 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "roughnessFactor", _roughnessFactor, _roughnessFactorDefault);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "baseColorFactor": _baseColorFactor = DeserializePropertyValue<Vector4?>(reader); break;
|
|
|
- case "baseColorTexture": _baseColorTexture = DeserializePropertyValue<TextureInfo>(reader); break;
|
|
|
- case "metallicFactor": _metallicFactor = DeserializePropertyValue<Double?>(reader); break;
|
|
|
- case "metallicRoughnessTexture": _metallicRoughnessTexture = DeserializePropertyValue<TextureInfo>(reader); break;
|
|
|
- case "roughnessFactor": _roughnessFactor = DeserializePropertyValue<Double?>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "baseColorFactor": _baseColorFactor = DeserializePropertyValue<Vector4?>(ref reader); break;
|
|
|
+ case "baseColorTexture": _baseColorTexture = DeserializePropertyValue<TextureInfo>(ref reader); break;
|
|
|
+ case "metallicFactor": _metallicFactor = DeserializePropertyValue<Double?>(ref reader); break;
|
|
|
+ case "metallicRoughnessTexture": _metallicRoughnessTexture = DeserializePropertyValue<TextureInfo>(ref reader); break;
|
|
|
+ case "roughnessFactor": _roughnessFactor = DeserializePropertyValue<Double?>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -813,18 +813,18 @@ namespace SharpGLTF.Schema2
|
|
|
private Double? _scale = _scaleDefault;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "scale", _scale, _scaleDefault);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "scale": _scale = DeserializePropertyValue<Double?>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "scale": _scale = DeserializePropertyValue<Double?>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -839,18 +839,18 @@ namespace SharpGLTF.Schema2
|
|
|
private Double? _strength = _strengthDefault;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "strength", _strength, _strengthDefault);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "strength": _strength = DeserializePropertyValue<Double?>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "strength": _strength = DeserializePropertyValue<Double?>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -884,7 +884,7 @@ namespace SharpGLTF.Schema2
|
|
|
private MaterialPBRMetallicRoughness _pbrMetallicRoughness;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "alphaCutoff", _alphaCutoff, _alphaCutoffDefault);
|
|
|
@@ -897,19 +897,19 @@ namespace SharpGLTF.Schema2
|
|
|
SerializePropertyObject(writer, "pbrMetallicRoughness", _pbrMetallicRoughness);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "alphaCutoff": _alphaCutoff = DeserializePropertyValue<Double?>(reader); break;
|
|
|
- case "alphaMode": _alphaMode = DeserializePropertyValue<AlphaMode>(reader); break;
|
|
|
- case "doubleSided": _doubleSided = DeserializePropertyValue<Boolean?>(reader); break;
|
|
|
- case "emissiveFactor": _emissiveFactor = DeserializePropertyValue<Vector3?>(reader); break;
|
|
|
- case "emissiveTexture": _emissiveTexture = DeserializePropertyValue<TextureInfo>(reader); break;
|
|
|
- case "normalTexture": _normalTexture = DeserializePropertyValue<MaterialNormalTextureInfo>(reader); break;
|
|
|
- case "occlusionTexture": _occlusionTexture = DeserializePropertyValue<MaterialOcclusionTextureInfo>(reader); break;
|
|
|
- case "pbrMetallicRoughness": _pbrMetallicRoughness = DeserializePropertyValue<MaterialPBRMetallicRoughness>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "alphaCutoff": _alphaCutoff = DeserializePropertyValue<Double?>(ref reader); break;
|
|
|
+ case "alphaMode": _alphaMode = DeserializePropertyValue<AlphaMode>(ref reader); break;
|
|
|
+ case "doubleSided": _doubleSided = DeserializePropertyValue<Boolean?>(ref reader); break;
|
|
|
+ case "emissiveFactor": _emissiveFactor = DeserializePropertyValue<Vector3?>(ref reader); break;
|
|
|
+ case "emissiveTexture": _emissiveTexture = DeserializePropertyValue<TextureInfo>(ref reader); break;
|
|
|
+ case "normalTexture": _normalTexture = DeserializePropertyValue<MaterialNormalTextureInfo>(ref reader); break;
|
|
|
+ case "occlusionTexture": _occlusionTexture = DeserializePropertyValue<MaterialOcclusionTextureInfo>(ref reader); break;
|
|
|
+ case "pbrMetallicRoughness": _pbrMetallicRoughness = DeserializePropertyValue<MaterialPBRMetallicRoughness>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -934,7 +934,7 @@ namespace SharpGLTF.Schema2
|
|
|
private List<Dictionary<String,Int32>> _targets;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "attributes", _attributes);
|
|
|
@@ -944,16 +944,16 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "targets", _targets, _targetsMinItems);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "attributes": DeserializePropertyDictionary<Int32>(reader, _attributes); break;
|
|
|
- case "indices": _indices = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "material": _material = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "mode": _mode = DeserializePropertyValue<PrimitiveType>(reader); break;
|
|
|
- case "targets": DeserializePropertyList<Dictionary<String,Int32>>(reader, _targets); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "attributes": DeserializePropertyDictionary<Int32>(ref reader, _attributes); break;
|
|
|
+ case "indices": _indices = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "material": _material = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "mode": _mode = DeserializePropertyValue<PrimitiveType>(ref reader); break;
|
|
|
+ case "targets": DeserializePropertyList<Dictionary<String,Int32>>(ref reader, _targets); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -974,20 +974,20 @@ namespace SharpGLTF.Schema2
|
|
|
private List<Double> _weights;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "primitives", _primitives, _primitivesMinItems);
|
|
|
SerializeProperty(writer, "weights", _weights, _weightsMinItems);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "primitives": DeserializePropertyList<MeshPrimitive>(reader, _primitives); break;
|
|
|
- case "weights": DeserializePropertyList<Double>(reader, _weights); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "primitives": DeserializePropertyList<MeshPrimitive>(ref reader, _primitives); break;
|
|
|
+ case "weights": DeserializePropertyList<Double>(ref reader, _weights); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1022,7 +1022,7 @@ namespace SharpGLTF.Schema2
|
|
|
private List<Double> _weights;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "camera", _camera);
|
|
|
@@ -1036,20 +1036,20 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "weights", _weights, _weightsMinItems);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "camera": _camera = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "children": DeserializePropertyList<Int32>(reader, _children); break;
|
|
|
- case "matrix": _matrix = DeserializePropertyValue<Matrix4x4?>(reader); break;
|
|
|
- case "mesh": _mesh = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "rotation": _rotation = DeserializePropertyValue<Quaternion?>(reader); break;
|
|
|
- case "scale": _scale = DeserializePropertyValue<Vector3?>(reader); break;
|
|
|
- case "skin": _skin = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "translation": _translation = DeserializePropertyValue<Vector3?>(reader); break;
|
|
|
- case "weights": DeserializePropertyList<Double>(reader, _weights); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "camera": _camera = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "children": DeserializePropertyList<Int32>(ref reader, _children); break;
|
|
|
+ case "matrix": _matrix = DeserializePropertyValue<Matrix4x4?>(ref reader); break;
|
|
|
+ case "mesh": _mesh = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "rotation": _rotation = DeserializePropertyValue<Quaternion?>(ref reader); break;
|
|
|
+ case "scale": _scale = DeserializePropertyValue<Vector3?>(ref reader); break;
|
|
|
+ case "skin": _skin = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "translation": _translation = DeserializePropertyValue<Vector3?>(ref reader); break;
|
|
|
+ case "weights": DeserializePropertyList<Double>(ref reader, _weights); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1072,7 +1072,7 @@ namespace SharpGLTF.Schema2
|
|
|
private TextureWrapMode? _wrapT = _wrapTDefault;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializePropertyEnumValue<TextureInterpolationFilter>(writer, "magFilter", _magFilter);
|
|
|
@@ -1081,15 +1081,15 @@ namespace SharpGLTF.Schema2
|
|
|
SerializePropertyEnumValue<TextureWrapMode>(writer, "wrapT", _wrapT, _wrapTDefault);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "magFilter": _magFilter = DeserializePropertyValue<TextureInterpolationFilter>(reader); break;
|
|
|
- case "minFilter": _minFilter = DeserializePropertyValue<TextureMipMapFilter>(reader); break;
|
|
|
- case "wrapS": _wrapS = DeserializePropertyValue<TextureWrapMode>(reader); break;
|
|
|
- case "wrapT": _wrapT = DeserializePropertyValue<TextureWrapMode>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "magFilter": _magFilter = DeserializePropertyValue<TextureInterpolationFilter>(ref reader); break;
|
|
|
+ case "minFilter": _minFilter = DeserializePropertyValue<TextureMipMapFilter>(ref reader); break;
|
|
|
+ case "wrapS": _wrapS = DeserializePropertyValue<TextureWrapMode>(ref reader); break;
|
|
|
+ case "wrapT": _wrapT = DeserializePropertyValue<TextureWrapMode>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1105,18 +1105,18 @@ namespace SharpGLTF.Schema2
|
|
|
private List<Int32> _nodes;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "nodes", _nodes, _nodesMinItems);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "nodes": DeserializePropertyList<Int32>(reader, _nodes); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "nodes": DeserializePropertyList<Int32>(ref reader, _nodes); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1136,7 +1136,7 @@ namespace SharpGLTF.Schema2
|
|
|
private Int32? _skeleton;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "inverseBindMatrices", _inverseBindMatrices);
|
|
|
@@ -1144,14 +1144,14 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "skeleton", _skeleton);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "inverseBindMatrices": _inverseBindMatrices = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "joints": DeserializePropertyList<Int32>(reader, _joints); break;
|
|
|
- case "skeleton": _skeleton = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "inverseBindMatrices": _inverseBindMatrices = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "joints": DeserializePropertyList<Int32>(ref reader, _joints); break;
|
|
|
+ case "skeleton": _skeleton = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1168,20 +1168,20 @@ namespace SharpGLTF.Schema2
|
|
|
private Int32? _source;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "sampler", _sampler);
|
|
|
SerializeProperty(writer, "source", _source);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "sampler": _sampler = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "source": _source = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "sampler": _sampler = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "source": _source = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1243,7 +1243,7 @@ namespace SharpGLTF.Schema2
|
|
|
private ChildrenCollection<Texture,ModelRoot> _textures;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializePropertyObject(writer, "asset", _asset);
|
|
|
@@ -1265,28 +1265,28 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "textures", _textures, _texturesMinItems);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "asset": _asset = DeserializePropertyValue<Asset>(reader); break;
|
|
|
- case "extensionsRequired": DeserializePropertyList<String>(reader, _extensionsRequired); break;
|
|
|
- case "extensionsUsed": DeserializePropertyList<String>(reader, _extensionsUsed); break;
|
|
|
- case "accessors": DeserializePropertyList<Accessor>(reader, _accessors); break;
|
|
|
- case "animations": DeserializePropertyList<Animation>(reader, _animations); break;
|
|
|
- case "bufferViews": DeserializePropertyList<BufferView>(reader, _bufferViews); break;
|
|
|
- case "buffers": DeserializePropertyList<Buffer>(reader, _buffers); break;
|
|
|
- case "cameras": DeserializePropertyList<Camera>(reader, _cameras); break;
|
|
|
- case "images": DeserializePropertyList<Image>(reader, _images); break;
|
|
|
- case "materials": DeserializePropertyList<Material>(reader, _materials); break;
|
|
|
- case "meshes": DeserializePropertyList<Mesh>(reader, _meshes); break;
|
|
|
- case "nodes": DeserializePropertyList<Node>(reader, _nodes); break;
|
|
|
- case "samplers": DeserializePropertyList<TextureSampler>(reader, _samplers); break;
|
|
|
- case "scene": _scene = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "scenes": DeserializePropertyList<Scene>(reader, _scenes); break;
|
|
|
- case "skins": DeserializePropertyList<Skin>(reader, _skins); break;
|
|
|
- case "textures": DeserializePropertyList<Texture>(reader, _textures); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "asset": _asset = DeserializePropertyValue<Asset>(ref reader); break;
|
|
|
+ case "extensionsRequired": DeserializePropertyList<String>(ref reader, _extensionsRequired); break;
|
|
|
+ case "extensionsUsed": DeserializePropertyList<String>(ref reader, _extensionsUsed); break;
|
|
|
+ case "accessors": DeserializePropertyList<Accessor>(ref reader, _accessors); break;
|
|
|
+ case "animations": DeserializePropertyList<Animation>(ref reader, _animations); break;
|
|
|
+ case "bufferViews": DeserializePropertyList<BufferView>(ref reader, _bufferViews); break;
|
|
|
+ case "buffers": DeserializePropertyList<Buffer>(ref reader, _buffers); break;
|
|
|
+ case "cameras": DeserializePropertyList<Camera>(ref reader, _cameras); break;
|
|
|
+ case "images": DeserializePropertyList<Image>(ref reader, _images); break;
|
|
|
+ case "materials": DeserializePropertyList<Material>(ref reader, _materials); break;
|
|
|
+ case "meshes": DeserializePropertyList<Mesh>(ref reader, _meshes); break;
|
|
|
+ case "nodes": DeserializePropertyList<Node>(ref reader, _nodes); break;
|
|
|
+ case "samplers": DeserializePropertyList<TextureSampler>(ref reader, _samplers); break;
|
|
|
+ case "scene": _scene = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "scenes": DeserializePropertyList<Scene>(ref reader, _scenes); break;
|
|
|
+ case "skins": DeserializePropertyList<Skin>(ref reader, _skins); break;
|
|
|
+ case "textures": DeserializePropertyList<Texture>(ref reader, _textures); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1305,7 +1305,7 @@ namespace SharpGLTF.Schema2
|
|
|
private String _uri;
|
|
|
|
|
|
|
|
|
- protected override void SerializeProperties(JsonWriter writer)
|
|
|
+ protected override void SerializeProperties(Utf8JsonWriter writer)
|
|
|
{
|
|
|
base.SerializeProperties(writer);
|
|
|
SerializeProperty(writer, "bufferView", _bufferView);
|
|
|
@@ -1313,14 +1313,14 @@ namespace SharpGLTF.Schema2
|
|
|
SerializeProperty(writer, "uri", _uri);
|
|
|
}
|
|
|
|
|
|
- protected override void DeserializeProperty(string jsonPropertyName, JsonReader reader)
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
|
|
|
{
|
|
|
switch (jsonPropertyName)
|
|
|
{
|
|
|
- case "bufferView": _bufferView = DeserializePropertyValue<Int32?>(reader); break;
|
|
|
- case "mimeType": _mimeType = DeserializePropertyValue<String>(reader); break;
|
|
|
- case "uri": _uri = DeserializePropertyValue<String>(reader); break;
|
|
|
- default: base.DeserializeProperty(jsonPropertyName, reader); break;
|
|
|
+ case "bufferView": _bufferView = DeserializePropertyValue<Int32?>(ref reader); break;
|
|
|
+ case "mimeType": _mimeType = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ case "uri": _uri = DeserializePropertyValue<String>(ref reader); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
}
|
|
|
}
|
|
|
|