public void AddBall(Point position) { SmallBall b = new SmallBall(); b.Center = position; balls.Add(b); }
public bool Touches(SmallBall ball) { return((ball.Center.X - Center.X) * (ball.Center.X - Center.X) + (ball.Center.Y - Center.Y) * (ball.Center.Y - Center.Y) <= RADIUS * RADIUS); }
public bool isCollidingSmall(SmallBall smallBall) { double distanceSmallBall = (Center.X - smallBall.Center.X) * (Center.X - smallBall.Center.X) + (Center.Y - smallBall.Center.Y) * (Center.Y - smallBall.Center.Y); return(isHit && distanceSmallBall <= (radius + smallBall.radius) * (radius + smallBall.radius)); }