|
|
@@ -0,0 +1,94 @@
|
|
|
+// <auto-generated/>
|
|
|
+
|
|
|
+//------------------------------------------------------------------------------------------------
|
|
|
+// 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;
|
|
|
+
|
|
|
+using JSONREADER = System.Text.Json.Utf8JsonReader;
|
|
|
+using JSONWRITER = System.Text.Json.Utf8JsonWriter;
|
|
|
+using FIELDINFO = SharpGLTF.Reflection.FieldInfo;
|
|
|
+
|
|
|
+
|
|
|
+namespace SharpGLTF.Schema2
|
|
|
+{
|
|
|
+ using Collections;
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// glTF extension that defines node's visibility.
|
|
|
+ /// </summary>
|
|
|
+ #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 _NodeVisibility : ExtraProperties
|
|
|
+ {
|
|
|
+
|
|
|
+ #region reflection
|
|
|
+
|
|
|
+ public new const string SCHEMANAME = "KHR_node_visibility";
|
|
|
+ protected override string GetSchemaName() => SCHEMANAME;
|
|
|
+
|
|
|
+ protected override IEnumerable<string> ReflectFieldsNames()
|
|
|
+ {
|
|
|
+ yield return "visible";
|
|
|
+ foreach(var f in base.ReflectFieldsNames()) yield return f;
|
|
|
+ }
|
|
|
+ protected override bool TryReflectField(string name, out FIELDINFO value)
|
|
|
+ {
|
|
|
+ switch(name)
|
|
|
+ {
|
|
|
+ case "visible": value = FIELDINFO.From("visible",this, instance => instance._visible ?? true); return true;
|
|
|
+ default: return base.TryReflectField(name, out value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region data
|
|
|
+
|
|
|
+ private static readonly Boolean _visibleDefault = true;
|
|
|
+ private Boolean? _visible = _visibleDefault;
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region serialization
|
|
|
+
|
|
|
+ protected override void SerializeProperties(JSONWRITER writer)
|
|
|
+ {
|
|
|
+ base.SerializeProperties(writer);
|
|
|
+ SerializeProperty(writer, "visible", _visible, _visibleDefault);
|
|
|
+ }
|
|
|
+
|
|
|
+ protected override void DeserializeProperty(string jsonPropertyName, ref JSONREADER reader)
|
|
|
+ {
|
|
|
+ switch (jsonPropertyName)
|
|
|
+ {
|
|
|
+ case "visible": DeserializePropertyValue<_NodeVisibility, Boolean?>(ref reader, this, out _visible); break;
|
|
|
+ default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|