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(); + } }