From ab2489f6cfa4f30572fd5d138bdbb1258505e53a Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sat, 27 Jan 2024 20:19:55 +0300 Subject: [PATCH] feat: Shape & Circle Collider Constructors --- Engine.Physics2D/Collider2DCircleBehaviour.cs | 8 ++++++++ Engine.Physics2D/Collider2DShapeBehaviour.cs | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/Engine.Physics2D/Collider2DCircleBehaviour.cs b/Engine.Physics2D/Collider2DCircleBehaviour.cs index 38991c5..a11be89 100644 --- a/Engine.Physics2D/Collider2DCircleBehaviour.cs +++ b/Engine.Physics2D/Collider2DCircleBehaviour.cs @@ -11,4 +11,12 @@ public class Collider2DCircleBehaviour : Collider2DBehaviourBase, ICircleCollide public override void CalculateCollider() => CircleWorld = Transform.TransformCircle(CircleLocal); + + + public Collider2DCircleBehaviour() { } + public Collider2DCircleBehaviour(Circle circle) + { + CircleLocal = circle; + Recalculate(); + } } diff --git a/Engine.Physics2D/Collider2DShapeBehaviour.cs b/Engine.Physics2D/Collider2DShapeBehaviour.cs index 9a0794c..ca2b076 100644 --- a/Engine.Physics2D/Collider2DShapeBehaviour.cs +++ b/Engine.Physics2D/Collider2DShapeBehaviour.cs @@ -11,4 +11,12 @@ public class Collider2DShapeBehaviour : Collider2DBehaviourBase, IShapeCollider2 protected Shape _shapeWorld = new([new(1f, 1f), new(-1f, 1f), new(-1f, -1f), new(1f, -1f)]); public override void CalculateCollider() => Transform.TransformShape(ShapeLocal, ref _shapeWorld); + + + public Collider2DShapeBehaviour() { } + public Collider2DShapeBehaviour(Shape shape) + { + ShapeLocal = shape; + Recalculate(); + } }