From acea7b2e728787a0d83bbf83c8c1f042d2c32e7e Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Mon, 3 Jun 2024 10:15:45 +0800 Subject: + plugins project --- .../ContentWriterExtensions.cs | 79 ++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 Plugins/MonoGame.Extended/source/MonoGame.Extended.Content.Pipeline/ContentWriterExtensions.cs (limited to 'Plugins/MonoGame.Extended/source/MonoGame.Extended.Content.Pipeline/ContentWriterExtensions.cs') diff --git a/Plugins/MonoGame.Extended/source/MonoGame.Extended.Content.Pipeline/ContentWriterExtensions.cs b/Plugins/MonoGame.Extended/source/MonoGame.Extended.Content.Pipeline/ContentWriterExtensions.cs new file mode 100644 index 0000000..b8cf9d2 --- /dev/null +++ b/Plugins/MonoGame.Extended/source/MonoGame.Extended.Content.Pipeline/ContentWriterExtensions.cs @@ -0,0 +1,79 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler; + +namespace MonoGame.Extended.Content.Pipeline +{ + public static class ContentWriterExtensions + { + public static void Write(this ContentWriter contentWriter, Color value) + { + contentWriter.Write(value.R); + contentWriter.Write(value.G); + contentWriter.Write(value.B); + contentWriter.Write(value.A); + } + + public static void Write(this ContentWriter contentWriter, Matrix value) + { + contentWriter.Write(value.M11); + contentWriter.Write(value.M12); + contentWriter.Write(value.M13); + contentWriter.Write(value.M14); + contentWriter.Write(value.M21); + contentWriter.Write(value.M22); + contentWriter.Write(value.M23); + contentWriter.Write(value.M24); + contentWriter.Write(value.M31); + contentWriter.Write(value.M32); + contentWriter.Write(value.M33); + contentWriter.Write(value.M34); + contentWriter.Write(value.M41); + contentWriter.Write(value.M42); + contentWriter.Write(value.M43); + contentWriter.Write(value.M44); + } + + public static void Write(this ContentWriter contentWriter, Quaternion value) + { + contentWriter.Write(value.X); + contentWriter.Write(value.Y); + contentWriter.Write(value.Z); + contentWriter.Write(value.W); + } + + public static void Write(this ContentWriter contentWriter, Vector2 value) + { + contentWriter.Write(value.X); + contentWriter.Write(value.Y); + } + + public static void Write(this ContentWriter contentWriter, Vector3 value) + { + contentWriter.Write(value.X); + contentWriter.Write(value.Y); + contentWriter.Write(value.Z); + } + + public static void Write(this ContentWriter contentWriter, Vector4 value) + { + contentWriter.Write(value.X); + contentWriter.Write(value.Y); + contentWriter.Write(value.Z); + contentWriter.Write(value.W); + } + + public static void Write(this ContentWriter contentWriter, BoundingSphere value) + { + contentWriter.Write(value.Center); + contentWriter.Write(value.Radius); + } + + public static void Write(this ContentWriter contentWriter, Rectangle value) + { + contentWriter.Write(value.X); + contentWriter.Write(value.Y); + contentWriter.Write(value.Width); + contentWriter.Write(value.Height); + } + } +} \ No newline at end of file -- cgit v1.1-26-g67d0