Files
Syntriax.Engine/Engine.Physics2D/Collider2DCircle.cs

23 lines
568 B
C#

using Engine.Core;
namespace Engine.Physics2D;
public class Collider2DCircle : Collider2DBase, ICircleCollider2D
{
public Circle CircleWorld { get; protected set; } = Circle.UnitCircle;
public Circle CircleLocal
{
get;
set
{
field = value;
NeedsRecalculation = true;
}
} = Circle.UnitCircle;
public override void CalculateCollider() => CircleWorld = Transform.Transform(CircleLocal);
public Collider2DCircle() { }
public Collider2DCircle(Circle circle) => CircleLocal = circle;
}