From 160d1ad83de4b17d58159c02eaeccd21c4419410 Mon Sep 17 00:00:00 2001 From: / Date: Fri, 31 May 2024 16:47:41 +0200 Subject: [PATCH] expose col 4 0-3 for translation info --- PveTeam.Math/Matrix4x4D.cs | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/PveTeam.Math/Matrix4x4D.cs b/PveTeam.Math/Matrix4x4D.cs index dedc225..07a2ae0 100644 --- a/PveTeam.Math/Matrix4x4D.cs +++ b/PveTeam.Math/Matrix4x4D.cs @@ -44,22 +44,35 @@ namespace PveTeam.Mathematics M43 = m43; M44 = m44; } - #endregion + #endregion - #region Instance methods - #endregion + #region Instance fields + public Vector3D Translation + { + get => new Vector3D(M41, M42, M43); + set + { + M41 = value.X; + M42 = value.Y; + M43 = value.Z; + } + } + #endregion - #region Static methods - #endregion + #region Instance methods + #endregion - #region Operators - #endregion + #region Static methods + #endregion - #region Operator methods - #endregion + #region Operators + #endregion - #region Equals - public override int GetHashCode() + #region Operator methods + #endregion + + #region Equals + public override int GetHashCode() => M11.GetHashCode() + M12.GetHashCode() + M13.GetHashCode() + M14.GetHashCode() + M21.GetHashCode() + M22.GetHashCode() + M23.GetHashCode() + M24.GetHashCode() + M31.GetHashCode() + M32.GetHashCode() + M33.GetHashCode() + M34.GetHashCode()