From 30a07dd0349ed0353e4a315b76a72c6e1cfe5792 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sat, 25 Oct 2025 21:26:42 +0300 Subject: [PATCH] chore: added to xna matrix extension method --- .../Engine.Integration.MonoGame/EngineConverter.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Engine.Integration/Engine.Integration.MonoGame/EngineConverter.cs b/Engine.Integration/Engine.Integration.MonoGame/EngineConverter.cs index 32e48d1..354b196 100644 --- a/Engine.Integration/Engine.Integration.MonoGame/EngineConverter.cs +++ b/Engine.Integration/Engine.Integration.MonoGame/EngineConverter.cs @@ -41,6 +41,14 @@ public static class EngineConverterExtensions [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 ToVector3(this Vector3D vector) => new(vector.X, vector.Y, vector.Z); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static Matrix ToXnaMatrix(this Matrix4x4 m) => new( + m.M11, m.M12, m.M13, m.M14, + m.M21, m.M22, m.M23, m.M24, + m.M31, m.M32, m.M33, m.M34, + m.M41, m.M42, m.M43, m.M44 + ); + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Microsoft.Xna.Framework.Quaternion ToXnaQuaternion(this Core.Quaternion quaternion) => new(quaternion.X, quaternion.Y, quaternion.Z, quaternion.W);