Loading files
fe3105350This file is pinned to the selected release. Download the original to open it in your design tool.
// <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;
namespace SharpGLTF.Schema2
{
using Collections;
partial class PunctualLightSpot : ExtraProperties
{
private const Double _innerConeAngleDefault = 0;
private const Double _innerConeAngleMinimum = 0;
private const Double _innerConeAngleMaximum = 1.5707963267949;
private Double? _innerConeAngle = _innerConeAngleDefault;
private const Double _outerConeAngleDefault = 0.785398163397448;
private const Double _outerConeAngleMinimum = 0;
private const Double _outerConeAngleMaximum = 1.5707963267949;
private Double? _outerConeAngle = _outerConeAngleDefault;
protected override void SerializeProperties(Utf8JsonWriter writer)
{
base.SerializeProperties(writer);
SerializeProperty(writer, "innerConeAngle", _innerConeAngle, _innerConeAngleDefault);
SerializeProperty(writer, "outerConeAngle", _outerConeAngle, _outerConeAngleDefault);
}
protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
{
switch (jsonPropertyName)
{
case "innerConeAngle": _innerConeAngle = DeserializePropertyValue<Double?>(ref reader); break;
case "outerConeAngle": _outerConeAngle = DeserializePropertyValue<Double?>(ref reader); break;
default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
}
}
}
/// <summary>
/// A directional, point, or spot light.
/// </summary>
partial class PunctualLight : LogicalChildOfRoot
{
private static readonly Vector3 _colorDefault = Vector3.One;
private Vector3? _color = _colorDefault;
private const Double _intensityDefault = 1;
private const Double _intensityMinimum = 0;
private Double? _intensity = _intensityDefault;
private const Double _rangeMinimum = 0;
private Double? _range;
private PunctualLightSpot _spot;
private String _type;
protected override void SerializeProperties(Utf8JsonWriter writer)
{
base.SerializeProperties(writer);
SerializeProperty(writer, "color", _color, _colorDefault);
SerializeProperty(writer, "intensity", _intensity, _intensityDefault);
SerializeProperty(writer, "range", _range);
SerializePropertyObject(writer, "spot", _spot);
SerializeProperty(writer, "type", _type);
}
protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
{
switch (jsonPropertyName)
{
case "color": _color = DeserializePropertyValue<Vector3?>(ref reader); break;
case "intensity": _intensity = DeserializePropertyValue<Double?>(ref reader); break;
case "range": _range = DeserializePropertyValue<Double?>(ref reader); break;
case "spot": _spot = DeserializePropertyValue<PunctualLightSpot>(ref reader); break;
case "type": _type = DeserializePropertyValue<String>(ref reader); break;
default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
}
}
}
partial class KHR_lights_punctualglTFextension : ExtraProperties
{
private const int _lightsMinItems = 1;
private ChildrenCollection<PunctualLight,ModelRoot> _lights;
protected override void SerializeProperties(Utf8JsonWriter writer)
{
base.SerializeProperties(writer);
SerializeProperty(writer, "lights", _lights, _lightsMinItems);
}
protected override void DeserializeProperty(string jsonPropertyName, ref Utf8JsonReader reader)
{
switch (jsonPropertyName)
{
case "lights": DeserializePropertyList<PunctualLight>(ref reader, _lights); break;
default: base.DeserializeProperty(jsonPropertyName,ref reader); break;
}
}
}
}