From 3ddf6748e20042251fe713003e9121afde030fef Mon Sep 17 00:00:00 2001 From: Syntriax Date: Mon, 22 Jan 2024 19:03:16 +0300 Subject: [PATCH] chore: Vector2D DebuggerDisplay --- Game/Physics2D/Primitives/Vector2D.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Game/Physics2D/Primitives/Vector2D.cs b/Game/Physics2D/Primitives/Vector2D.cs index 0a562c1..7be741c 100644 --- a/Game/Physics2D/Primitives/Vector2D.cs +++ b/Game/Physics2D/Primitives/Vector2D.cs @@ -2,6 +2,7 @@ using System; namespace Syntriax.Engine.Physics2D.Primitives; +[System.Diagnostics.DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)},nq}}")] public record Vector2D(float X, float Y) { public readonly static Vector2D Up = new(0f, 1f); @@ -32,4 +33,8 @@ public record Vector2D(float X, float Y) public static float Dot(Vector2D left, Vector2D right) => left.X * right.X + left.Y * right.Y; public override string ToString() => $"Vector2D({X}, {Y})"; + +#if DEBUG + private string GetDebuggerDisplay => $"{ToString()}, Length: {Length(this)}, LengthSquared: {LengthSquared(this)}, Normalized: {Normalize(this)}"; +#endif }