From 75e6e06099351c80220c6b923d00b936b0237ccd Mon Sep 17 00:00:00 2001 From: Syntriax Date: Mon, 22 Jan 2024 18:48:26 +0300 Subject: [PATCH] fix: Reflect --- Game/Physics2D/Primitives/Vector2D.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Game/Physics2D/Primitives/Vector2D.cs b/Game/Physics2D/Primitives/Vector2D.cs index a1e3b34..82072ae 100644 --- a/Game/Physics2D/Primitives/Vector2D.cs +++ b/Game/Physics2D/Primitives/Vector2D.cs @@ -23,7 +23,7 @@ public record Vector2D(float X, float Y) public static float Distance(Vector2D from, Vector2D to) => Length(FromTo(from, to)); public static Vector2D Normalize(Vector2D vector) => vector / Length(vector); - public static Vector2D Reflect(Vector2D vector, Vector2D normal) => vector - 2f * Dot(vector, normal) * normal; + public static Vector2D Reflect(Vector2D vector, Vector2D normal) => vector - 2f * (vector - Dot(vector, normal) * normal); public static Vector2D FromTo(Vector2D from, Vector2D to) => to - from; public static Vector2D Scale(Vector2D vector, Vector2D scale) => new(vector.X * scale.X, vector.Y * scale.Y);