// MonoGame - Copyright (C) The MonoGame Team // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. using System.Collections.Generic; using System.Xml; namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate { [ContentTypeSerializer] class PlaneSerializer : ElementSerializer { public PlaneSerializer() : base("Plane", 4) { } protected internal override Plane Deserialize(string[] inputs, ref int index) { return new Plane( XmlConvert.ToSingle(inputs[index++]), XmlConvert.ToSingle(inputs[index++]), XmlConvert.ToSingle(inputs[index++]), XmlConvert.ToSingle(inputs[index++])); } protected internal override void Serialize(Plane value, List results) { results.Add(XmlConvert.ToString(value.Normal.X)); results.Add(XmlConvert.ToString(value.Normal.Y)); results.Add(XmlConvert.ToString(value.Normal.Z)); results.Add(XmlConvert.ToString(value.D)); } } }