//
//------------------------------------------------------------------------------------------------
// This file has been programatically generated; DON“T EDIT!
//------------------------------------------------------------------------------------------------
#pragma warning disable SA1001
#pragma warning disable SA1027
#pragma warning disable SA1028
#pragma warning disable SA1121
#pragma warning disable SA1205
#pragma warning disable SA1309
#pragma warning disable SA1402
#pragma warning disable SA1505
#pragma warning disable SA1507
#pragma warning disable SA1508
#pragma warning disable SA1652
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Numerics;
using System.Text.Json;
namespace SharpGLTF.Schema2
{
using Collections;
///
/// Reference to a texture.
///
#if NET6_0_OR_GREATER
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)]
#endif
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("SharpGLTF.CodeGen", "1.0.0.0")]
partial class TextureInfo : ExtraProperties
{
private Int32 _index;
private const Int32 _texCoordDefault = 0;
private const Int32 _texCoordMinimum = 0;
private Int32? _texCoord = _texCoordDefault;
protected override void SerializeProperties(Utf8JsonWriter writer)
{
base.SerializeProperties(writer);
SerializeProperty(writer, "index", _index);
SerializeProperty(writer, "texCoord", _texCoord, _texCoordDefault);
}
protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
{
switch (jsonPropertyName)
{
case "index": _index = DeserializePropertyValue(ref reader); break;
case "texCoord": _texCoord = DeserializePropertyValue(ref reader); break;
default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
}
}
}
///
/// A texture containing feature IDs
///
#if NET6_0_OR_GREATER
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)]
#endif
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("SharpGLTF.CodeGen", "1.0.0.0")]
partial class FeatureIDTextureinEXT_mesh_features : TextureInfo
{
private static readonly Int32[] _channelsDefault = new Int32[1] { 0 };
private const int _channelsMinItems = 1;
private Int32[] _channels = _channelsDefault;
protected override void SerializeProperties(Utf8JsonWriter writer)
{
base.SerializeProperties(writer);
SerializeProperty(writer, "channels", _channels, _channelsMinItems);
}
protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
{
switch (jsonPropertyName)
{
case "channels": DeserializePropertyList(ref reader, _channels); break;
default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
}
}
}
///
/// Feature IDs stored in an attribute or texture.
///
#if NET6_0_OR_GREATER
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)]
#endif
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("SharpGLTF.CodeGen", "1.0.0.0")]
partial class FeatureID : ExtraProperties
{
private Int32? _attribute;
private const Int32 _featureCountMinimum = 1;
private Int32 _featureCount;
private String _label;
private const Int32 _nullFeatureIdMinimum = 0;
private Int32? _nullFeatureId;
private const Int32 _propertyTableMinimum = 0;
private Int32? _propertyTable;
private FeatureIDTextureinEXT_mesh_features _texture;
protected override void SerializeProperties(Utf8JsonWriter writer)
{
base.SerializeProperties(writer);
SerializeProperty(writer, "attribute", _attribute);
SerializeProperty(writer, "featureCount", _featureCount);
SerializeProperty(writer, "label", _label);
SerializeProperty(writer, "nullFeatureId", _nullFeatureId);
SerializeProperty(writer, "propertyTable", _propertyTable);
SerializePropertyObject(writer, "texture", _texture);
}
protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
{
switch (jsonPropertyName)
{
case "attribute": _attribute = DeserializePropertyValue(ref reader); break;
case "featureCount": _featureCount = DeserializePropertyValue(ref reader); break;
case "label": _label = DeserializePropertyValue(ref reader); break;
case "nullFeatureId": _nullFeatureId = DeserializePropertyValue(ref reader); break;
case "propertyTable": _propertyTable = DeserializePropertyValue(ref reader); break;
case "texture": _texture = DeserializePropertyValue(ref reader); break;
default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
}
}
}
///
/// An object describing feature IDs for a mesh primitive.
///
#if NET6_0_OR_GREATER
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)]
#endif
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("SharpGLTF.CodeGen", "1.0.0.0")]
partial class MeshExtMeshFeatures : ExtraProperties
{
private const int _featureIdsMinItems = 1;
private List _featureIds;
protected override void SerializeProperties(Utf8JsonWriter writer)
{
base.SerializeProperties(writer);
SerializeProperty(writer, "featureIds", _featureIds, _featureIdsMinItems);
}
protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
{
switch (jsonPropertyName)
{
case "featureIds": DeserializePropertyList(ref reader, _featureIds); break;
default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
}
}
}
}