public FloatCircle ToShape() { FloatCircle circle = Position; circle.Radius = Radius; return(circle); }
public bool Intersects(Particle p2) { var c1 = new FloatCircle(Position, Radius); var c2 = new FloatCircle(p2.Position, p2.Radius); return(c1.Intersects(c2)); }
protected override void Update() { _intersectionPoints = new List <Vector2f>(); var circle = new FloatCircle(_circleShape.Position, _circleShape.Radius); // _line.P2 = (Vector2f) GetMousePosition(); _intersectionPoints.AddRange(_line1.Intersects(circle)); _intersectionPoints.AddRange(_line2.Intersects(circle)); }