protected internal override Matrix Deserialize(XmlListReader input) { if (input == null) { throw new ArgumentNullException("input"); } return(new Matrix { M11 = MathTypeSerializer <Matrix> .ReadSingle(input), M12 = MathTypeSerializer <Matrix> .ReadSingle(input), M13 = MathTypeSerializer <Matrix> .ReadSingle(input), M14 = MathTypeSerializer <Matrix> .ReadSingle(input), M21 = MathTypeSerializer <Matrix> .ReadSingle(input), M22 = MathTypeSerializer <Matrix> .ReadSingle(input), M23 = MathTypeSerializer <Matrix> .ReadSingle(input), M24 = MathTypeSerializer <Matrix> .ReadSingle(input), M31 = MathTypeSerializer <Matrix> .ReadSingle(input), M32 = MathTypeSerializer <Matrix> .ReadSingle(input), M33 = MathTypeSerializer <Matrix> .ReadSingle(input), M34 = MathTypeSerializer <Matrix> .ReadSingle(input), M41 = MathTypeSerializer <Matrix> .ReadSingle(input), M42 = MathTypeSerializer <Matrix> .ReadSingle(input), M43 = MathTypeSerializer <Matrix> .ReadSingle(input), M44 = MathTypeSerializer <Matrix> .ReadSingle(input) }); }
protected internal override Vector2 Deserialize(XmlListReader input) { if (input == null) { throw new ArgumentNullException("input"); } return(new Vector2 { X = MathTypeSerializer <Vector2> .ReadSingle(input), Y = MathTypeSerializer <Vector2> .ReadSingle(input) }); }
protected internal override Quaternion Deserialize(XmlListReader input) { if (input == null) { throw new ArgumentNullException("input"); } return(new Quaternion { X = MathTypeSerializer <Quaternion> .ReadSingle(input), Y = MathTypeSerializer <Quaternion> .ReadSingle(input), Z = MathTypeSerializer <Quaternion> .ReadSingle(input), W = MathTypeSerializer <Quaternion> .ReadSingle(input) }); }
protected internal override Plane Deserialize(XmlListReader input) { if (input == null) { throw new ArgumentNullException("input"); } Plane result = default(Plane); result.Normal.X = MathTypeSerializer <Plane> .ReadSingle(input); result.Normal.Y = MathTypeSerializer <Plane> .ReadSingle(input); result.Normal.Z = MathTypeSerializer <Plane> .ReadSingle(input); result.D = MathTypeSerializer <Plane> .ReadSingle(input); return(result); }
protected internal override CurveKey Deserialize(XmlListReader input) { if (input == null) { throw new ArgumentNullException("input"); } float position = MathTypeSerializer <CurveKey> .ReadSingle(input); float value = MathTypeSerializer <CurveKey> .ReadSingle(input); float tangentIn = MathTypeSerializer <CurveKey> .ReadSingle(input); float tangentOut = MathTypeSerializer <CurveKey> .ReadSingle(input); CurveContinuity continuity = (CurveContinuity)Enum.Parse(typeof(CurveContinuity), input.ReadString()); return(new CurveKey(position, value, tangentIn, tangentOut, continuity)); }