This commit is contained in:
2023-12-06 13:50:39 +03:00
parent fa7d92ce88
commit 6ceea7d84e
3 changed files with 14 additions and 8 deletions

View File

@@ -45,8 +45,8 @@ public class Collider2DAABBBehaviour : BehaviourOverride, ICollider2D
public void Recalculate()
{
AABBWorld = new AABB(
AABBLocal.LowerBoundary + Transform.Position,
AABBLocal.UpperBoundary + Transform.Position
AABBLocal.LowerBoundary.Scale(Transform.Scale) + Transform.Position,
AABBLocal.UpperBoundary.Scale(Transform.Scale) + Transform.Position
);
vertices.Clear();

View File

@@ -14,6 +14,9 @@ public record AABB(Vector2 LowerBoundary, Vector2 UpperBoundary);
public static class PhysicsMath
{
public static Vector2 Scale(this Vector2 original, Vector2 scale)
=> new Vector2(original.X * scale.X, original.Y * scale.Y);
public static Vector2 ClosestPointTo(this Line line, Vector2 point)
{
// Convert edge points to vectors