From 528649659d044609a81b6cd73aba196c65a3514d Mon Sep 17 00:00:00 2001 From: Syntriax Date: Wed, 24 Jan 2024 18:37:43 +0300 Subject: [PATCH] feat: AABB Center, Size & HalfSize --- Engine.Physics2D/Primitives/AABB.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Engine.Physics2D/Primitives/AABB.cs b/Engine.Physics2D/Primitives/AABB.cs index 6c48d36..5da1cc1 100644 --- a/Engine.Physics2D/Primitives/AABB.cs +++ b/Engine.Physics2D/Primitives/AABB.cs @@ -6,6 +6,10 @@ namespace Syntriax.Engine.Physics2D.Primitives; public record AABB(Vector2D LowerBoundary, Vector2D UpperBoundary) { + public Vector2D Center => (LowerBoundary + UpperBoundary) * .5f; + public Vector2D Size => LowerBoundary.FromTo(UpperBoundary).Abs(); + public Vector2D SizeHalf => Size * .5f; + public static AABB FromVectors(IEnumerable vectors) { int counter = 0;