// //------------------------------------------------------------------------------------------------ // 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; } } } }